@VinsS : Ayé, je suis content, j'ai trouvé comment faire 🙂
En fait vous utilisez le flux RSS pour déterminer la liste des vidéos. Ce que j'ai fait pour avoir le
Concerto pour trompette orientale de Ibrahim Maalouf, c'est tout simplement de modifier le fichier /usr/share/qarte-1.3.0/parsers.py, en "pushant" dans la liste des "item" extrait par regexp depuis le flux RSS un item que j'ai pompé depuis le flux RSS et rempli moi même, ainsi :
<item>
<title>Concerto Trompette orientale Maalouf</title>
<link>http://liveweb.arte.tv/fr/video/Ibrahim_Maalouf_Concerto_pour_trompette_orientale_st_denis_radio_france/</link>
<pubDate>Mon, 01 Aug 2012 01:00:00 +0200</pubDate>
<description>Description Maalouf</description>
<author>Maalouf</author>
<enclosure url=\"http://download.liveweb.arte.tv/o21/liveweb/media/event/3621/3621-visual-crop-small.jpg\" type=\"image/jpeg\" length=\"0\" />
<itunes:summary>Summary Maalouf</itunes:summary>
<itunes:explicit>no</itunes:explicit>
<itunes:author>Maalouf</itunes:author>
<itunes:image href=\"http://liveweb.arte.tv/images/podcast_logo.jpg\" />
</item>
J'ai mis pour le "link" l'adresse de la page normale de la vidéo voulue, tel que consultable sur le site. J'ai mis aussi une date bidon dans le passé (sinon Qarte affiche "Soon"...).
Cela donne ceci dans le code de /usr/share/qarte-1.3.0/parsers.py
def get_videos_list(self, cat):
...........
if len(page[0]) > 0:
items = re.findall(ptrn_1, page[0])
items.append("<item>\n <title>Concerto Trompette orientale Maalouf</title>\n <link>http://liveweb.arte.tv/fr/video/Ibrahim_Maalouf_Concerto_pour_trompette_orientale_st_denis_radio_france/</link>\n <pubDate>Mon, 01 Aug 2012 01:00:00 +0200</pubDate>\n <description>Description Maalouf</description>\n <author>Maalouf</author>\n <enclosure url=\"http://download.liveweb.arte.tv/o21/liveweb/media/event/3621/3621-visual-crop-small.jpg\" type=\"image/jpeg\" length=\"0\" />\n <itunes:summary>Summary Maalouf</itunes:summary>\n <itunes:explicit>no</itunes:explicit>\n <itunes:author>Maalouf</itunes:author>\n <itunes:image href=\"http://liveweb.arte.tv/images/podcast_logo.jpg\" />\n</item>")
videos[cat] = items
else:
return
Et ça marche très bien : la vidéo apparait à la fin de la liste horizontale dans la partie "Arte Live Web" de Qarte, et le téléchargement fonctionne parfaitement :
15:09:22: INFO - arteLive arteLiveWeb parsing finished
15:09:22: INFO - arteLive Thread enum: [<_MainThread(MainThread, started 139956074333952)>]
15:09:26: INFO - arteLive Downloading request, title: Concerto Trompette orientale Maalouf
15:09:26: INFO - arteLive Temp file:/home/galanga/Vidéos/alw134408576646.mp4
1344086161.57 File: /home/galanga/Vidéos/alw134408576646.mp4
Renamed: /home/galanga/Vidéos/Concerto Trompette orientale Maalouf.mp4
Ainsi, il me semble qu'il ne devrait pas être difficile de proposer, quand cela vous sera possible, une option dans Qarte pour ajouter à la main l'adresse web d'une page qui n'est plus listée dans le flux RSS. Bien sûr, l'endroit le plus pertinent d'insertion de cette page web dans la liste n'est peut-être pas dans celle produite par get_videos_list, comme je l'ai fait dans mon bidouillage, mais bon, tant que ça marche...
===============
A noter par ailleurs, il y a un comportement particulier la première fois que je lance Qarte depuis le démarrage du PC, ça prend plusieurs minutes pour afficher les thumbnails (qui s'affichent par paquets). Par contre, si je le ferme et le relance, c'est beaucoup plus rapide. (Sous Linux Mint 13).
Je ne sais pas à quoi c'est dû, ni si c'est normal.
Bravo encore pour votre programme, il est superbe.