Kodi-vStream / venom-xbmc-addons

Addon de Streaming français pour Xbmc
GNU General Public License v3.0
496 stars 275 forks source link

Une question pour ajouter une source #2212

Closed Ovni-crea closed 6 years ago

Ovni-crea commented 6 years ago

Bon l'idée c'est que je veux ajouter la source livetv pour le sport le problème c'est avant de commencer le fichier python je voudrais savoir si Kodi gère les lecteurs flash Merci

ghost commented 6 years ago

vstream utilise le lecteur de kodi pas ceux des sites donc si tu as une url valide et final a lui donné il play (pour certain cas c'est un peu plus compliqué pour les novices >> url crypté,cookies,user-agent etc...)

peu importe flash htlm5 c'est uniquement le player du site

Ovni-crea commented 6 years ago

@johngf merci pour ta réponse j'étais pas sur que Kodi le géré le flash player

TmpName commented 6 years ago

Tu as loupe l'expliquation ^^ Kodi ne gere pas le flash player, c'est comme demander si internet explorer gere Firefox. Ton lecteur flash (qui est un player au meme titre que kodi) lit une url (valide et finale) et c'est cette url que va lire kodi.

Ovni-crea commented 6 years ago

@TmpName c'est bon c'est réglé merci quand même c'était bien sa

LordVenom commented 6 years ago

Bonne habitude a prendre test tes regex sur https://regex101.com/ c'est pas forcement toujours la même chose mais souvent oui. Petit Wiki en plus https://github.com/Kodi-vStream/venom-xbmc-addons/wiki/Comment-rajouter-ou-cr%C3%A9er-sa-propre-source

Ovni-crea commented 6 years ago

Bonjour tout le monde j'ai un problèmes avec showHosters le regex c'est <iframe allowfullscreen=".+?"\s*scrolling=".+?"\s*frameborder=".+?"\s*width=".+?"\s*height=".+?"\s*src="([^"]+)"></iframe> Mais vstream me dit false dans le log que le regex n'est pas bon sauf que sur pythex il me dit que je prend bien l'URL donc est ce qu'il y a un problème d'encodage dans le regex? ht tp://cdn.livetvcdn.net/webplayer.php?t=ifr&c=989552&lang=fr&eid=693389&lid=989552&ci=1143&si=1 L'URL en question pour showHosters

Ps : j'ai remarquer qu:'il y avait du base64 dans l'url enfin pas a tout

ghost commented 6 years ago

@Ovni-crea google est ton amis comme on dit sur le net . c'est comme ça que je fonctionne quand je sais pas. exemple : le site stackoverflow est une mine d'info quand on cherche a faire quelque chose en python ou autres ; De nombreuses personne ont déjà eu le soucis que tu cherche a régler ou le code que tu cherche a faire très souvent edit: pour ton regex evite de prendre les scrolling= frameborder= plus simple <iframe.+?src="([^"]+)" ou <iframe.+?src="([^"]+)"></iframe> toujours aller au plus simple si tu n'as pas besoin tu prends pas. et les \s pas utile tu laisse un espace blanc et c'est pareil ex allowfullscreen=".+?" scrolling= > qui veut dire soit un espace soit pas d'espace

Ovni-crea commented 6 years ago

Merci @johngf mais sa fonctionne pas je suis perdu j'ai fouiller dans le forum mais il me prend des urls facebook je te passe le pastebin https://pastebin.com/suKKewjS sa fait 1 journée que je coince dessus pourtant sur pythex j'ai mis tout le code source hdml et il me dit pas que je prend facebook je prend très bien l'url donc voilà c'est peut-etre moi qui a merdé dans le fichier j'en sais rien en tout cas je te remercie de m'aider

Ps : d'ailleurs j'ai terminer ma source 2ddl avec les regex tout seul :)

ghost commented 6 years ago

tu as remarqué que il n'y a aucun lien video dans les iframes c'est des pub

Ovni-crea commented 6 years ago

Bah si il y a je regarde des matchs de foot dessus

Ovni-crea commented 6 years ago

ht tp://cdn.livetvcdn.net/webplayer2.php?t=alieztv&c=72516&lang=fr&eid=690415&lid=989121&ci=900&si=1 Regarde il y a la vidéo pour regarder le stream Edit:Sur celui si c'est alieztv

ghost commented 6 years ago

dans la fonction showhosters aucun iframe avec une video vu que j'ai test kaluga zorkiy tu envoie une requete sur la page d'acceuil ht tp://livetv.sx// au lieu de ht tp://livetv.sx/frx/eventinfo/692476_kaluga_zorkiy/

avant d'arriver a showhosters fait deja correctement les autres fonctions tu veux aller trop vite je sais que tu débute mais le code c'est un sacré bordel :) prend ton temps showhoster en dernier

Ovni-crea commented 6 years ago

OK je vais faire le reste du coup

Ovni-crea commented 6 years ago

Bonjour je voudrais savoir si quelqu'un à réussi à trouver le regex de showHosters

TmpName commented 6 years ago

Ben donnes moi le code html que tu veux extraire, car la j'y comprend rien sur ce genre de site. La moitie des liens ne sont pas actif car le match a pas eu lieu, et les quelques que j'ai teste c'est juste des lien youtubes et la aucun prb suffit de regarder la fonction show_webplayer() pour pouvoir refaire le lien de la page (et youtube est gere nativement par vstream donc ya rien a faire)

Ovni-crea commented 6 years ago

https://pastebin.com/G36psJcx regarde dedans c'est le lien sport-365 que je veux prendre a la ligne 276 https://pastebin.com/ZcgJAtyk celui la c'est avec aliez

TmpName commented 6 years ago

https://regex101.com/r/1WuFpy/1 pour le premier, pour virer la pub je suppose qu'il n'y a pas de "+" dans la vraie url, sinon te faut le supprimer dans le regex.

Par contre pour info le lien obtenu n'est pas une url de media a lire, et pour la suite ca me dit que je n'ai pas flash player (et non pas qu'il n es pas a jours), alors que les jeux flash passent sans prbs (bloquage partiel par firefox ?)

Ovni-crea commented 6 years ago

Sa fonctionne pas ta essayer de mettre un hearders

Ovni-crea commented 6 years ago

Si on met la version mobile du site sa serait mieux avec l'user agent

Ovni-crea commented 6 years ago

Bon les gars je vous donne https://pastebin.com/NBTx51Rw la source j'ai modifier le showMovies3 pour qu'il le transfère le lecteur vidéo en version mobile Et je crois que j'ai trouver le problème VSTREAM NE GERE PAS JAVASCRIPT car je me rappelle de onclick de twoddl qu'il ne trouvais pas le hoster du coup j'ai du enlever JavaScript pour que sa marche le site il faut que ma source gère JavaScript car je suis pas con car si il prend la pub c'est parce que c'est au dessus du code JavaScript du player

J'espère avoir une réponse de voir ce que vous en penser mais je suis sûr de ce que je dis est vrai j'ai essayer tout les moyens possible avec le regex et aucune est bonne

Ovni-crea commented 6 years ago

Bon vous en penser quoi du coup

ghost commented 6 years ago

je n'ai pas regardé le résultat je suis sur autre chose mais je peux dire:

Ovni-crea commented 6 years ago

Bah attend j'ai désactiver JavaScript sur mon navigateur pour voir si j'arrive je te dis quoi

ghost commented 6 years ago

tu n'as pas compris sur internet oui tu en as besoin pour play mais pas dans kodi faut juste lui donné les bonnes urls ou faire les requetes nécessaire

les lib comme urllib2 ou autres ne sont pas des navigateur internet.

Ovni-crea commented 6 years ago

Bon j'ai essayer sa fonctionne pas je pense qu'il y a que vous qui puisse réussir parce que moi j'ai pas les connaissance pour sinon il est terminer de mon coté

TmpName commented 6 years ago

Si tu as firefox, passe en mode developpeur, lance la video, regardes quand le lien apparait et a partir de quoi.

La je viens de reinstaller flash mais ce genre de site moi je touche pas, c'est une poubelle, les liens renvois dans tout les sens, ne sont valident que 2 h, et la moitie deconnent. La j'ai fais 3 tests, a pars des liens youtube, y a rien qui a marche.

Donnes moi une url de page web avec video fonctionnelle pour tester.

Ovni-crea commented 6 years ago

h ttp://cdn.live tvcdn.net/export/webplayer.iframe.php?t=ifr&c=991343&lang=fr&eid=690971&lid=991343&ci=68&si=1 Test c'est la version mobile il y a moins de merde que celui du mode pc

Ps:Dans showMovies3 j'ai fait en sorte qu'il transforme l'url de la vidéo en version mobile

Ovni-crea commented 6 years ago

@TmpName regarde j'ai test avec l'addon castaway il récupère bien les liens vidéos donc tu peux s'inspirer https://pastebin.com/xD3ZHTBT

Ovni-crea commented 6 years ago

@TmpName alors ta trouver d'où vient le problème

TmpName commented 6 years ago

Y a pas de prbs ton lien donne sur une page ou se trouve le lien "ht tp://w ww.dailydeports.pw/nez/stream11.html"

Dans cette nouvelle page, il y a une ligne code en javascript unescape, une fois decodee tu as le lien m3u, lisible dans Vstream (Python a une fonction pour decoder le codage unescape > urllib.unquote(string) )

Si tu as deja un code qui fonctionne, pourquoi tu l'integres pas deja dans le tien ? Si tu as deja un addon fonctionnel, pourquoi tu veux le refaire ?

Ovni-crea commented 6 years ago

Nan il est plus fonctionnel l add-on il est plus a jour depuis 8 mois environ il y a que le site qui fonctionne pas les videos mais merci quand même

Ovni-crea commented 6 years ago

Et je peux pas l'intégrer celui de castaway eux utilisait parseDOM

Ovni-crea commented 6 years ago

Je le met où urllib.unquote(string)

TmpName commented 6 years ago

Nous on fait avec des regex, mais la methode est la meme, la seule difference est la maniere d'extraire les donnee du code html.

Pour l'exempke que tu m'a donne il te faut juste 2 regex 1 pour extraire la premiere url, puis charger la nouvelle page 1 pour extraire le code JS code unsescape et c'est la qui'il faut le decoder avec urllib.unquote(string)

Ovni-crea commented 6 years ago

Ouais mais showHosters ne veut pas prendre l'url iframe pour le rediriger sur le code JS unescape

TmpName commented 6 years ago

C'est a dire ? La ligne 484 n'affche pas la bonne url ?

Ovni-crea commented 6 years ago

Bon je vais t'expliquer en détaille le but c'est que tu passe par showMovies pour afficher les catégories (football handball...) en direct qui redirige vers showMovies2 pour afficher les lives qui redirige vers showMovies 3 pour chopper les liens des vidéos (jusqu'ici sa va) et normalement sa redirige vers showHosters pour chopper le lien(dailydeport exemple) qui justement tu ma dit qui faut que je redirige vers le lien JS décoder pour recuperer le flux m3u (cette nouvelle fonction je les appelé showDecode) et la je suis bloqué à showHosters (attention c'est plus comme avant showHosters = showMovies copié)pour récupérer le lien (dailydeport pour exemple ) a la place il me prend la pub au dessus alors que pourtant c'est le même regex

J'espère que j'ai bien expliqué

Ovni-crea commented 6 years ago

https://pastebin.com/jSfPSDmi prend ce fichier j'ai enlever toute mes conneries je les remis comme c'était avec la fonction showDecode pour le JS

Ovni-crea commented 6 years ago

@TmpName alors il y a truc qui gène dans le code

TmpName commented 6 years ago

Je peux pas te dire, pas pu integrer ton fichier dans kodi pour le moment. Je vois rien qui gene, juste que c'est pas fini. Mais c'est simple. 1- Tu es dans showTrucs et tu passes l'url h ttp://cdn.live tvcdn.net/export/webplayer.iframe.php?t=ifr&c=991343&lang=fr&eid=690971&lid=991343&ci=68&si=1 a showhosters 2 - tu arrives dans showhoster avec l'url precedente

Et la tout dans la meme fonction Tu charge la page html Tu extrait l'url "ht tp://w ww.dailydeports.pw/nez/stream11.html" Tu la charge et extrait le code JS Tu extrait l'url en la decodant Tu l'affiches avec le code qui se trouve dans ton showdecode()

Ovni-crea commented 6 years ago

@TmpName je crois que j'ai trouver le problème dans le regex j'ai mis "//([^"]+)" dans showMovies 3 mais en fait au lieux de prendre l'url complet il prend juste c la première lettre de l'URL est ce qu'il y a un moyen de changer sa (et afficher le lien qui redirige dans le log)

Ovni-crea commented 6 years ago

Omg j'ai trouver le problème en fait showHosters a rien c'est showMovies 3 le problème il me redirigé vers une fausse adresse parce qu'il enregistré qu'une lettre du coup sa fait ht TP://cdn.livetvcdn.net/webplayer.PHP?t c'est tout

Ovni-crea commented 6 years ago

Il y a personne ?

TmpName commented 6 years ago

Ben je bosse la journée ^^, et j'ai plein de chose a faire aussi. Mais pour le moment l'url qui fini par "webplayer.PHP" ne ressemble pas a celle que tu m'as donne plus tot, du coup je ne vois pas du tout ou tu en es ?

Les problemes de regex ca se voit en 10s, suffit de mettre des Vslog() partout (ce qui est conseille quand on debute)

Ovni-crea commented 6 years ago

Bah le problème il prend très bien l'url mais des que je passe a la prochaine fonction sa fait déjà erreur 404 et sa fait sa h ttp://cdn .livetvcdn.net/w c'est tout pas le reste c'est bizarre

Ovni-crea commented 6 years ago

https://github.com/Ovni-crea/Source-vstream/blob/master/livetv.py sa c'est le nouveau fichier j'ai éviter de passer par la version mobile (il y a plus le cdn.livetvcdn.net/export)

TmpName commented 6 years ago

ligne 245 Remplace sUrl4 = str(aEntry[0]) par sUrl4 = str(aEntry)

chaine[0] veut dire la premiere lettre de chaine list[0] veut dire la premier "item" de la liste.

La premiere lettre de weplayer...... c'est le W

Ovni-crea commented 6 years ago

C'est bon tout est réglé le problème c'était un truc tous con

Ovni-crea commented 6 years ago

h ttp://sportlive.site/vip1/europl2.php json html h ttp://emb.aliez.me/player/live.php?id=72732&w=700&h=480 js m3u h ttp://assia.tv/live/sportlive/?lang=pl js m3u h ttp://foot.futbol/f9.php normal mais faut rediriger vers un autre player du site qui donne le m3u normal sans JSON et sans Js C'est tout ce qu'il y a du coup je fais comment ?

Ovni-crea commented 6 years ago

Comment je fais avec urllib surtout qu'il sont pas tous dans JavaScript