Integras e partes em modo "Ascendente"

Issue #79 resolved
Bruno Briner created an issue

Oi.

Não sei praticamente nada de Python, comecei a estudar somente hoje.

Durante as (frustradas) tentativas do meu auto-aprendizado comecei a tentar coisas aqui e ali no código fonte do Globo.com que acredito que para você seja muito simples.

Mudando um pouco o código consegui que a lista de videos apresente na mesma ordem que o app do iOS, ou seja de forma ascendente, com isto é possivel que o usuário posso selecionar "REPRODUZIR A PARTIR DAQUI" na interface do Kodi.

O que eu mudei está no scraper.py anexo, mais precisamente em def get_globo_episodes e na variável GLOBOPLAY_VIDEOS = GLOBOPLAY_URL + '/v1/programs/%d/videos?day=%s&order=asc&page=%d&api_key=' + GLOBOPLAY_APIKEY

O único problema é que o carregamento dos videos é lento pois há um loop de carregamento de 5 páginas x 10 dias.

O que eu queria fazer mesmo é listar os dias da rotina days = get_page(GLOBOPLAT_DAYS % int(show))['days'] como um diretório e então listar por dias separadamente, mas eu ainda não consegui entender ainda como fazê-lo, mas eu ainda chego lá.

Comments (11)

  1. Bruno Briner reporter

    "Fuçando" mais descobri como fazer que a listagem seja de apenas um dia por página, basta que o a variável page_size seja igual a 1 em def get_globo_episodes.

    Assim o carregamento fica rápido e a listagem intuitiva.

    Cada página é um único dia, sendo que geralmente o primeiro video é a "Integra" e os depois da integra na seguência cronológica.

  2. Bruno Briner reporter

    Estou gostando disto.

    Se "strings.xml" for mudado para :

    <string id="33001">Dia anterior</string> para as versões em Pt

    <string id="33001">Previous day</string> para as versões em En

    A navegação fica ainda mais intuitiva.

  3. Bruno Briner reporter

    @lucasrokam Abri um "fork" e editei online o scraper.py submetendo um Pull Request. Não sei se fiz certo, se fiz alguma cag*da me desculpem.

  4. Lucas Andrade

    @bruno_briner, te respondi no seu PR, entretanto vc fez um PR para o seu fork. Você tem q fazer um compare com esse repositório e ai sim criar o PR.

  5. Bruno Briner reporter

    @lucasrokam

    Respondi lá no meu PR.

    Falou grego :) Eu devo editar on-line nest repositório ? Tipo: Source, plugin.video.globo.com, resources, lib, scraper.py, "Edit" ?

    Desculpe a pergunta de noob :)

  6. famatrix

    +Bruno Briner

    Testei a modificação, funcionou legal. Essa forma de organização, melhora bastante a usabilidade.

  7. Bruno Briner reporter

    @lucasrokam , com a modificação que você fez o scraper está pegando do 2° dia em diante ao invés de começar com o primeiro. Acredito que no código anterior o loop começava em 0 (for i in range((page-1)page_size, pagepage_size) :

    Enquanto que agora começa em 1 (data = get_page(GLOBOPLAY_VIDEOS % (int(show), days[page], page_num))

    Não seria correto então "data = get_page(GLOBOPLAY_VIDEOS % (int(show), days[page-1], page_num))"

    Achei bem legal a condicional das mensagens "Próximo dia" e etc. para Globo somente acho que o mais apropriado seria "Dia anterior".

    Nestes últimos dias tenho aprendido muito sobre codificação em Python graças aos seus códigos. Algum dia ainda conseguirei fazer alguma coisa elegante.

  8. Log in to comment