posté le 26/04/2011 à 09h26
A l'heure où j'écris ce billet (version 0.12.1), le support YouTube de MediaTomb est cassé.
En effet, le format des pages YouTube a changé et MediaTomb ne parvient donc pas à trouver le flux vidéo dans le code source de la page web.

Je me suis inspiré de ce message, afin d'écrire ce patch qui corrige les points suivants :
  • prise en compte du nouveau format des pages YouTube
  • meilleure détection des nouvelles vidéos
  • mise à disposition du format HD 1080p
Voici une procédure rapide pour compiler et installer cette version modifiée sur Debian :

sudo apt-get install mediatomb patch g++ libsqlite3-dev libexpat1-dev libcurl4-openssl-dev make
wget http://downloads.sourceforge.net/mediatomb/mediatomb-0.12.1.tar.gz
tar zxvf mediatomb-0.12.1.tar.gz
wget http://royale.zerezo.com/vrac/mediatomb-0.12.1-youtube.diff
patch -p0 < mediatomb-0.12.1-youtube.diff
cd mediatomb-0.12.1
./configure
make
sudo mv /usr/bin/mediatomb /usr/bin/mediatomb.old
sudo mv build/mediatomb /usr/bin/mediatomb

Ensuite, modifiez le fichier "/etc/mediatomb/config.xml" pour activer le support YouTube, en ajustant votre utilisateur YouTube :

<YouTube enabled="yes" refresh="28800" update-at-start="no" purge-after="604800" racy-content="exclude" format="mp4" hd="yes">
    <favorites user="utilisateur_youtube"/>
    <subscriptions user="utilisateur_youtube"/>
    <standardfeed feed="top_rated" region_id="fr" time-range="today"/>
    <standardfeed feed="top_favorites" region_id="fr" time-range="today"/>
    <standardfeed feed="most_recent" region_id="fr" time-range="today"/>
    <standardfeed feed="most_viewed" region_id="fr" time-range="today"/>
    <standardfeed feed="most_discussed" region_id="fr" time-range="today"/>
    <standardfeed feed="most_linked" region_id="fr" time-range="today"/>
    <standardfeed feed="most_responded" region_id="fr" time-range="today"/>
    <standardfeed feed="recently_featured" region_id="fr" time-range="today"/>
</YouTube>

Enfin, relancez MediaTomb pour tester les changements.
Si vous n'êtes pas satisfait, il vous suffit de restaurer l'ancienne version "/usr/bin/mediatomb.old".

Avec le Player de la Freebox Revolution (Freebox v6), il n'est pas nécessaire d'activer le transcodage.
Je ne sais pas si cette méthode fonctionne avec la Freebox HD (Freebox v5), vos commentaires sont les bienvenus.

Commentaires

Pseudo :
Message :
(pas de HTML)

dj0 [ 04/08 - 16:09 ] : Pour ceux qui tomberait sur cet article :
j'avais une erreur à la compilation, il a fallu que je remplace size_t par unsigned int ligne 51 dans le fichier ./src/zmm/object.h

Bon par contre à la lecture sur la freebox v6 j'ai ERROR: Could not retrieve YouTube video URL
dans /var/log/mediatomb.log

Je suppose que les formats des url youtube ont encore changé...

Infos TiBlog

Pseudo : Royale
Titre : Le blog de Royale
Description : Le blog de l'administrateur de TiBlog.fr où vous trouverez quelques détails techniques sur le fonctionnement de ce site.

Créer un blog !

blog gratuit

Recherche

Photo