PHPackages                             ccuffs/uffs-ru-scraping - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. ccuffs/uffs-ru-scraping

ActiveLibrary

ccuffs/uffs-ru-scraping
=======================

Biblioteca para obter dados dos restaurantes universitários da UFFS de forma automatizada

v1.0.1(3y ago)227MITPHP

Since Sep 9Pushed 3y ago1 watchersCompare

[ Source](https://github.com/ccuffs/uffs-ru-scraping)[ Packagist](https://packagist.org/packages/ccuffs/uffs-ru-scraping)[ RSS](/packages/ccuffs-uffs-ru-scraping/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (1)Versions (5)Used By (0)

 [![](.github/logo.png "Logo do projeto")](.github/logo.png)
 [![](https://camo.githubusercontent.com/ed4b076d510cfd99e26040f288521c15793782e370e031e4b7fb09fe985b29f8/68747470733a2f2f696d672e736869656c64732e696f2f6d61696e74656e616e63652f7965732f323032323f7374796c653d666f722d7468652d6261646765 "Status do projeto")](https://camo.githubusercontent.com/ed4b076d510cfd99e26040f288521c15793782e370e031e4b7fb09fe985b29f8/68747470733a2f2f696d672e736869656c64732e696f2f6d61696e74656e616e63652f7965732f323032323f7374796c653d666f722d7468652d6261646765) [![](https://camo.githubusercontent.com/9794c082f4c7486f9ddc4c8d28845d1d87d36d5270c3755fa135079fb7790602/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f776f726b666c6f772f7374617475732f6363756666732f74656d706c6174652f63692e756666732e63633f6c6162656c3d4275696c64266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465267374796c653d666f722d7468652d6261646765 "Status do build")](https://camo.githubusercontent.com/9794c082f4c7486f9ddc4c8d28845d1d87d36d5270c3755fa135079fb7790602/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f776f726b666c6f772f7374617475732f6363756666732f74656d706c6174652f63692e756666732e63633f6c6162656c3d4275696c64266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465267374796c653d666f722d7468652d6261646765)

uffs-ru-scraping
================

[](#uffs-ru-scraping)

Um pacote PHP para raspagem dos cardápios dos Restaurantes Universitários da [Universidade Federal da Fronteira Sul](https://www.uffs.edu.br/). A ideia desse pacote é permitir que APIs sejam criadas com informações sobre o cardápio dos RUs dos campi.

**IMPORTANTE:** coloque aqui alguma mensagem que é muito relevante aos usuários do projeto, se for o caso.

✨ Features
----------

[](#-features)

- Obtenção automática de informações dos cardápios através da [listagem no site da UFFS](https://www.uffs.edu.br/campi/chapeco/restaurante_universitario);
- Obtem os cardápios publicados no site pela data. ex: `18/07/2022`;
- Obtem cardápios publicados pelo dia da semana. ex: `segunda`;
- Dados estruturados para facilitar a manipulação.

🚀 Começando
-----------

[](#-começando)

### 1. Adicione o pacote ao seu projet

[](#1-adicione-o-pacote-ao-seu-projet)

Na pasta raiz do seu projeto PHP, rode:Geralmente o primeiro passo para começar é instalar dependências para rodar o projeto. Rode:

```
composer require ccuffs/uffs-ru-scraping

```

Todas as dependências serão instaladas.

### 2. Obtenção dos Cardápios

[](#2-obtenção-dos-cardápios)

Para obtem qualquer cardápio do RU, você utilizará a classe `UniversityRestaurantUFFS`. Um objeto dessa classe possui diversos métodos para obtenção de cardápios.

O mais simples é a obtenção de todos os cardápios disponíveis no site através do link ou nome do campus:

```
$ur = new \CCUFFS\Scrap\UniversityRestaurantUFFS();
$menu = $ur->getMenuByCampus("https://www.uffs.edu.br/campi/chapeco/restaurante_universitario");

//ou

$menu = $ur->getMenuByCampus($ur->campus["chapeco"]));

```

Nesse caso, `$menu` será um vetor de chave/objeto onde a chave será a data no formato `d/m/Y` e o objeto será um vetor com os elementos que compõe o cardápio no dia específico:

```
Array
(
    [18/07/2022] => Array
        (
            [0] => Alface

            [1] => Repolho branco

            [2] => Cenoura cozida

            [3] => Arroz branco

            [4] => Arroz integral

            [5] => Feijão-preto

            [6] => Farofa de cenoura c/ batata palha

            [7] => Cubos suínos assado c/ legumes

            [8] => PTS refogada

            [9] => Fruta
        )
...

    [15/07/2022] => Array
        (
            [0] => Alface

            [1] => Acelga

            [2] => Beterraba

            [3] => Arroz branco

            [4] => Arroz integral

            [5] => Feijão preto

            [6] => Macarrão c/ tomate e manjericão (contém glúten)

            [7] => Cubos bovinos ao molho

            [8] => PTS à chinesa

            [9] => Pudim de baunilha (contém lactose)
        )
)

```

### 2. Obtenção de Cardápio por dia ou dia da semana

[](#2-obtenção-de-cardápio-por-dia-ou-dia-da-semana)

Se você deseja obter o cardápio de um dia específico, basta utilizar o método `getMenuByDate` usando o link do cardápio e a data no formato `d/m/Y` como parâmetros:

```
$ur = new UniversityRestaurantUFFS();
$menu = $ur->getMenuByDate($ur->campus["chapeco"], '25/07/2022');

```

ou utilizando o método `getMenuByWeekDay` usando o link do cardápio e o dia da semana nos formatos `seg`, `ter`, `qua`, `qui`, `sex` como parâmetros:

```
$ur = new UniversityRestaurantUFFS();
$menu = $ur->getMenuByWeekDay($ur->campus["chapeco"], 'seg');

```

Nesses dois métodos, se não é encontrado o valor do dia especificado, ele retornará `null`.

O resultado desses métodos será semelhante à esse:

```
Array
(
    [0] => Alface
    [1] => Beterraba
    [2] => Abobrinha
    [3] => Arroz branco
    [4] => Arroz integral
    [5] => Feijão-preto
    [6] => Batata palha
    [7] => Estrogonoffe bovino (contém lactose)
    [8] => Estrogonoffe de grão-de-bico (contém lactose)
    [9] => Fruta
)

```

👩‍💻 Desenvolvimento
-------------------

[](#‍-desenvolvimento)

Se você pretende criar features novas, corrigir bugs ou afins, siga o passo a passo abaixo.

Clone o repositório:

```
git clone https://github.com/ccuffs/uffs-ru-scraping && cd uffs-ru-scraping

```

Instale as dependências:

```
composer install

```

Implemente o que for necessário e faça seus testes através do [test.php](tests/test.php):

```
php tests/test.php

```

🤝 Contribua
-----------

[](#-contribua)

Sua ajuda é muito bem-vinda, independente da forma! Confira o arquivo [CONTRIBUTING.md](CONTRIBUTING.md) para conhecer todas as formas de contribuir com o projeto. Por exemplo, [sugerir uma nova funcionalidade](https://github.com/ccuffs/template/issues/new?assignees=&labels=&template=feature_request.md&title=), [reportar um problema/bug](https://github.com/ccuffs/template/issues/new?assignees=&labels=bug&template=bug_report.md&title=), [enviar um pull request](https://github.com/ccuffs/hacktoberfest/blob/master/docs/tutorial-pull-request.md), ou simplemente utilizar o projeto e comentar sua experiência.

🎫 Licença
---------

[](#-licença)

Esse projeto é licenciado nos termos da licença open-source [MIT](https://choosealicense.com/licenses/mit) e está disponível de graça.

🧬 Changelog
-----------

[](#-changelog)

Veja todas as alterações desse projeto no arquivo [CHANGELOG.md](CHANGELOG.md).

🧪 Projetos semelhates
---------------------

[](#-projetos-semelhates)

- Abaixo está uma lista de links interessantes e projetos similares:
- [uffs-sga-scraping](https://github.com/ccuffs/uffs-sga-scraping)
- [auth-iduffs](https://github.com/ccuffs/auth-iduffs)
- [uffs-ca-scraping](https://github.com/ccuffs/uffs-ca-scraping)

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~3 days

Total

4

Last Release

1336d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8f050ee8eb11afab6b5b800f25b535baa7452b6a5bb9178dca3f0f0a0d8c1467?d=identicon)[ComputacaoUFFS](/maintainers/ComputacaoUFFS)

---

Top Contributors

[![alissonpeloso](https://avatars.githubusercontent.com/u/51202705?v=4)](https://github.com/alissonpeloso "alissonpeloso (15 commits)")

### Embed Badge

![Health badge](/badges/ccuffs-uffs-ru-scraping/health.svg)

```
[![Health](https://phpackages.com/badges/ccuffs-uffs-ru-scraping/health.svg)](https://phpackages.com/packages/ccuffs-uffs-ru-scraping)
```

###  Alternatives

[jkuchar/pdfresponse

PdfResponse is wrapper of mPDF for Nette.

10329.4k](/packages/jkuchar-pdfresponse)[lochmueller/seocli

SEO CLI Tool

1113.4k](/packages/lochmueller-seocli)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
