Skip to main content

A wrapper python para o ingresso.com

Project description

Ingresso.com

Um wrapper em python para o ingresso.com

Python package Github Issues MIT licensed

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

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ingresso-0.1.5.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

ingresso-0.1.5-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file ingresso-0.1.5.tar.gz.

File metadata

  • Download URL: ingresso-0.1.5.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.12.8 Linux/6.5.0-1025-azure

File hashes

Hashes for ingresso-0.1.5.tar.gz
Algorithm Hash digest
SHA256 7a3f5299e9f279b9b4e6e0170f54b9e5970cae748e6665ab5008590d18103a12
MD5 eb15bf31b198dfe6a4443e1bb3a52ad9
BLAKE2b-256 a670aec5d686d30c7fc4abb4fe0758a3c72e12a0506950449c1617b34abaddcf

See more details on using hashes here.

File details

Details for the file ingresso-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: ingresso-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.12.8 Linux/6.5.0-1025-azure

File hashes

Hashes for ingresso-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c95f34f5b69925b10c486a1e0a7f88558fdcfa5f71218348ae88fbfa3bd87045
MD5 55316bca978074161abd4bdd9341c3e7
BLAKE2b-256 d11cd0e839d3d029afdb1c6ff4230e2370ca44d9d773105e840c668c8892b941

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page