Tous Les Rfo Quotidien


alexsolex
 Share

Messages recommandés

Salut à tous, et d'abord je voudrai remercier le travail de tous les programmeurs en Python .

Maintenant, je voudrai vous exposer mon problème ; j'adore regarder le journal télévisé de RFO Réunion, je l'ai trouvé sur ce site, ce JT date du mois d'avril 04.

J'ai donc décidé de chercher un peu, et j'ai trouvé un tutorial comment obtenir le flux stream en téléchargeant le fichier ASX et en l'ouvrant via Notepad.

Bref tout fonctionne, j'obtiens donc le flux mms qui fonctionne bien mais ce fichier est daté : (mms://a1977.v107941105130593.c10794.g.vm.akamaistream.net/7/1977/10794/1105130593/rfosat.download.akamai.com/10794/rfo_sat/reunion_20050107-150k.wmv)

Donc, pour pouvoir regardé sur la Xbox le dernier journal, je suis obligé de renommer le nom "reunion_20050107" par "réunion_aaaammjj" (avec "a" pour l'année, "m" pour mois et "j" pour le jour). Ce n'est donc pas très ergonomique.

Je ne sais pas si c'est possible par exemple qu'un soft ou même un script (comme celui de canal +) pourrait remplacer automatiquement la date par celle d'aujourd'hui ou meme celle d'hier 

En attendant, vos réponses, je vous souhaite une bonne année et biensur bonne journée 

Bonjour à tous !

Suite à cette demande, je vous propose une adaptation des scripts que j'avais fait pour C+ et qui permettait de lire la dernière émission disponible.

J'ai donc légèrement modifié ce script afin d'afficher le dernier JT de RFO reunion !

Notez que j'ai estimé que ce JT était disponible du Lundi au Vendredi. Merci de me repréciser les jours de diffusion.

Si vous aussi vous avez l'habitude de regarder un JT disponible en flux stream sur internet, vous pouvez me donner le lien ou le site pour faire le même script que celui ci. Notez que tous les streams ne sont pas forcément faisable car il faut que la date soit inscrite dans le lien.

Vous pouvez également rechercher le script de Guyane "majstream.py" qui met à jour ce genre de flux (tout une liste tandis que mes scripts lancent uniquement un stream)

___________

EDIT :

J'ai créé un pack complet du coup ! cf 3ième post de ce topic

Modifié par alexsolex
Lien vers le commentaire
Partager sur d'autres sites

lol

J'en ai profité pour faire tous les autres RFO dans ce pack.

Les flux sont lus uniquement pour le dernier selon la date en cours. Ceci est effectué pour le Lundi au Vendredi. Si vous avez connaissance des jours de diffusions exactes, dites le moi (pas de récupération si le jour est samedi ou dimanche)

Modifié par alexsolex
Lien vers le commentaire
Partager sur d'autres sites

  • 1 year later...

Salut! Je fais du déterrage de topic car j'essaie de modifier les scripts d'Alexsolex pour le JT de Radio-Canada et je n'y arrive pas.

Pouvez-vous jeter un oeil sur le script joint et me dire ce qui ne va pas?

Pour info, le lien du stream qui fonctionne dans un fichier strm sur la xbox est : http://www.radio-canada.ca/medianet/2006/R...00604100600.asx

Avoir un script qui fonctionne serait une bonne chose mais qu'on m'explique pourquoi ça ne fonctionne pas me rendrait un plus grand service ;)

radiocanada.rar

Modifié par Darts
Lien vers le commentaire
Partager sur d'autres sites

Salut darts

Es-tu sur que le fichier .asx dont tu nous fourni le lien fonctionne en le mettant directement dans un fichier .strm ?? J'étais resté sur le fait que les asx dans des .strm ne fonctionnaient pas ...

Sinon, un fichier .asx est une espèce de liste de lecture, et non pas le lien direct vers le flux. Pour avoir le lien direct vers le flux, il faut télécharger le .asx et l'éditer avec un éditeur de texte simple dans lequel on trouvera les liens vers le flux.

<ASX version="3.0">

<ABSTRACT>Radio-canada.ca</ABSTRACT>

<TITLE>Matin Express</TITLE>

<COPYRIGHT>Tous droits réservés</COPYRIGHT>

<ENTRY>

<REF HREF = "http://ms.radio-canada.ca/2006/medianet/RDI2/MatinExpress200604100600.wmv" />

</ENTRY>

<ENTRY>

<REF HREF = "http://ms.radio-canada.ca/2006/medianet/RDI2/MatinExpress200604100630.wmv" />

</ENTRY>

<ENTRY>

<REF HREF = "http://ms.radio-canada.ca/2006/medianet/RDI2/MatinExpress200604100700.wmv" />

</ENTRY>

<ENTRY>

<REF HREF = "http://ms.radio-canada.ca/2006/medianet/RDI2/MatinExpress200604100730.wmv" />

</ENTRY>

<ENTRY>

<REF HREF = "http://ms.radio-canada.ca/2006/medianet/RDI2/MatinExpress200604100800.wmv" />

</ENTRY>

<ENTRY>

<REF HREF = "http://ms.radio-canada.ca/2006/medianet/RDI2/MatinExpress200604100830.wmv" />

</ENTRY>

<ENTRY>

<REF HREF = "http://ms.radio-canada.ca/2006/medianet/RDI2/MatinExpress200604100900.wmv" />

</ENTRY>

<ENTRY>

<REF HREF = "http://ms.radio-canada.ca/2006/medianet/RDI2/MatinExpress200604100930.wmv" />

</ENTRY>

</ASX>

On voit là par exemple qu'il y a 8 liens différents.

Tu peux essayer de les mettre dans ton script

EDIT :

voici ton script :

# -*- coding: cp1252 -*-import xbmc, xbmcguiimport timei=0decal = 86400while i<10: 	joursemaine = time.strftime("%w",time.gmtime(time.time()-decal))	if eval(joursemaine) >=1 and eval(joursemaine)<=5:		date = time.strftime("%Y%m%d",time.gmtime(time.time()-decal))		break	i = i+1	decal = decal + 86400radiocanada = 'http://www.radio-canada.ca/medianet/2006/RDI2/MatinExpress'+date+'0600.asx'xbmc.Player().play(radiocanada)

dans ton lien radiocanada il manque le mot Combo après MatinExpress

il faut :

radiocanada = 'http://www.radio-canada.ca/medianet/2006/RDI2/MatinExpressCombo'+date+'0600.asx'

De plus la boucle while n'est peut être pas utile. Pour info cette boucle là permet de créer un lien date si et seulement si le jour actuel est compris entre lundi et Vendredi. Par conséquent pas de variable 'date' si tu lances le script Samedi ou Dimanche

Il faut donc que tu saches déjà quels sont les jours où le flux video est dispo, après on pourra parler du code

Modifié par alexsolex
Lien vers le commentaire
Partager sur d'autres sites

Yes!

Merci Alex, ça fonctionne bien à présent :)

Pour info, un asx dans un srtm fonctionne bien, et mon .py à été corrigé de cette façon :

# -*- coding: cp1252 -*-# Le dernier JT de 6h du matin pour :#   Radio-Canada##----------------ALEXSOLEX®--v1##import xbmc, xbmcguiimport timei=0decal = 86400while i<10: 	joursemaine = time.strftime("%w",time.gmtime(time.time()-decal))	if eval(joursemaine) >=1 and eval(joursemaine)<=5:		date = time.strftime("%Y%m%d",time.gmtime(time.time()-decal))		break	i = i+1	decal = decal + 86400radiocanada = 'http://ms.radio-canada.ca/2006/medianet/RDI2/MatinExpress'+date+'0600.wmv'xbmc.Player().play(radiocanada)

Cependant, je n'arrive pas à comprendre la balise "i" et comment elle se conjugue avec le "while" etc. Pourrais-tu m'indiquer comment interprèter cette expression?

Lien vers le commentaire
Partager sur d'autres sites

# -*- coding: cp1252 -*-# Le dernier JT de 6h du matin pour :#   Radio-Canada##----------------ALEXSOLEX®--v1##import xbmc, xbmcguiimport timei=0decal = 86400while i<10: #tant que i est inférieur à 10	joursemaine = time.strftime("%w",time.gmtime(time.time()-decal)) #met dans jour semaine le numero du jour de la semaine (1pour lundi et 7 pour dimanche je crois)	if eval(joursemaine) >=1 and eval(joursemaine)<=5: #si le joursemaine est compris entre 1 et 5		date = time.strftime("%Y%m%d",time.gmtime(time.time()-decal)) # date est formé AAAMMJJ		break #ce breaf 'casse' la boucle while	#si on arrive là c que le jour de la semaine est samedi ou dimanche... on ne veut pas de ses dates alors on augmente le calcul de la date pour le jour j+1	i = i+1 # on incrémente i 	decal = decal + 86400 #on génère un décalage de 86400 secondes de plus soit une journéeradiocanada = 'http://ms.radio-canada.ca/2006/medianet/RDI2/MatinExpress'+date+'0600.wmv'xbmc.Player().play(radiocanada)

Donc comme je te l'ai dit le script lancé un samedi ou un dimanche ne fonctionnera pas car il n'aura pas de date pour générer le lien...

Lien vers le commentaire
Partager sur d'autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
 Share