Ingresso.com
Um wrapper em python para o ingresso.com
Recursos Disponíveis
-
Cinemas de uma cidade
-
Sessões de um cinema
-
Filmes em destaques
-
Filmes em cartaz
-
Filmes que serão lançados em brevve
Instalação
$ pip install ingresso
ou
$ poetry build
Modo de usar
Para utilizar a classe Ingresso, primeiro você precisa pegar o ID da cidade em questão, o ingresso.com disponibiliza um endpoint que lista as cidades e seus respectivos ids. Comece acessando o endpoint abaixo passando a UF do estado:
https://api-content.ingresso.com/v0/states/UF
Tabela de UFs:
| UF | Estate |
|---|---|
| AC | Acre |
| AL | Alagoas |
| AP | Amapá |
| AM | Amazonas |
| BA | Bahia |
| CE | Ceará |
| DF | Distrito Federal |
| ES | Espírito Santo |
| GO | Goiás |
| MT | Mato Grosso |
| MA | Maranhão |
| MS | Mato Grosso do Sul |
| MG | Minas Gerais |
| PA | Pará |
| PB | Paraíba |
| PR | Paraná |
| PE | Pernambuco |
| PI | Piauí |
| RJ | Rio de Janeiro |
| RN | Rio Grande do Norte |
| RS | Rio Grande do Sul |
| RO | Rondônia |
| RR | Roraima |
| SC | Santa Catarina |
| SP | São Paulo |
| SE | Sergipe |
| TO | Tocantins |
Exemplo:
https://api-content.ingresso.com/v0/states/RN
Será retornado algo semelhante a isso:
{
"name": "Rio Grande do Norte",
"uf": "RN",
"cities": [
{
"id": "48",
"name": "Natal",
"uf": "RN",
"state": "Rio Grande do Norte",
"urlKey": "natal",
"timeZone": "America/Fortaleza"
}
]
}
No exemplo acima, o ID da cidade é o 48, é ele que deve ser usado no parâmetro city_id.
O parâmetro partnership é o nome do cinema, por exemplo: cinepolis, cinemark, knoplex, moviecom, etc.
Cinemas
ingresso = Ingresso(48, 'cinepolis')
ingresso.theaters()
ou
ingresso = Ingresso(48, 'cinepolis')
ingresso.theaters(1005)
Cinemas por cidade
ingresso = Ingresso(48, 'cinepolis')
ingresso.teathers_by_city()
Sessões por cinema
ingresso = Ingresso(48, 'cinepolis')
ingresso.sessions_by_theater(1005)
Destaques por cinema
ingresso = Ingresso(48, 'cinepolis')
ingresso.highlights()
Filmes em cartaz
ingresso = Ingresso(48, 'cinepolis')
ingresso.now_playing()
Filmes em breve
ingresso = Ingresso(48, 'cinepolis')
ingresso.soon()
Contribua
Clone o projeto repositório:
$ git clone https://github.com/hudsonbrendon/ingresso.com.git
Certifique-se de que o Poetry está instalado, caso contrário:
$ pip install -U poetry
Instale as dependências:
$ poetry install
$ poetry shell
Para executar os testes:
$ pytest
Dependências
Licença
Metadata
Release files for ingresso 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ingresso-0.1.5.tar.gz | 4.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ingresso-0.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.5 kB
Release files / ingresso-0.1.5.tar.gz
| Download URL | ingresso-0.1.5.tar.gz |
|---|---|
| Size | 4.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7a3f5299e9f279b9b4e6e0170f54b9e5970cae748e6665ab5008590d18103a12
|
|
BLAKE2b-256 checksum How to use checksums |
a670aec5d686d30c7fc4abb4fe0758a3c72e12a0506950449c1617b34abaddcf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.5 CPython/3.12.8 Linux/6.5.0-1025-azure
|
Release files / ingresso-0.1.5-py3-none-any.whl
| Download URL | ingresso-0.1.5-py3-none-any.whl |
|---|---|
| Size | 4.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c95f34f5b69925b10c486a1e0a7f88558fdcfa5f71218348ae88fbfa3bd87045
|
|
BLAKE2b-256 checksum How to use checksums |
d11cd0e839d3d029afdb1c6ff4230e2370ca44d9d773105e840c668c8892b941
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.5 CPython/3.12.8 Linux/6.5.0-1025-azure
|