zelurker / freebox

Mon interface pour remplacer la freebox, basée sur mplayer/mplayer2, supporte cds, podcasts, youtube, chaines dvb, vidéos sur le réseau, etc...
9 stars 1 forks source link

Suggestions EPG (tv guide) #1

Open bertrandmartel opened 7 years ago

bertrandmartel commented 7 years ago

Si tu es chez Free (ou sur une ligne Free), tu peux utiliser les API de la Freebox pour récupérer l'EPG :

Sinon tu peux utiliser l'EPG de télé7jour (bien sûr non officiel). Par exemple pour arte les programmes entre 20h et 0h :

http://www.programme-television.org/var/t7j/storage/json/tranches/111_20170812_t5.json

Le fichier est en réalité un fichier javascript mais avec juste un appel de fonction avec en paramètre le contenu de l'EPG pour la tranche donnée (un regex devrais faire l'affaire):

$.la.t7.epg.grid.showDiffusions(<JSON>);

D'après ce que j'en ai déduit :

Le format de l'URL :

http://www.programme-television.org/var/t7j/storage/json/tranches/<CHANNEL>_YYYYMMDD_<TRANCHE>.json

Par exemple pour le numéro de chaine :

Après je sais pas si ils mettent à jour l'EPG au jour J

zelurker commented 7 years ago

Arf, merci pour toutes ces suggestions, non je ne suis plus chez free, cette interface avait commencé pour remplacer l'interface freebox que je trouvais trop mal foutue sur la télé, mais ça fait des années. Depuis j'ai eu des gros problèmes techniques avec eux sur Nantes et j'ai du me désabonner, je suis chez ovh maintenant et tout va bien, mais je continue à améliorer cette interface.

Pour le programme télé j'utilise télérama, grace à une collaboration avec un gars sur mythtv qui avait trouvé comment récupérer le programme en utilisant le user-agent d'une appli iphone ! Le + remarquable c'est que ça fait des années et ça marche toujours très bien ! Donc c'est ma source principale, j'espère que ça continuera à marcher parce que ça serait merdique de changer ça. C'est dans progs/telerama.pm si tu es curieux.

Y avait un prog spécifique pour nolife vu que nolife n'est pas fourni par telerama, en allant sur le site de nolife, mais vu que j'ai plus nolife par le net vu qu'ovh ne fournit pas ça, je ne l'ai plus testé depuis quelques années aussi, c'est dans progs/nolife.pm, ça marchait en tous cas la dernière fois, mais ça fait longtemps !

bertrandmartel commented 7 years ago

Je ne connaissais pas la solution Télérama :+1:

Après quelques tests, on dirais que Nolife est fourni dans le résultat de l'API

curl -H "User-Agent: Telerama/1.0 CFNetwork/445.6 Darwin/10.0.0d3" \
       "http://guidetv-iphone.telerama.fr/verytv/procedures/LitProgrammes1JourneeDetail.php?date=2017-08-08&chaines=787"

Pour Arte, tu as ajouté le site de la chaine comme ressource car tu as remarqué un problème de synchro des programmes ? (eg l'EPG n'est pas mis à jour régulièrement chez Télérama?)

L'avantage que j'ai trouvé à l'API télé7jour est qu'elle donne également un lien vers le thumbnail du programme :

http://resize-programme-television.ladmedia.fr//r//400,350,forcex,center-middle//img//var//imports//agtv//8//6//4//6119206468_43.jpg

avec un format permettant de redimensionner l'image width,height. Mais cette API fournit pas le résumé, pour ça il faut aller taper un lien dans un champs de la réponse et scraper le résultat de la page web :/

vu que j'ai plus nolife par le net vu qu'ovh ne fournit pas ça

peut-être un hack possible avec molotov TV vu que c'est gratuit et que Nolife fait partie des 35 chaines

zelurker commented 7 years ago

Le 9 août 2017 à 01:40, Bertrand Martel notifications@github.com a écrit :

Je ne connaissais pas la solution Télérama 👍

Après quelques tests, on dirais que Nolife est fourni dans le résultat de l'API

curl -H "User-Agent: Telerama/1.0 CFNetwork/445.6 Darwin/10.0.0d3" \ "http://guidetv-iphone.telerama.fr/verytv/procedures/LitProgrammes1JourneeDetail.php?date=2017-08-08&chaines=787"

Bien vu ! Et bien ils ont ajouté ça depuis la dernière fois que j'ai utilisé nolife alors... ! Remarque généralement les programmes fournis sur leur site sont + précis que ceux fournis par les fai genre sfr, free et cie, mais là pour télérama j'en sais rien, faudrait retester...

Pour Arte, tu as ajouté le site de la chaine comme ressource https://github.com/zelurker/freebox/commit/4ef2880d5fb3afae88b537be10c0ba05c61da89d car tu as remarqué un problème de synchro des programmes ? (eg l'EPG n'est pas mis à jour régulièrement chez Télérama?)

Non, c'est pas progs/arte c'est flux/arte, c'est pour pouvoir accéder à arte.tv de l'interface (pc sans souris, clavier uniquement qui sert de télécommande, mais branché sur une chaine et la télé). Assez excellents les programmes d'arte.tv, particulièrement cet été avec les concerts, je ne regrette vraiment pas !

L'avantage que j'ai trouvé à l'API télé7jour est qu'elle donne également un lien vers le thumbnail du programme :

http://resize-programme-television.ladmedia.fr//r// 400,350,forcex,center-middle//img//var//imports//agtv//8//6/ /4//6119206468_43.jpg

avec un format permettant de redimensionner l'image width,height. Mais cette API fournit pas le résumé, pour ça il faut aller taper un lien dans un champs de la réponse et scraper le résultat de la page web :/

Y a des images pour à peu près tous les progs dans télérama, des résumés, le nombre d'étoiles et j'en passe. Très très complet... Installe l'interface c'est assez facile si t'as un linux, le + dur c'est les dépendances perl mais ça se fait assez bien normalement !

vu que j'ai plus nolife par le net vu qu'ovh ne fournit pas ça

peut-être un hack possible avec molotov TV https://www.molotov.tv/offers vu que c'est gratuit et que Nolife fait partie des 35 chaines

Je ne connaissais pas, en effet ça a l'air intéressant... à voir, merci !

zelurker commented 7 years ago

Euh correction, progs/arte.pm c'est le programme pour le flux d'arte (flux/arte) !

Le 9 août 2017 à 02:24, Emmanuel Anne emmanuel.anne@gmail.com a écrit :

Le 9 août 2017 à 01:40, Bertrand Martel notifications@github.com a écrit :

Je ne connaissais pas la solution Télérama 👍

Après quelques tests, on dirais que Nolife est fourni dans le résultat de l'API

curl -H "User-Agent: Telerama/1.0 CFNetwork/445.6 Darwin/10.0.0d3" \ "http://guidetv-iphone.telerama.fr/verytv/procedures/LitProgrammes1JourneeDetail.php?date=2017-08-08&chaines=787"

Bien vu ! Et bien ils ont ajouté ça depuis la dernière fois que j'ai utilisé nolife alors... ! Remarque généralement les programmes fournis sur leur site sont + précis que ceux fournis par les fai genre sfr, free et cie, mais là pour télérama j'en sais rien, faudrait retester...

Pour Arte, tu as ajouté le site de la chaine comme ressource https://github.com/zelurker/freebox/commit/4ef2880d5fb3afae88b537be10c0ba05c61da89d car tu as remarqué un problème de synchro des programmes ? (eg l'EPG n'est pas mis à jour régulièrement chez Télérama?)

Non, c'est pas progs/arte c'est flux/arte, c'est pour pouvoir accéder à arte.tv de l'interface (pc sans souris, clavier uniquement qui sert de télécommande, mais branché sur une chaine et la télé). Assez excellents les programmes d'arte.tv, particulièrement cet été avec les concerts, je ne regrette vraiment pas !

L'avantage que j'ai trouvé à l'API télé7jour est qu'elle donne également un lien vers le thumbnail du programme :

http://resize-programme-television.ladmedia.fr//r//400,350, forcex,center-middle//img//var//imports//agtv//8//6//4//6119206468_43.jpg

avec un format permettant de redimensionner l'image width,height. Mais cette API fournit pas le résumé, pour ça il faut aller taper un lien dans un champs de la réponse et scraper le résultat de la page web :/

Y a des images pour à peu près tous les progs dans télérama, des résumés, le nombre d'étoiles et j'en passe. Très très complet... Installe l'interface c'est assez facile si t'as un linux, le + dur c'est les dépendances perl mais ça se fait assez bien normalement !

vu que j'ai plus nolife par le net vu qu'ovh ne fournit pas ça

peut-être un hack possible avec molotov TV https://www.molotov.tv/offers vu que c'est gratuit et que Nolife fait partie des 35 chaines

Je ne connaissais pas, en effet ça a l'air intéressant... à voir, merci !

zelurker commented 7 years ago

merci pour l'info pour molotov, c'est un binaire statique pour linux, 46 Mo le truc, et il cause tout le temps en https avec son site, même pour le streaming, donc ça va être difficile d'exploiter ça en dehors de l'appli (un peu comme les chaines des fai qui utilisent aussi des méthodes ouvertes de cryptage mais c'est très efficace pour qu'on puisse pas en faire ce qu'on veut !). Bon c'est toujours un peu délicat de lancer un binaire qui vient d'une source inconnue, mais il a l'air bien élevé, il demande si on veut faire des icones et un raccourci, ne demande aucun droit particulier ni aucune installation, ne reste pas résident, n'a aucune pub pendant qu'on regarde et top qualité pendant qu'on regarde, bon je suppose que leur réseau sature parfois et qu'on peut pas avoir une qualité top en permanence, mais c'est assez impressionnant ! Donc merci ça peut être utile, dommage qu'on ne puisse à priori pas exploiter ça en dehors de l'appli...

Le 9 août 2017 à 13:05, Emmanuel Anne emmanuel.anne@gmail.com a écrit :

Euh correction, progs/arte.pm c'est le programme pour le flux d'arte (flux/arte) !

Le 9 août 2017 à 02:24, Emmanuel Anne emmanuel.anne@gmail.com a écrit :

Le 9 août 2017 à 01:40, Bertrand Martel notifications@github.com a écrit :

Je ne connaissais pas la solution Télérama 👍

Après quelques tests, on dirais que Nolife est fourni dans le résultat de l'API

curl -H "User-Agent: Telerama/1.0 CFNetwork/445.6 Darwin/10.0.0d3" \ "http://guidetv-iphone.telerama.fr/verytv/procedures/LitProgrammes1JourneeDetail.php?date=2017-08-08&chaines=787"

Bien vu ! Et bien ils ont ajouté ça depuis la dernière fois que j'ai utilisé nolife alors... ! Remarque généralement les programmes fournis sur leur site sont + précis que ceux fournis par les fai genre sfr, free et cie, mais là pour télérama j'en sais rien, faudrait retester...

Pour Arte, tu as ajouté le site de la chaine comme ressource https://github.com/zelurker/freebox/commit/4ef2880d5fb3afae88b537be10c0ba05c61da89d car tu as remarqué un problème de synchro des programmes ? (eg l'EPG n'est pas mis à jour régulièrement chez Télérama?)

Non, c'est pas progs/arte c'est flux/arte, c'est pour pouvoir accéder à arte.tv de l'interface (pc sans souris, clavier uniquement qui sert de télécommande, mais branché sur une chaine et la télé). Assez excellents les programmes d'arte.tv, particulièrement cet été avec les concerts, je ne regrette vraiment pas !

L'avantage que j'ai trouvé à l'API télé7jour est qu'elle donne également un lien vers le thumbnail du programme :

http://resize-programme-television.ladmedia.fr//r//400,350,f orcex,center-middle//img//var//imports//agtv//8//6//4//6119206468_43.jpg

avec un format permettant de redimensionner l'image width,height. Mais cette API fournit pas le résumé, pour ça il faut aller taper un lien dans un champs de la réponse et scraper le résultat de la page web :/

Y a des images pour à peu près tous les progs dans télérama, des résumés, le nombre d'étoiles et j'en passe. Très très complet... Installe l'interface c'est assez facile si t'as un linux, le + dur c'est les dépendances perl mais ça se fait assez bien normalement !

vu que j'ai plus nolife par le net vu qu'ovh ne fournit pas ça

peut-être un hack possible avec molotov TV https://www.molotov.tv/offers vu que c'est gratuit et que Nolife fait partie des 35 chaines

Je ne connaissais pas, en effet ça a l'air intéressant... à voir, merci !

zelurker commented 7 years ago

Désolé de balancer tous ces mails, après j'arrête promis ! Juste pour dire : j'avais pas vu, mais molotov n'est pas si fermé que ça ! C'est une appli node.js qui tourne sur chromium en fait ! Ca monte carrément une image fuse des fichiers de l'appli en /tmp, et on peut s'amuser à regarder ce qu'il y a dedans...

Mais bon ça reste du node.js, donc un truc assez indigeste, voir même très indigeste sans l'assez ! Je ne connais pas du tout les applis d'envergure basées sur node.js, je sais juste que ça existe, c'est tout ! A peine mal barré avec ça... Enfin en tous cas il doit y avoir moyen d'extraire des infos avec ça. Donc en fait leur appli est juste une fenêtre chromium sans menu contextuel et sans décorations ou menus, juste leur appli et rien d'autre. Si déjà on pouvait lancer ça dans un vrai chrome ou chromium, on pourrait voir le traffic https, mais rien que ça je ne sais pas comment faire !

Enfin bon à la souris c'est déjà pas mal pour l'instant, merci encore !

Le 9 août 2017 à 15:05, Emmanuel Anne emmanuel.anne@gmail.com a écrit :

merci pour l'info pour molotov, c'est un binaire statique pour linux, 46 Mo le truc, et il cause tout le temps en https avec son site, même pour le streaming, donc ça va être difficile d'exploiter ça en dehors de l'appli (un peu comme les chaines des fai qui utilisent aussi des méthodes ouvertes de cryptage mais c'est très efficace pour qu'on puisse pas en faire ce qu'on veut !). Bon c'est toujours un peu délicat de lancer un binaire qui vient d'une source inconnue, mais il a l'air bien élevé, il demande si on veut faire des icones et un raccourci, ne demande aucun droit particulier ni aucune installation, ne reste pas résident, n'a aucune pub pendant qu'on regarde et top qualité pendant qu'on regarde, bon je suppose que leur réseau sature parfois et qu'on peut pas avoir une qualité top en permanence, mais c'est assez impressionnant ! Donc merci ça peut être utile, dommage qu'on ne puisse à priori pas exploiter ça en dehors de l'appli...

Le 9 août 2017 à 13:05, Emmanuel Anne emmanuel.anne@gmail.com a écrit :

Euh correction, progs/arte.pm c'est le programme pour le flux d'arte (flux/arte) !

Le 9 août 2017 à 02:24, Emmanuel Anne emmanuel.anne@gmail.com a écrit :

Le 9 août 2017 à 01:40, Bertrand Martel notifications@github.com a écrit :

Je ne connaissais pas la solution Télérama 👍

Après quelques tests, on dirais que Nolife est fourni dans le résultat de l'API

curl -H "User-Agent: Telerama/1.0 CFNetwork/445.6 Darwin/10.0.0d3" \ "http://guidetv-iphone.telerama.fr/verytv/procedures/LitProgrammes1JourneeDetail.php?date=2017-08-08&chaines=787"

Bien vu ! Et bien ils ont ajouté ça depuis la dernière fois que j'ai utilisé nolife alors... ! Remarque généralement les programmes fournis sur leur site sont + précis que ceux fournis par les fai genre sfr, free et cie, mais là pour télérama j'en sais rien, faudrait retester...

Pour Arte, tu as ajouté le site de la chaine comme ressource https://github.com/zelurker/freebox/commit/4ef2880d5fb3afae88b537be10c0ba05c61da89d car tu as remarqué un problème de synchro des programmes ? (eg l'EPG n'est pas mis à jour régulièrement chez Télérama?)

Non, c'est pas progs/arte c'est flux/arte, c'est pour pouvoir accéder à arte.tv de l'interface (pc sans souris, clavier uniquement qui sert de télécommande, mais branché sur une chaine et la télé). Assez excellents les programmes d'arte.tv, particulièrement cet été avec les concerts, je ne regrette vraiment pas !

L'avantage que j'ai trouvé à l'API télé7jour est qu'elle donne également un lien vers le thumbnail du programme :

http://resize-programme-television.ladmedia.fr//r//400,350,f orcex,center-middle//img//var//imports//agtv//8//6//4//61192 06468_43.jpg

avec un format permettant de redimensionner l'image width,height. Mais cette API fournit pas le résumé, pour ça il faut aller taper un lien dans un champs de la réponse et scraper le résultat de la page web :/

Y a des images pour à peu près tous les progs dans télérama, des résumés, le nombre d'étoiles et j'en passe. Très très complet... Installe l'interface c'est assez facile si t'as un linux, le + dur c'est les dépendances perl mais ça se fait assez bien normalement !

vu que j'ai plus nolife par le net vu qu'ovh ne fournit pas ça

peut-être un hack possible avec molotov TV https://www.molotov.tv/offers vu que c'est gratuit et que Nolife fait partie des 35 chaines

Je ne connaissais pas, en effet ça a l'air intéressant... à voir, merci !

bertrandmartel commented 7 years ago

Pas de souci, le reverse de molotov TV pourrais s'avérer intéressant, c'est + facile je trouve de décompiler l'apk de l'application Android Molotov, à priori ils ont une API à eux pour récupérer les DRM des flux entre autres (reco utilisateur, chaines, programmes etc...). Quelque chose comme ça pour les chaines probablement :

https://fapi.molotov.tv/v2/channels/home/sections

Mais ça requiert une authentification potentiellement un token oauth2, pas trop le temps en ce moment de me pencher la dessus par contre :/

Je vais créer une nouvelle issue pour les problèmes rencontrés lors du run du projet

zelurker commented 7 years ago

Remarque leur interface pour les enregistrements (de molotov) est carrément impressionnante en fait si t'as pas essayé. Déjà ils ont visiblement des "livetv" qui tournent sur toutes les chaines, toute la journée, ce qui fait que quand on se connecte, on peut choisir de revoir le programme qui passe à partir du début plutôt qu'à partir de là où il en est. Et quand on enregistre un truc, c'est eux qui le font, et on l'a quand on se reconnecte la fois d'après. Ca fait de la télé à la demande mais pour les programmes normaux et les chaines qui ne le font pas ! Impressionnant faut avouer, surtout que tout ça est gratuit si on ne prend pas de chaine supplémentaire !

Du coup ça rend leur interface + utile c'est sûr !

Le 9 août 2017 à 23:37, Bertrand Martel notifications@github.com a écrit :

Pas de souci, le reverse de molotov TV pourrais s'avérer intéressant, c'est + facile je trouve de décompiler l'apk de l'application Android Molotov, à priori ils ont une API à eux pour récupérer les DRM https://en.wikipedia.org/wiki/Digital_rights_management des flux entre autres (reco utilisateur, chaines, programmes etc...). Quelque chose comme ça pour les chaines probablement :

https://fapi.molotov.tv/v2/channels/home/sections

Mais ça requiert une authentification potentiellement un token oauth2, pas trop le temps en ce moment de me pencher la dessus par contre :/

Je vais créer une nouvelle issue pour les problèmes rencontrés lors du run du projet

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/zelurker/freebox/issues/1#issuecomment-321388510, or mute the thread https://github.com/notifications/unsubscribe-auth/ACu5D9-PEpRpPd9dD9LITpROAQ4GMIb_ks5sWiaegaJpZM4OxO7V .

bertrandmartel commented 7 years ago

Oui je crois qu'ils utilisent du NPVR

zelurker commented 7 years ago

Rectification : ça ne marche pas pour toutes les chaines et tous les programmes, je viens d'essayer tf1, ils ne proposent pas de repartir au début du truc. Bizarre ! En tous cas ça marche sur nolife !

2017-08-10 1:00 GMT+02:00 Bertrand Martel notifications@github.com:

Oui je crois qu'ils utilisent du NPVR https://en.wikipedia.org/wiki/Network_DVR

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/zelurker/freebox/issues/1#issuecomment-321404598, or mute the thread https://github.com/notifications/unsubscribe-auth/ACu5D433_mZiZMS-9RtnNJMqwwmWdOeNks5sWjohgaJpZM4OxO7V .

bertrandmartel commented 7 years ago

Je crois que sur certaine chaine comme TF1 et M6, le npvr est assez limité surement en raison d'une concurrence déloyale avec leur propre service de replay (MyTF1 et 6Play)

zelurker commented 7 years ago

Remarque si ça t'intéresse toujours de fouiller dans molotov, me suis amusé un peu à regarder tout ça (pour l'appli linux en tous cas). Il faut évidemment installer node.js d'abord, ça te donne un utilitaire npm qui permet d'installer leur package manager, asar. Une fois que t'as asar, tu peux décompacter leur appli, avec un truc du genre : ../bin/asar.js e /tmp/.mount_KYiCwu/usr/bin/resources/app.asar ça t'extrait tout ça dans le rép courant. De façon surprenante, c'est court et relativement lisible, un peu surprenant pour du javascript faut avouer.

Après t'as pour la préparation des requêtes : if (!url.match(/.(css|js|svg|png|jpg)/) && !url.match(/molotov-agent/)) { response.redirectURL = url .split('&')

.concat([molotov-agent=${encodeURIComponent(JSON.stringify(applicationHeaders))}]) .join('&') } ça c'est au niveau de l'url, et pour les headers, t'as ça : appWindow.webContents.session.webRequest.onBeforeSendHeaders((details, callback) => { const url = details.url if( !url.match(/.(css|js|svg|png|jpg)/) && url.includes("molotov.tv") ) { details.requestHeaders['X-Molotov-Agent'] = JSON.stringify(applicationHeaders) } bon maintenant je ne sais pas exactement ce qu'il y a dans ce fameux "x-molotov-agent", ça serait quand même beaucoup + simple de juste regarder les requêtes passer dans la console javascript. Remarque ils ont prévu une console de debugage et ont juste commenté toutes les lignes qui y accèdent, donc bon si on aime s'emmerder, y a peut-être moyen de réussir à virer les commentaires... !

Enfin voilà c'est des généralités avec rien de concret mais c'est juste pour dire que ça n'a pas l'air si compliqué que ça, c'est juste assez spécial par rapport à ce qu'on a l'habitude de voir.

2017-08-10 2:43 GMT+02:00 Bertrand Martel notifications@github.com:

Je crois que sur certaine chaine comme TF1 et M6, le npvr est assez limité surement en raison d'une concurrence déloyale avec leur propre service de replay (MyTF1 et 6Play)

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/zelurker/freebox/issues/1#issuecomment-321419197, or mute the thread https://github.com/notifications/unsubscribe-auth/ACu5D9tMXQqEjLG_fk0pxk2ts8cEG_-bks5sWlIxgaJpZM4OxO7V .

zelurker commented 7 years ago

remarquable comme coïncidence, telerama a viré le dns de guidetv-iphone.telerama.fr y a une semaine et apparemment maintenant ça marche en https sur le site principal donc c'est mort pour le récupérer ! Coïncidence parce qu'il parait que ça faisait déjà un moment que l'appli iphone n'utilisait plus ce site mais l'https à la place. Le gars avec qui j'ai fait ça conseille de passer à kazer, je connaissais pas, fournisseur gratuit de guide xmltv, faut ouvrir un compte pour choisir les chaines qui nous intéressent ça fait un peu bizarre, mais bon c'est gratuit. Sinon ton idée tele7jours... Enfin bon c'est pas super urgent, je regarde presque plus la télé en fait donc on peut pas dire que ça me manque énormément, mais bon faudra quand même se décider à faire un remplacement un de ces jours... !

Le 8 août 2017 à 22:13, Bertrand Martel notifications@github.com a écrit :

Si tu es chez Free (ou sur une ligne Free), tu peux utiliser les API de la Freebox pour récupérer l'EPG :

-

liste des chaines

http://mafreebox.freebox.fr/api/v3/tv/channels

-

programme par chaine :

http://mafreebox.freebox.fr/api/v3/tv/epg/by_channel//

-

programme par date

http://mafreebox.freebox.fr/api/v3/tv/epg/by_time/

-

programme par id (description)

http://mafreebox.freebox.fr/api/v3/tv/epg/programs/

Sinon tu peux utiliser l'EPG de télé7jour (bien sûr non officiel). Par exemple pour arte les programmes entre 20h et 0h :

http://www.programme-television.org/var/t7j/storage/json/tranches/111_ 20170812_t5.json

Le fichier est en réalité un fichier javascript mais avec juste un appel de fonction avec en paramètre le contenu de l'EPG pour la tranche donnée (un regex devrais faire l'affaire):

$.la.t7.epg.grid.showDiffusions();

D'après ce que j'en ai déduit :

  • t1 : 5h-8h
  • t2 : 8h-12h
  • t3 : 12h-16h
  • t4 : 16h-20h
  • t5 : 20h-0h
  • t6 : 0h-5h

Le format de l'URL :

http://www.programme-television.org/var/t7j/storage/json/tranches/YYYYMMDD.json

Par exemple pour le numéro de chaine :

  • nolife : 787
  • arte : 111

Après je sais pas si ils mettent à jour l'EPG au jour J

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/zelurker/freebox/issues/1, or mute the thread https://github.com/notifications/unsubscribe-auth/ACu5D43Xc2FaLLOneATlXmEI_FhjdqFwks5sWMFbgaJpZM4OxO7V .

loulouMS commented 4 years ago

Concernant l'API Freebox, où peut-on trouver des infos sur les url à utiliser ? Comme http://mafreebox.freebox.fr/api/v3/tv/epg/by_channel// Que représente epoch_time ?

D'autre part, existe-il une requête http pour connaitre les différents flux pour une chaîne donnée ?

Et plus généralement comment connaître toutes ces url qui ne figurent pas dans la documentation de l'API ?

zelurker commented 4 years ago

Je suis la mauvaise personhne à qui demander, je ne suis plus chez free depuis longtemps, ils avaient trop de problèmes techniqyues sur Nantes, ça devenait l'enfer.

Le mer. 2 sept. 2020 à 12:01, loulouMS notifications@github.com a écrit :

Concernant l'API Freebox, où peut-on trouver des infos sur les url à utiliser ? Comme http://mafreebox.freebox.fr/api/v3/tv/epg/by_channel/

/ Que représente epoch_time ? Existe-il une requête http pour connaitre les différents flux pour une chaîne donnée ? Et plus généralement comment connaître toutes ces url qui ne figurent pas dans la documentation de l'API ? — You are receiving this because you commented. Reply to this email directly, view it on GitHub , or unsubscribe .
loulouMS commented 4 years ago

C'est surtout à bertrandmartel que ma question était adressée.

Cerya commented 3 years ago

C'est surtout à bertrandmartel que ma question était adressée.

Concernant l'API Freebox, où peut-on trouver des infos sur les url à utiliser ? Comme http://mafreebox.freebox.fr/api/v3/tv/epg/by_channel// Que représente epoch_time ?

D'autre part, existe-il une requête http pour connaitre les différents flux pour une chaîne donnée ?

Et plus généralement comment connaître toutes ces url qui ne figurent pas dans la documentation de l'API ?

epoch_time ou timestamp correspond à la date au format Unix, par exemple la date est l'heure de ma réponse en seconde correspond à :1603543503, pour que tu puisses voir en live https://www.epochconverter.com/

donc ton url pourra être formaté comme ceci : http://mafreebox.freebox.fr/api/v3/tv/epg/by_channel//1603543503

fredericrous commented 3 years ago

Je suis tombé par hasard ici car je cherche à configurer la tv free sur plex avec xteve. Peut être ce script créé je crois par la personne qui maintien http://xmltvfree.free.fr/ aidera quelqu'un ici => https://gitlab.com/snouf/tvheadend_tools/-/blob/master/tv_grab_fr_mafreebox_hts.py