Kodi-vStream / venom-xbmc-addons

Addon de Streaming français pour Xbmc
GNU General Public License v3.0
497 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

TmpName commented 6 years ago

J'ai pas lu ton code mais ca veut dire que self.__sUrl est une liste chez toi (au ieu d'une url je pense ?), et que donc la fonction replace ne peut pas marcher

Ovni-crea commented 6 years ago

@TmpName merci je les réglé tout seul par contre j'ai un problème `if 'sportlive.site' in url: oRequestHandler = cRequestHandler(url) sHtmlContent2 = oRequestHandler.request() sPattern2 = '<iframe src="(.+?)"' aResult = re.findall(sPattern2, sHtmlContent2) if aResult: sHosterUrl2 = aResult[0] VSlog(str(sHosterUrl2))

    if 'livesport4u.com' in sHosterUrl2:
        oRequestHandler = cRequestHandler(sHosterUrl2)
        sHtmlContent3 = oRequestHandler.request()
        sPattern3= '<script types=\'text/javascript\'>id=\'(.+?)\''
        aResult2 = re.findall(sPattern3, sHtmlContent3)
        if aResult2:
                    sHosterUrl3 = 'http://hdcast.pw/stream_jw2.php?id='+aResult2
                    VSlog(sHosterUrl3)
                    if sHosterUrl3:
                        oRequestHandler = cRequestHandler(sHosterUrl3)
                        sHtmlContent4 = oRequestHandler.request()
                        sPattern4 = 'curl = "([^"]+)"'
                        aResult3 = re.findall(sPattern4, sHtmlContent4)
                        aResult3 = base64.b64decode(str(aResult3))
                        if aResult3:
                            sHosterUrl = aResult3[0]
                            VSlog(sHosterUrl)

` je comprend pas on dirait qu'après sHosterUrl2 rien ne se passe même dans le log xd Ne vous inquiété pas dans le fichier c'est pas comme ça

TmpName commented 6 years ago

Y a pas les log qui vont avec ? Car la je vois rien de special dans le code.

Edit: ha si, le resulat de re.findall(sPattern3, sHtmlContent3) est une liste donc tu ne peut pas faire a = 'abcd' + aResult2 (string + liste)

Ovni-crea commented 6 years ago

Bonsoir Comment je fais pour éviter de mettre les crochet 18:16:56.155 T:18446744071770732832 NOTICE: [PLUGIN] Vstream: http://hdcast.pw/stream_jw2.php?id=['194'] 18:16:56.298 T:18446744071770732832 NOTICE: [PLUGIN] Vstream: Erreur: Connexion Impossible (500),http://hdcast.pw/stream_jw2.php?id=['194']

Ovni-crea commented 6 years ago

C'est bon c'est réglé je viens de terminé ce hoster sa va j'ai réussi du 1er coup pour le base64 Merci @TmpName sa ma aidé

Ovni-crea commented 6 years ago

Bonjour tout le monde est ce que quelqu'un à la solution pour aliez quand il génère un lien comme

Ovni-crea commented 6 years ago

Bonsoir bon avec aliez il y a le problème avec les liens finaux qui commence par http://aliez-stream.gcdn.co/hls/streama73185/index.m3u8 même si il démarre avec l'user agent sa fonctionne pas sa fait erreur 403

Arias800 commented 6 years ago

Dans le headers faut rajouter Referer=http://emb.ali_z.me/player/live.php?id=71661&w=700&h=480 par exemple mais j'ai pas encore trouver comment faire ^^

Ovni-crea commented 6 years ago

@Arias800 merci je test

Ovni-crea commented 6 years ago

@Arias800 je sais que dans le log c'est marqué http reponse code said error (22)

TmpName commented 6 years ago

Dans le fichier hoster direct_link.py (ou un truc comme ca), y a une section expres pour alliez (avec le UA), vous pouvez rajouter le referer ici.

&Referer=blablabla

Ovni-crea commented 6 years ago

Sa fonctionne pas

Ovni-crea commented 6 years ago

Non c'est bon sa marche :) merci @TmpName Edit : par contre il faut que tu supprime la partie aliez dans lien_direct.py @Arias800 a préféré d'éviter de passer par le fichier hoster car sa provoquer des bugs on démarre la vidéo depuis le fichier du site

Arias800 commented 6 years ago

Dans le fichier hoster dans le dossier gui il faudra ajouter ça :

#Sinon Vstream le detect comme étant Estream
        if ('livestream'in sHostName):
            return self.getHoster('lien_direct')
TmpName commented 6 years ago

Ou alors inverser l'ordre, D'abord tester livestream et apres estream.

Apres dsl mais j'avais pas vu la derniere modif de @Arias800, j'etais encore sur ma modif.

Arias800 commented 6 years ago

Bon maintenant pour youtube on peux se passer de youtube-dl (ça marche pas a tout les coup mais ca prends forme) :

        if 'youtube' in url:
            sPattern2 = 'youtube.com/embed/(.+?)[?]autoplay=1'
            aResult = re.findall(sPattern2, url)

            if aResult:
                video_id = aResult[0]
                VSlog(video_id)

            url2 = 'https://youtube.com/get_video_info?video_id=' +video_id#+ urllib.parse.urlencode(params)

            req = urllib2.Request(url2)

            response = urllib2.urlopen(req)
            sHtmlContent3 = response.read().decode('utf-8')
            #VSlog(sHtmlContent3)

            sPattern3 = '&hlsvp=(.+?).m3u8.+?'
            aResult = re.findall(sPattern3, sHtmlContent3)

            if aResult:
                sHosterUrl = urllib2.unquote(aResult[0])
                sHosterUrl = urllib2.unquote(sHosterUrl)
                sHosterUrl = sHosterUrl + '.m3u8'
                #VSlog(sHosterUrl)
Ovni-crea commented 6 years ago

@Arias800 je vais teste le code

Ovni-crea commented 6 years ago

https://pastebin.com/Xsc2EFF2 voilà j'ai mis a jour la source j'ai ajouter sportlive.site celui en base64 fixé aliez changer YouTube pour remplacer par le nouveau code de @Arias800 il y a streamup.me que je galère mais sa va sinon

Arias800 commented 6 years ago

J'ai modifier youtube dans le poste d'en haut car il y avais des truc qui servait a rien ^^

Anemony commented 6 years ago

Bonjour, je suis novice en programmation mais je suis très intéressé par l'ajout de cette source (surtout pour le rugby ^-^) Pouvez-vous me dire si vous avancez bien ? C'est super ce que vous faites pour la communauté, bonne continuation 👍

Arias800 commented 6 years ago

La source avance et elle permets de lire beaucoup des live dispos sur le site même si il reste encore pas mal de travail ^^

Ovni-crea commented 6 years ago

bonjour tout le monde j'ai un probleme http://www.sports-stream.net/chtv/ch16.html avec ce lien et bien d'autre j'arrive pas à trouver la source vidéo quand je clique sur la source vidéo sa marque chaine indisponible en anglais alors que pourtant avec httpfox il y a bien un m3u derrière donc je voudrais savoir comment ça marche avec ces hosters là merci

Arias800 commented 6 years ago

Pour obtenir le m3u ça donne ça par contre j'arrive pas encore a lire le m3u :

        if 'sports-stream.net' in url:
            oRequestHandler = cRequestHandler(url)
            sHtmlContent2 = oRequestHandler.request()
            sPattern2 = 'sports-stream.+?ch=(.+?)"'
            aResult = re.findall(sPattern2, sHtmlContent2)

            if aResult:
                fid = aResult[0]

            UA = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0'
            url2 = 'http://webtv.ws/embeds.php?live=spstream'+ fid +'&vw=700&vh=440'
            oRequestHandler = cRequestHandler(url2)
            oRequestHandler.addHeaderEntry('User-Agent',UA)
            oRequestHandler.addHeaderEntry('Referer','http://www.sports-stream.net/chtv/sps.php?ch='+fid)
            sHtmlContent2 = oRequestHandler.request()

            sPattern3 = 'source src="(.+?)".+?">'
            aResult = re.findall(sPattern3, sHtmlContent2)
            if aResult:
                sHosterUrl = str(aResult[0])

Edit : Enfaite c'est bon ca fonctionne ^^

Ovni-crea commented 6 years ago

bonjour tout le monde j'ai ajouter le hoster sololive.net voici le code

if 'socolive.net' in url:
            oRequestHandler = cRequestHandler(url)
            sHtmlContent2 = oRequestHandler.request()
            sPattern2 = 'channel=\'(.+?)\', g=\'(.+?)\''
            aResult = re.findall(sPattern2, sHtmlContent2)

            if aResult:
                for aEntry in aResult:
                    channel = aEntry[0]
                    g = aEntry[1]
                    #VSlog(channel)
                    #VSlog(g)

            UA = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36'
            url2 = 'https://www.ucasterplayer.com/hembedplayer/'+ channel +'/'+ g +'/700/480'
            #VSlog(url2)
            oRequestHandler = cRequestHandler(url2)
            oRequestHandler.addHeaderEntry('User-Agent',UA)
            oRequestHandler.addHeaderEntry('Referer','http://socolive.net/ch=.+?')
            sHtmlContent2 = oRequestHandler.request()
            #VSlog(sHtmlContent2)

            sPattern3 = '"src", "https://" \+ ea \+ "([^"]+)"'
            sPattern4 = 'ea = "([^"]+)"'
            aResult2 = re.findall(sPattern4, sHtmlContent2)
            aResult1 = re.findall(sPattern3, sHtmlContent2)
            if aResult2:
                urldomaine = str(aResult2[0])
            if aResult1:
                oRequestHandler.addHeaderEntry('User-Agent',UA)
                Referer = url2
                UA = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36'
                sHosterUrl = 'http://'+ urldomaine +str(aResult1[0]) + '|User-Agent=' + UA + '&referer=' + Referer
                VSlog(sHosterUrl)

url du site ht tp://socolive.net/ch11.htm je détecte bien le m3u mais il ne démarre pas

13:30:57.597 T:6672  NOTICE:    [PLUGIN] Vstream: SQLITE 3 as DB engine
13:30:57.651 T:6672  NOTICE:    [PLUGIN] Vstream: load site livetv and call function showHosters
13:30:58.023 T:6672  NOTICE:    [PLUGIN] Vstream: http://socolive.net/ch11.htm
13:30:58.691 T:6672  NOTICE:    [PLUGIN] Vstream: http://p25.quest123.top:8088/live/socolivemlb11001/playlist.m3u8?id=101325&pk=ac349df610406d41e992ba696721546bacd2e28a288ce8d59750d739a3a0de6b|User-Agent=Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36&referer=https://www.ucasterplayer.com/hembedplayer/socolivemlb11001/2/700/480
13:30:58.707 T:6672  NOTICE:    [PLUGIN] Vstream: Table initialized
13:30:58.745 T:6672 WARNING: CPythonInvoker(55, C:\Users\Messaline\AppData\Roaming\Kodi\addons\plugin.video.vstream\default.py): the python script "C:\Users\Messaline\AppData\Roaming\Kodi\addons\plugin.video.vstream\default.py" has left several classes in memory that we couldn't clean up. The classes include: class XBMCAddon::xbmcgui::Dialog,class XBMCAddon::xbmcaddon::Addon
13:30:58.994 T:3272   ERROR: CCurlFile::Stat - Failed: Server returned nothing (no headers, no data)(52) for http://p25.quest123.top:8088/live/socolivemlb11001/playlist.m3u8?id=101325&pk=ac349df610406d41e992ba696721546bacd2e28a288ce8d59750d739a3a0de6b|User-Agent=Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36&referer=https://www.ucasterplayer.com/hembedplayer/socolivemlb11001/2/700/480
13:30:59.024 T:3272  NOTICE: VideoPlayer: Opening: http://p25.quest123.top:8088/live/socolivemlb11001/playlist.m3u8?id=101325&pk=ac349df610406d41e992ba696721546bacd2e28a288ce8d59750d739a3a0de6b|User-Agent=Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36&referer=https://www.ucasterplayer.com/hembedplayer/socolivemlb11001/2/700/480
13:30:59.024 T:3272 WARNING: CDVDMessageQueue(player)::Put MSGQ_NOT_INITIALIZED
13:30:59.244 T:3272   ERROR: CCurlFile::Stat - Failed: Server returned nothing (no headers, no data)(52) for http://p25.quest123.top:8088/live/socolivemlb11001/playlist.m3u8?id=101325&pk=ac349df610406d41e992ba696721546bacd2e28a288ce8d59750d739a3a0de6b|User-Agent=Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36&referer=https://www.ucasterplayer.com/hembedplayer/socolivemlb11001/2/700/480
13:30:59.244 T:3272   ERROR: DXVA::CProcessorHD::IsFormatSupported: Unsupported format 104 for 1.
13:30:59.244 T:3272   ERROR: DXVA::CProcessorHD::IsFormatSupported: Unsupported format 105 for 1.
13:30:59.246 T:6760  NOTICE: Creating InputStream
13:30:59.347 T:6760   ERROR: CCurlFile::FillBuffer - Failed: Server returned nothing (no headers, no data)(52)
13:30:59.347 T:6760   ERROR: CCurlFile::Open failed with code 0 for http://p25.quest123.top:8088/live/socolivemlb11001/playlist.m3u8?id=101325&pk=ac349df610406d41e992ba696721546bacd2e28a288ce8d59750d739a3a0de6b|User-Agent=Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36&referer=https://www.ucasterplayer.com/hembedplayer/socolivemlb11001/2/700/480
13:30:59.347 T:6760  NOTICE: Creating Demuxer
13:30:59.449 T:6760   ERROR: CVideoPlayer::OpenDemuxStream - Error creating demuxer
13:30:59.449 T:6760  NOTICE: CVideoPlayer::OnExit()
13:30:59.457 T:3272   ERROR: XFILE::CDirectory::GetDirectory - Error getting plugin://plugin.video.vstream/?function=showHosters&sCat=1&sMovieTitle2=Grand%20Prix%20automobile%20de%20Saint-Marin%20(7%20septembre%20%c3%a0%209%3a00)%20%5bCOLOR%20yellow%5d(Moto%20GP)%5b%2fCOLOR%5d&site=livetv&siteUrl4=http%3a%2f%2fcdn.livetvcdn.net%2fwebplayer.php%3ft%3difr%26c%3d997050%26lang%3dfr%26eid%3d699371%26lid%3d997050%26ci%3d119%26si%3d7&title=Grand%20Prix%20automobile%20de%20Saint-Marin%20(7%20septembre%20%c3%a0%209%3a00)%20%5bCOLOR%20yellow%5d(Moto%20GP)%5b%2fCOLOR%5d
13:30:59.459 T:3272   ERROR: CGUIMediaWindow::GetDirectory(plugin://plugin.video.vstream/?function=showHosters&sCat=1&sMovieTitle2=Grand%20Prix%20automobile%20de%20Saint-Marin%20(7%20septembre%20%c3%a0%209%3a00)%20%5bCOLOR%20yellow%5d(Moto%20GP)%5b%2fCOLOR%5d&site=livetv&siteUrl4=http%3a%2f%2fcdn.livetvcdn.net%2fwebplayer.php%3ft%3difr%26c%3d997050%26lang%3dfr%26eid%3d699371%26lid%3d997050%26ci%3d119%26si%3d7&title=Grand%20Prix%20automobile%20de%20Saint-Marin%20(7%20septembre%20%c3%a0%209%3a00)%20%5bCOLOR%20yellow%5d(Moto%20GP)%5b%2fCOLOR%5d) failed
13:30:59.558 T:3272  NOTICE: CVideoPlayer::CloseFile()
13:30:59.558 T:3272  NOTICE: VideoPlayer: waiting for threads to exit
13:30:59.559 T:3272  NOTICE: VideoPlayer: finished waiting
13:30:59.559 T:3272  NOTICE: CVideoPlayer::CloseFile()
13:30:59.559 T:3272  NOTICE: VideoPlayer: waiting for threads to exit
13:30:59.559 T:3272  NOTICE: VideoPlayer: finished waiting
Ovni-crea commented 6 years ago

bonjour tout le monde j'ai essayé de mettre le hoster 1me.club mais c'est pas pareil par rapport aux autres http://1me.club/vf/1/8.html?s=sx

voici le code ` if '1me.club' in url: oRequestHandler = cRequestHandler(url) sHtmlContent2 = oRequestHandler.request() sPattern2 = '<iframe src="(.+?)"' aResult = re.findall(sPattern2, sHtmlContent2)

        if aResult:
            Referer = 'http://1me.club'
            UA = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36'
            #VSlog(url2)
            oRequestHandler = cRequestHandler(aResult[0])
            oRequestHandler.addHeaderEntry('User-Agent',UA)
            oRequestHandler.addHeaderEntry('Referer',Referer)              
            sHtmlContent3 = oRequestHandler.request()
            VSlog(sHtmlContent3)`

et aussi si quelqu'un a trouer la solution au dessus pour savoir pourquoi le m3u ne démarre pas merci

https://pastebin.com/953WAsLX sa sera peut etre plus lisible

TmpName commented 6 years ago

Pour le premier, pas moyen de tester l'url n'est plus la meme. Pour le second ton code recupere l'url htt_p://whost_reams.net/embed/890z4pbnpgn0, mais ca sert a rien d'essayer de la lire, il te faut ouvrir la page et recuperer le lien qui ressemble a _http://cdn.who_streams.net:8080/hls/890z4pbnpgn0.m3u8?s=vXx4ELqz4rrATyty4hHyQ&e=153643298

Ovni-crea commented 6 years ago

@TmpName merci je vais tester mais sur le navigateur sa me redirige vers l'url principal

Ovni-crea commented 6 years ago

Sa ne fonctionne pas avec le vslog dans le code source de l'url c'est marqué STREAM IS DOMAIN PROTECTED il affiche pas le m3u

Ovni-crea commented 6 years ago

j'ai rajouter tout sa dans le handler

oRequestHandler.addHeaderEntry('User-Agent',UA)
                oRequestHandler.addHeaderEntry('Referer',aResult)
                oRequestHandler.addHeaderEntry('Accept','/')
                oRequestHandler.addHeaderEntry('Accept-Encoding','deflate')
                oRequestHandler.addHeaderEntry('Accept-Language','Accept-Language: en-US,en;q=0.9,es;q=0.8,zh-CN;q=0.7,zh;q=0.6,gl;q=ru;q=0.4')

mais ne fonctionne toujours pas

TmpName commented 6 years ago

Faut aller sur quel lien poiur tester ?

TmpName commented 6 years ago

Bon j'ai magouille, mais j'ai pas eu le meme resultat que toi, moi j'arrive sur une page protege avec Cpacker, puis j'obtiens un lien sans aucune protection.

https://pastebin.com/JTRe9sNx

Par contre 1me.club n'est pas un hebergeur, whostrm oui. Il ya des chance pour que dans le lien de 1me tu trouve un lien pr livestrm par exemple.

Ovni-crea commented 6 years ago

@TmpName merci sa fonctionne pour 1me.club je savais pas qu'il fallait utiliser Cpacker en tout cas maintenant je pourrait m'en servir ^^

Ovni-crea commented 6 years ago

Bon j'ai ajouter un hoster aujourd'hui (foot.futbol) mais la je suis sur un autre Son code HTML pour récupérer le m3u https://pastebin.com/mmBdUTPU ht tp://viewhd.me/Channel/Sky-Sports-2.php source vidéo qui redirige vers un lien htt p://www.hdstream.live/embed.php?player=desktop&live=ss2&vw=620&vh=490 Sa vient de cette URL le pastebin Merci

Ovni-crea commented 6 years ago

Bonjour Voilà j'essaye de trouver le m3u dans leur hebergeur http://thesports4u.net/embedlive/eurosport-2.php J'ai mis le user agent et le référer mais sa me dit que la chaine et supprimé dans le code html Merci

Ovni-crea commented 6 years ago

Bon j'ai avancé mais je suis perdu a partir du code source HTML de leurs hébergeur

<span style='display:none' id=cnierfutegihkSasBt>GjvHms7Sd-hb6kK_2FIYv=Pkx6tDi-Q_GBu7aUhsyhJ1=OWk</span><span style='display:none' id=heBautetksgSficrni>7kBvUhkdyKQGsF6Sx-i=_=hj_uHv6bkDthmIP1Y2W-OsJGa7</span><span style='display:none' id=ctSfetauksgnhBiire>Sv-xQHK-taF6I7YG1sU==DP6_kudhmhsGBv2iyWbOkhJ_k7j</span><span style='display:none' id=tkihcnsuiaeBSgrfte>FStIW=_GsyhYj2PaxDv7Hk-61BhiJdGuk=kbUh-Os7K_Qv6m</span><span style='display:none' id=eSfiruBstktghicnea>1J7KkDsxWPikk2_I=6vhuFms-Y6h-O=7vtjBGS_aHydQUbhG</span><span style='display:none' id=ihfksgateitrnSeuBc>v6-vS_6UiksBP1kDQ2KhI-djhhJysa_7tmFGkH=xOuY=b7WG</span><span style='display:none' id=serfStnkighBtiacue>HUkDJbyjkFk=QsK=W_77haOd_itYxSm26P6uI-BGhh-1vvGs</span><span style='display:none' id=treeigctksSainfuhB>WIUx=S=s7hFmi7k2uPabKGGkYkBd6_hvDh_vjs-Q6Oty1H-J</span><span style='display:none' id=fcShieketugrisBtan>O1sh_xkvuU-ksmkjbt7K=BY6-6GdHiGPD2h7yW_hFIJvaSQ=</span><span style='display:none' id=rgSienkficteasuBht>mS7IivskKkt=JHDGv1yk_FPGBQUYh-=h_6-jOab2xW67usdh</span><span style='display:none' id=uiestehfkngcSrtBia>G662Hk1BhvI_-WF-iSskuyhkm=jGx=dPJvY7OQUthbasK_7D</span><span style='display:none' id=fiegrcatSnBeitsuhk>-FsW6mK2D6=U1y7GGk=athHvvB-jh__7ISbOdQiYPuxJkksh</span><span style='display:none' id=iSgftaueBcsahrntki>ash=xmSDGJvdbhWjh7uY6POUBvi_7kFk1_6y-G2IHsQtK-k=</span><span style='display:none' id=SragikfecusehtBnti>IbSJxUdkDkh_hKQ1iyms7_v6=uBt=YOPaFs2kG-jW7G-h6vH</span><span style='display:none' id=cratgfhensekitiuBS>sO66Qub=GPkDsW_KGYv7d7=-mF_kkhB-tUJISiyx1jhvhHa2</span><span style='display:none' id=iSgenttekBairhfusc>OtGD_khadU=KSs7kkxjmsG67i6QF-_W2Yhy=bv-IuhBJ1HvP</span><span style='display:none' id=uctaeBhreisSntikgf>FkUGbHQ7h1-vstSivPOahdk-s2Wyhj6D_KkI=6BG_7mx=uYJ</span><span style='display:none' id=tSunfBrceihektgasi>6Qj_-BhbaU7hu=_-O7WhHtPYxFkDs2=ivskvdGKIm6S1GkJy</span><span style='display:none' id=hicgtBskeeaSitnfur>h=_vv7WshkYkKQ-6ixDOub6mUt=dkhBHI7_yFSPGasj2-GJ1</span><span style='display:none' id=geutticesnfhaiSrkB>7OhGjDsv1Qu6kx2aGi_bh=67sWFyKhYBJvmk-_H=S-ItdUPk</span><span style='display:none' id=csiuhttBgSeirekfna>Yhx-O6Ju7avk_vFkHWS2I=-jG7Gym=PDssK6Bi1dhUkbtQh_</span><span style='display:none' id=sStitieaBhufkgecnr>Pvxkkh=j7u6Q-=7sKh-ih_HByOUS6sYvtkGFbmDJIW2G_ad1</span><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/clappr@latest/dist/clappr.min.js"></script>
                                            <script type="text/javascript" src="https://cdn.jsdelivr.net/clappr.level-selector/latest/level-selector.min.js"></script>
                                            <div id="hdplayer"></div>
                                            <script type="text/javascript">
                                            var aelurarsntiyebgrAeSUr = ["sh","360","e=1","end","e=0","hls","tim","sst","536","942","&hl","art","tim","&hl"];
                                            var rrgrrSliUeynteubesaaA = ["sh","tim","360","e=1","&hl","sst","art","536","e=0","end","hls","tim","942","&hl"];
                                            var eritrUAarsagySlnbreue = ["end","sst","e=0","e=1","360","942","hls","art","&hl","tim","sh","tim","&hl","536"];
                                            var eiarSgebulseatnryrArU = ["&hl","sh","tim","360","tim","end","942","hls","sst","536","&hl","e=0","art","e=1"];
                                            var yAUtbSaleenasrrirerug = ["942","tim","end","536","sst","&hl","e=1","tim","&hl","hls","sh","360","e=0","art"];
                                            var inbeUruraleAyegrsrtaS = ["&hl","942","art","end","sst","tim","&hl","tim","hls","e=1","sh","e=0","536","360"];
                                            var lbytnUrSisAaraueegrre = ["end","hls","942","&hl","tim","art","sh","536","tim","&hl","sst","e=0","360","e=1"];
                                            var sarieglbayterrUeAnurS = ["hls","sh","e=1","art","tim","tim","536","e=0","&hl","sst","end","360","&hl","942"];
                                            var rnSretbysueaUgarireAl = ["&hl","e=0","sh","&hl","sst","942","e=1","tim","art","360","tim","end","hls","536"];
                                            var nlrarraySseUeitreubgA = ["sh","hls","tim","&hl","tim","942","e=1","536","e=0","sst","&hl","art","end","360"];
                                            var eraynrtrrAlgSeabeusiU = ["536","sh","942","hls","tim","&hl","art","e=0","e=1","tim","end","360","sst","&hl"];
                                            var neuUSgriaryblrtresAea = ["&hl","e=1","sh","tim","e=0","hls","art","tim","sst","536","end","360","&hl","942"];
                                            var lsaSutriarrngArybUeae = ["hls","end","tim","e=1","536","942","360","&hl","sst","art","tim","e=0","&hl","sh"];
                                            var syStrgbienreuaAlUerra = ["e=0","e=1","536","&hl","sh","art","sst","tim","end","360","tim","hls","942","&hl"];
                                            var grUylareeabuntrierSAs = ["&hl","tim","942","&hl","hls","art","e=1","sh","sst","tim","e=0","536","360","end"];
                                            var SgietnrrubyeAasUrealr = ["sst","&hl","e=0","sh","536","tim","360","e=1","hls","art","tim","end","&hl","942"];
                                            var UyurenrbtgeSasarleriA = ["e=0","536","e=1","&hl","360","tim","hls","sh","sst","tim","&hl","end","942","art"];
                                            var ryarAtsaurenlbgUierSe = ["536","360","tim","hls","e=1","&hl","942","&hl","end","art","sst","e=0","sh","tim"];
                                            var lrgyUbeeuSeiAarnsratr = ["e=1","&hl","art","tim","360","&hl","hls","536","sh","e=0","tim","end","sst","942"];
                                            var gyrltaAeuUsnSrereibra = ["536","art","e=0","e=1","942","tim","&hl","360","&hl","sst","hls","sh","tim","end"];
                                            var urrnegsaaStUleirbAeyr = ["tim","&hl","tim","sh","942","360","art","&hl","536","hls","end","e=0","e=1","sst"];
                                            var UeireeraASynbulratsrg = ["tim","e=1","360","sh","942","end","536","&hl","sst","tim","hls","&hl","art","e=0"];
                                            var playerElement = document.getElementById("hdplayer");
                                            var player = new Clappr.Player({
                                             height: "440",
                                             width: "700",
                                             mute: 'true',
                                              plugins: {
                                                'core': [LevelSelector]
                                              },
                                             hlsjsConfig: {
                                             xhrSetup: function(xhr, url) {
                                              xhr.withCredentials = false;
                                             }
                                             }
                                            });
                                            player.attachTo(playerElement);
                                            player.load({source: tepUttHgrl(), mimeType: 'application/vnd.apple.mpegurl'});
                                            player.play();
Ovni-crea commented 6 years ago

Je dois faire quoi quand je tombe sur ça

Ovni-crea commented 6 years ago

https://pastebin.com/CJKA8sxe bonjour je vous donne le fichiers a jour il reste des hosters a terminer qui sont compliqué (j'ai mis des commentaires) Mais c'est pas vraiment ça qui m'intéresse pour le moment je veux mettre les calendriers des ligues mais le problèmes c'est que je veux afficher la journée la date et les matches avec résultats pour ceux qui sont fait ou pas http://livetv.sx/frx/calendar/64/ regarder dedans vous aller comprendre La fonction c'est showMovies5 à la fin Je vous remercie

TmpName commented 6 years ago

La je rentre juste de conges,mais tu te rend compte que tu es en train de reprogrammer un second Vstream ?

Ovni-crea commented 6 years ago

@TmpName pourquoi tu dis ça ^^

TmpName commented 6 years ago

Ben que tu es en train de mettre en place pour un seul site, la gestion de plus de 10 sites differents, avec plus de 10 hosters differents.

Ovni-crea commented 6 years ago

@TmpName je savais pas du coup c'est gênant pour vstream

TmpName commented 6 years ago

Ha non, c'est pas genant pour Vstream, mais par contre refaire un addon n'est pas possible pour les quelques membres qui doivent deja reparer les sites qui deconnent. La ils t ont fait la base, quelques hosts, quelques explications, la a mon avis ils sont reparti sur d'autres sites.

Ovni-crea commented 6 years ago

Bonjour tout le monde Bon la j'ai plusieurs problème https://pastebin.com/bh0YT2D4 Le 1er c'est le décodage des accents j'ai mis le code exprès pour ça mais bon il veut pas

16:16:27.892 T:18446744071885097248  NOTICE:    [PLUGIN] Vstream: could not load site: livetv error: 'tuple' object has no attribute 'decode'
16:16:27.892 T:18446744071885097248   ERROR: Traceback (most recent call last):
16:16:27.893 T:18446744071885097248   ERROR:   File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.vstream/default.py", line 138, in parseUrl
16:16:27.895 T:18446744071885097248   ERROR:     function()
16:16:27.896 T:18446744071885097248   ERROR:   File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.vstream/resources/sites/livetv.py", line 1038, in showMovies5
16:16:27.900 T:18446744071885097248   ERROR:     aResult1 = aResult1.decode("iso-8859-1", 'ignore')
16:16:27.901 T:18446744071885097248   ERROR: AttributeError: 'tuple' object has no attribute 'decode'

La 2eme il affiche qu" une seul caractère mais ça je crois que ça vient du 1er problème La 3eme c'est comment il faut faire pour bien organiser les journée htt p://livetv.sx/frx/calendar/64/ quand on regarde le site c'est une sorte de tableau affichant la journée mais il y a pas tout les matches la dans le cas de vstream chaque matchs affiche la journée C'est tout comme problèmes PS: la fonction c'est showMovies5

LordVenom commented 6 years ago

Alors ont vas encore dire que je rale mais faudrait faire un tris entre erreur vStream et erreur python c'est pas le github de python.

Edit : post trop long sauver vaut messages un tris seras fait sous peux.

ghost commented 6 years ago

@Ovni-crea prend l'habitude comme je te l'ai déjà dit de googler tes erreurs + google trad si tu comprend pas l'anglais 2 seconde sur google tu avancera plus vite. ERROR: AttributeError: 'tuple' object has no attribute 'decode' tu essaie de décode une liste (tuple) comme ça ((blabla),(blabla2),(blabla3)) en gros alors qu'il faut un string donc for aEntry in aresult[1]: blabla = aEntry.decode("iso-8859-1", 'ignore')

Mcm1k344 commented 6 years ago

Bonjour, je suis actuellement entrain de me penché sur une source ultime-catch, je souhaitait savoir si le code regex est forcément dans la source? ou ce peut-il qu'il me fasse le crée ? En vous remerciant ;)

Ovni-crea commented 6 years ago

@Mcm1k344 il faut que tu le créer toi-même chaque site a un regex différent Utilise les sites pythex ou regex101 pour t'aider a faire tes regex ;)

Mcm1k344 commented 6 years ago

Ok merci je regarde ça et si je m'en sors pas je reviendrai vers vous :D

Ovni-crea commented 6 years ago

Bonsoir J'ai voulu mettre 2 regex dans showMovies5 pour afficher les journée et les dates le problème c'est qu"'il le met pas correctement comme dans le site du coup si quelqu'un a une idée pourquoi sa veut pas le faire comme dans le site ht tp://livetv.sx/frx/calendar/64/ https://pastebin.com/4X7GJPRW Merci

TmpName commented 6 years ago

J'ai pas compris le prb. Tu veux dire une difference avec le titre affiche en log et celui affiche dans vstream ?

    aResult2 = re.findall(sPattern2, sHtmlContent)
    for aEntry2 in aResult2:
        aEntry2 = aResult2
        VSlog(aEntry2)

A quoi ca sert de faire une boucle ici ? A la fin de la boucle aEntry2 sera egal a aResult2. Si il n'y a qu'une valeur essaye avec re.search ou re.findall(sPattern2, sHtmlContent)[0] (tester si valeur existe avant). Si part contre tu as prevu de relever toutes les lignes, journee 1/ journee 2/ journee 3 cherches pas le probleme vient de la.

sTitle = str(aEntry[1]) est juste une date, donc pas besoin de unescape/decode/encode

sTitle = ('%s') % (sTitle) , la pas compris ce que tu essayes de faire ???