f-lawe / plugin.video.orange.fr

Orange TV France for Kodi
MIT License
49 stars 18 forks source link

Liste m3u8 #26

Closed campones closed 1 year ago

campones commented 2 years ago

Bonjour

Je cherche les liens hls du site orange mais je n' ai pas iOS et donc je n' ai que du dash streaming.

Je lisais ce que tu disais à propos de ces liens, qui seraient dans le dossier data

"NB: you can also choose the basic integration, in that case you need to manually pass to IPTV Simple the .m3u8 and .xml files located within the data directory." ´

Mais je n' ai pas réussi a les trouver et a les intégrer au plugin

campones commented 2 years ago

Ok I found it here

ici donc

C:\Users\user\AppData\Roaming\Kodi\userdata\addon_data\plugin.video.orange.fr

mais oui je pensais naivement trouver des liens hls classiques mais pas du tout .

## M6 4K
#EXTINF:-1 tvg-name="M6 4K" tvg-id="3301" tvg-logo="https://proxymedia.woopic.com/553/p/logos/v2/logos/livetv_m6_4k/20211210_114522/webTVSquare/logo_150x150.png" tvg-chno="992" group-title="Orange TV France;",M6 4K
plugin://plugin.video.orange.fr/channel/3301
screamjojo commented 2 years ago

Bonjour,

Tout d'abord merci pour le plugin et le boulot effectué ca marche super bien sur Kodi. Je cherche néanmoins à intégrer la TV d'Orange sur Plex car je dispose d'écran Samsung Smart Monitor et Kodi n'est pas disponible sur ce genre d'écran. Le but étant de récupérer un fichier M3U tout comme @campones mais je remarque que le fichier généré n'affiche pas les flux directement, le principe du plugin est de faire un decryptage j'imagine ? N'y a -t-il pas possibilité de récupérer directement les flux ? D'avance merci pour la réponse @BreizhReloaded BreizhReloaded

campones commented 2 years ago

c'est probablement impossible car il y a les tokens plus le drm. donc pas de liste "fixe" d' ou le plugin qui script tout ça

BreizhReloaded commented 2 years ago

Exactement. C'est même exactement le pourquoi du comment de ce plugin.

Ca a commencé une soirée où je cherchais désespéramment ces fameux flux TV pour les mettre dans un .m3u8. Puis dans un flash, je me suis dit qu'il devait bien avoir un moyen de récupérer facilement, ne serait-ce que parce qu'il y a la TV d'Orange sur le web. Un peu de rétro-engineering plus tard, j'ai simplement copié ce qui se faisait dans le navigateur sur Kodi.

L'autre avantage de cette technique, c'est que c'est a priori sûr comme option, je substitue juste un navigateur classique par des appels web depuis Kodi. Je ne suis pas certain qu'attraper les flux destinés au décodeur soit complètement autorisé.

vgeannin commented 1 year ago

Merci pour le plugin. Dans le fichier playlist.m3u8, on a cela pour TF1 par exemple : "plugin://plugin.video.orange.fr/channel/192" Comment le plugin transforme ce lien en lien de streaming ? (je cherche à l'adapter pour emby)

Vincent

BreizhReloaded commented 1 year ago

C'est assez simple en réalité :

  1. Ce lien plugin:// renvoie directement à cette méthode dans addon.py.
  2. On récupérè les informations du stream via get_stream_info(). J'ai simplement trouvé le lien qui est appelé dans cette méthode en regardant ce qui se passant dans mon navigateur.
  3. On crée un ListItem, objet qui encapsule les éléments qui sont lus par Kodi. On indique à ce ListItem qu'il doit être décodé par InputStream Adaptive (qui lui sait lire du contenu protégé par DRM avec Widevine) avec les informations de décryptage récupérées précédemment.
  4. Et voilà !

Il n'y a vraiment pas plus que ça à dire. Comme expliqué plus haut, ce plugin ne fait que reproduire ce que fait un navigateur qui va sur la TV web d'Orange. Je ne connais pas Emby, mais il faut absolument que le lecteur soit capable de décoder un flux protégé par DRM (Orange propose visiblement plusieurs méthodes, on utilise donc Widevine dans ce plugin).

Au risque de me répéter, ce plugin ne propose pas les flux destinés au boitier TV (d'où notamment les limitations liées à la qualité vidéo). Il ne permet donc pas de générer un .m3u8 directement exploitable par un lecteur vidéo type VLC. Il faut un outil capable de récupérer les informations de décryptage, de les lire correctement, puis de refaire une autre requête pour récupérer le flux avec les bons en-tête HTTP.

campones commented 1 year ago

oui c'est assez clair.

seriez vous à meme de faire un plugin similaire mais pour streamlink ? c'est du python aussi . eux refusent de faire les sites qui utilisent du drm, sauf qu' a force tout sera sous drm

BreizhReloaded commented 1 year ago

A priori non, pour deux raisons :

En gros, il vous faut dans la communauté Streamlink quelqu'un qui a ces compétences, pour fournir un équivalent à InputStream.

campones commented 1 year ago

d' accord les compétences ils les ont mais refusent de fournir des plugins pour des sites utilisant le drm

BreizhReloaded commented 1 year ago

Une autre solution, c'est ce que fait le plugin Catch-up TV & More : récupérer les flux publics des chaînes de télé directement sur leur site internet, quand elles en ont.

campones commented 1 year ago

Personnellement je n' utilise pas kodi. Je n' ai jamais apprécié le programme en lui meme. de plus streamlink s' utilise en ligne de commande et offre plus de possibilités