- edited description
Integras e partes em modo "Ascendente"
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)
-
reporter -
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.
-
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.
-
Quando você tiver um PR manda ae que eu e o vitorhirota analisamos.
-
reporter @lucasrokam
Pergunta, como coloco um Pull Request?
-
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.
-
@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.
-
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 :)
-
+Bruno Briner
Testei a modificação, funcionou legal. Essa forma de organização, melhora bastante a usabilidade.
-
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.
-
- changed status to resolved
[globo.com] Rolling out v0.1.25, fix
#77and#79→ <<cset 693d249ef28b>>
- Log in to comment