RTVS nenacitava zaznamy z archivu
Napsal: 19 říj 2025 12:34
plugin RTVS nenacitava data z archivu. Problem je v premennych START_AZ a START_DATE. V HTML kode stranky pribudol data-content-list, takze treba upravit na:
START_AZ = '<div data-content-list=\"list\" class=\"row tv__archive tv__archive--list\">'
START_DATE = '<div data-content-list=\"carousel\" class=\"row tv__archive tv__archive--date\"'
Zaroven pri vyhladavani na webe pribudla domena v url archivnych poloziek, takze funkcia searching musi zohladnit tuto zmenu. Moj navrh upravy:
START_AZ = '<div data-content-list=\"list\" class=\"row tv__archive tv__archive--list\">'
START_DATE = '<div data-content-list=\"carousel\" class=\"row tv__archive tv__archive--date\"'
Zaroven pri vyhladavani na webe pribudla domena v url archivnych poloziek, takze funkcia searching musi zohladnit tuto zmenu. Moj navrh upravy:
Kód: Vybrat vše
def searching(self, page):
result = []
pj = json.loads(page)
for block in pj.get('blocks'):
for hit in pj['blocks'][block]['hits']:
[b]if pj['blocks'][block]['title'] == 'TV archív':[/b]
if hit['uri'].find('/televizia/archiv/'):
item = self.video_item()
[b]item['title'] = hit.get('name')[/b]
if hit.get('air_start_p'): item['title'] = item['title'] + ' (' + hit.get('air_start_p') + ')'
[b]item['url'] = self._fix_url(hit.get('uri'))[/b]
item['img'] = hit.get('thumbnail')
self._filter(result,item)
elif hit['uri'].find('/televizia/program/'):
item = self.dir_item()
i[b]tem['title'] = hit.get('name')[/b]
[b]item['url'] = self._fix_url(hit.get('uri').replace('/program/','/archiv/'))[/b]
item['img'] = hit.get('thumbnail')
self._filter(result,item)
return result