separar el nombre de la serie del nombre del capítulo
Bug #1293273 reported by
Manuel Kaufmann
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
encuentro |
Fix Released
|
High
|
Facundo Batista |
Bug Description
Por ejemplo, con la serie "Encuentro en el estudio" pasa que el nombre final del archivo es: "Encuentro en el estudio - Fito Paez". Me parece que sería mejor que cree una carpeta que se llame "Encuentro en el estudio" y adentro un nombre de archivo "Fito Paez" en lo posible con el nro de episodio.
Relacionado con (#1293270)
Esto vale para las columnas de la lista de la izquiera en el programa. Estaría bueno que "Encuentro en el estudio" no esté mezclado con el nombre del episodio.
Related branches
lp://staging/~facundo/encuentro/make-it-work-again
- Manuel Kaufmann (community): Needs Fixing (tests)
- Facundo Batista: Pending requested
-
Diff: 13768 lines (+1722/-10783)43 files modifiedbin/encuentro (+3/-3)
encuentro/data.py (+30/-8)
encuentro/image.py (+4/-3)
encuentro/main.py (+4/-4)
encuentro/network.py (+137/-115)
encuentro/ui/central_panel.py (+7/-7)
encuentro/ui/main.py (+9/-10)
encuentro/ui/systray.py (+3/-3)
encuentro/ui/throbber.py (+3/-3)
encuentro/update.py (+7/-3)
requirements.txt (+3/-1)
server/backends-v04.list (+6/-0)
server/get_bacua_episodes.py (+4/-3)
server/get_conect_episodes.py (+90/-45)
server/get_encuen_episodes.py (+81/-54)
server/helpers.py (+26/-4)
server/scrapers_conect.py (+31/-64)
server/scrapers_encuen.py (+26/-131)
tests/ej-conect-busqueda.html (+0/-1001)
tests/ej-conect-series_1.html (+246/-618)
tests/ej-conect-series_2.html (+0/-505)
tests/ej-conect-series_3.html (+0/-704)
tests/ej-conect-video_01.html (+363/-510)
tests/ej-conect-video_02.html (+0/-511)
tests/ej-conect-video_03.html (+0/-512)
tests/ej-conect-video_04.html (+0/-516)
tests/ej-conect-video_05.html (+0/-516)
tests/ej-conect-video_06.html (+0/-510)
tests/ej-conect-video_07.html (+0/-502)
tests/ej-conect-video_08.html (+0/-501)
tests/ej-conect-video_09.html (+0/-516)
tests/ej-conect-video_10.html (+0/-514)
tests/ej-encuen-listado_1.html (+0/-463)
tests/ej-encuen-programa_1.html (+313/-246)
tests/ej-encuen-programa_2.html (+240/-264)
tests/ej-encuen-programa_3.html (+0/-259)
tests/ej-encuen-programa_4.html (+0/-321)
tests/ej-encuen-programa_5.html (+0/-252)
tests/ej-encuen-programa_6.html (+0/-251)
tests/test_bacua_scrapers.py (+5/-0)
tests/test_conect_scrapers.py (+18/-220)
tests/test_encuen_scrapers.py (+16/-110)
tests/test_helpers.py (+47/-0)
Changed in encuentro: | |
assignee: | Manuel Kaufmann (humitos) → Facundo Batista (facundo) |
Changed in encuentro: | |
status: | In Progress → Fix Committed |
Changed in encuentro: | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
Bueno, me hice un script para manejar esto "mientras discutimos" como implementarlo en Encuentro definitivamente. Se puede usar como base para empezar a discutir :)
Ejemplo de una llamada para "Oficios: curso de huerta" dónde el nombre del programa es igual al nombre de la temporada (en ese caso, se omite uno)
[11:37] (206) humitos: Serie> rename- encuentro- videos. py http:// www.encuentro. gov.ar/ sitios/ encuentro/ Programas/ ver?rec_ id=50496
Oficios: curso de huerta - 03 - La siembra, primera parte
Oficios: curso de huerta - 04 - La siembra, segunda parte
Oficios: curso de huerta - 05 - Cultivos
Oficios: curso de huerta - 08 - Control de plagas (segunda parte)
Oficios: curso de huerta - 10 - Cosecha
[11:39] (206) humitos: Serie>
== rename- encuentro- videos. py ==
#!/usr/bin/env python
import os
import sys
import glob
import urllib
from BeautifulSoup import BeautifulSoup
URL = sys.argv[1] FILENAME_ TEMPLATE = '{season} - {n:02} - {chapter}'
FILENAME_TEMPLATE = '{title}: {season} - {n:02} - {chapter}'
NO_TITLE_
def get_filename( chapter) : u'*{}*' .format( chapter) )[0]
try:
return glob.glob(
except IndexError:
return None
if __name__ == '__main__':
html = urllib. urlopen( URL).read( )
soup = BeautifulSoup(html)
title = soup.find('h1', attrs={u'id': 'programa'}).text
for ul in soup.findAll(u'ul', attrs={u'id': u'listaEpisodio s'}): ul.findAll( u'li')) :
filename = get_filename( chapter)
# avoid title
template = NO_TITLE_ FILENAME_ TEMPLATE
else:
template = FILENAME_TEMPLATE
season = ul.h2.text
for n, li in enumerate(
chapter = li.h3.text
if filename is not None:
if title == season: