Closed Ovni-crea closed 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
@johngf merci pour ta réponse j'étais pas sur que Kodi le géré le flash player
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.
@TmpName c'est bon c'est réglé merci quand même c'était bien sa
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
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
@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
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 :)
tu as remarqué que il n'y a aucun lien video dans les iframes c'est des pub
Bah si il y a je regarde des matchs de foot dessus
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
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
OK je vais faire le reste du coup
Bonjour je voudrais savoir si quelqu'un à réussi à trouver le regex de showHosters
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)
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
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 ?)
Sa fonctionne pas ta essayer de mettre un hearders
Si on met la version mobile du site sa serait mieux avec l'user agent
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
Bon vous en penser quoi du coup
je n'ai pas regardé le résultat je suis sur autre chose mais je peux dire:
Bah attend j'ai désactiver JavaScript sur mon navigateur pour voir si j'arrive je te dis quoi
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.
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é
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.
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
@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
@TmpName alors ta trouver d'où vient le problème
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 ?
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
Et je peux pas l'intégrer celui de castaway eux utilisait parseDOM
Je le met où urllib.unquote(string)
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)
Ouais mais showHosters ne veut pas prendre l'url iframe pour le rediriger sur le code JS unescape
C'est a dire ? La ligne 484 n'affche pas la bonne url ?
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é
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
@TmpName alors il y a truc qui gène dans le code
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()
@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)
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
Il y a personne ?
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)
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
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)
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
C'est bon tout est réglé le problème c'était un truc tous con
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 ?
Comment je fais avec urllib surtout qu'il sont pas tous dans JavaScript
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