Tässä muutama aikaisempi postaaja on todennut, että Areena-lataaja lataa nykyisin usein yhden jakson sijasta joukon jaksoja.
Tämä johtuu siitä, että Yle on muuttanut sivujen rakennetta ja lataajan kanssa tuleva yle-dl (2.19) ei enää tunnista sivuja oikein, ja luulee jakson sivun olevan soittolista, ja lataa kaikki jaksot jotka sivulla on lueteltu.
yle-dl on kyllä päivitetty moneen kertaan tässä välillä, mutta Areena-lataaja ei enää osaa päivittää uusimpaan versioon, joten näistä uusimmista versioista ei pääse enää yhtä helposti hyötymään kuin ennen. Niissä olisi monia hyviä piirteitä, joten toivotaan että simop ehtisi jossain vaiheessa päivittää lataajaa niin, että sen mukana tuleva yle-dl olisi paremmin ajan tasalla
.
Mutta sillä välin, tässä on yksi tapa korjata tuo ongelma. yle-dl testaa onko kyse jaksosta vai soittolistasta, ja tuon testin voi korjata yle-dl-original python-scriptissä seuraavasti.
Tämä vanha koodi ei enää toimi oikein, eli etsi nämä 4 riviä koodista:
Koodi: Valitse kaikki
def is_playlist_page(self, html):
playlist_meta = '<meta property="og:type" content="video.tv_show">'
player_class = 'class="yle_areena_player"'
return playlist_meta in html or player_class not in html
ja korvaa nuo rivit näillä:
Koodi: Valitse kaikki
def is_playlist_page(self, html):
playlist_meta = '<meta property="og:type" content="video.tv_show">'
episode_meta = '<meta property="og:type" content="video.episode">'
return playlist_meta in html or episode_meta not in html
Tuo yle-dl-original puolestaan löytyy Areena-lataajan sisältä, tässä aikaisemmassa postauksessa olen kuvannut mistä, jos se ei ole tiedossa:
viewtopic.php?p=1943746#p1943746
Tein tuon fiksin juuri ja testasin muutamalla esimerkillä, ja tuntui toimivan. Päivittelen jos huomaan jotain ongelmia, kertokaapa tekin jos kokeilette