Kodi-vStream / venom-xbmc-addons

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

Poster ici vos proposition de sources. #2220

Closed LordVenom closed 4 years ago

LordVenom commented 6 years ago

Vous avez un wiki pour vous aidez a commencer votre source. https://github.com/Kodi-vStream/venom-xbmc-addons/wiki/Comment-rajouter-ou-cr%C3%A9er-sa-propre-source

adsav1 commented 6 years ago

Bonjour Pour Zone Tel il y'a un truc bizarre chez moi: Le site ne s'affiche pas quand je vais dans les catégories "séries" "derniers ajouts" mais il apparaît quand je cherche un élément particulier avec la fonction "recherche". Une idée?

adsav1 commented 6 years ago

Personne?

Arias800 commented 6 years ago

Je sais pas du tout ^^

TmpName commented 6 years ago

Sur le site ou sur Vstream ?

razorex commented 6 years ago

C'est normal il n'y a pas de menu Séries (derniers ajouts) dans zt.

TmpName commented 6 years ago

??? Moi je les ai J'ai 2 liens 'Serie VF( derniers ajouts)" et "Serie VOSTFR (derniers ajouts)" et qui fct.

razorex commented 6 years ago

Dsl me suis mal fais comprendre, ce n'est pas le menu SERIES_NEWS donc pas affiché dans les séries (Derniers ajouts). Quand tu fais Séries puis derniers ajouts. Je suis en train de faire des correction dans ZT j'ai enlevé ces "Derniers ajouts" pour éviter tout amalgames avec le menu.

TmpName commented 6 years ago

Haaa, ok je passe jamais par la, c'est trop limite. Moi je passe par la source direct. Par contre, tu as deja fais la MAJ, je l'ai pas vu dans tes commits ?

razorex commented 6 years ago

Oui je l'ai mise

chataigne73 commented 6 years ago

Salut à tous. Cela faisait longtemps que je n'étais pas passé par ici par manque de temps. Je viens d'ajouter le site ddlfr en beta test. N'hésitez pas à faire des retours. a+

TmpName commented 6 years ago

C'est clair, hello ^^.

gwendallebourvellec commented 6 years ago

Je regarde pour ajouter Solarmovie, je débute en py donc ça va me prendre un peu de temps

razorex commented 6 years ago

@gwendallebourvellec ouvre une issue pour ton fichier et met le en partage si tu veux de l'aide..

LordVenom commented 5 years ago

https:_ww1_films_cafe quelqu'un sait comment passer le blocage du mode développeur ?

TmpName commented 5 years ago

Oui j'ai deja eu ca sur ianime pour netu ^^. J'utilise un autre plugin (Httpfox par exemple, mais marche sur un vieux firefox). Sinon j'ai pas encore fait mais on peut contourner avec un script greasemonkey/tampermonkey.

Mais ca devient a la mode.

Arias800 commented 5 years ago

Sur Firefox en mettant le debuggeur en pause des fois ça passe ^^

TmpName commented 5 years ago

C'est bon ? ou je regarde pr le script tampermonkey ?

ghost commented 5 years ago

mode developeur pour quoi faire ? on a accès direct au code source

LordVenom commented 5 years ago

OK je note merci je regarde ça plus tard.

TmpName commented 5 years ago

@johngf Mais pas tout ^^, en fait tu as acces au code, mais pour pour sniffer le traffic reseau ou debogguer le javascript c'est chiant, en fait il y a un petit bout de code en javascript qui bloque la page si la console de dev est ouverte. Ca depend des plugins utilises, mais ca bloque si tu utilises celui integre a firefox par exemple

LordVenom commented 5 years ago

Ok c'est bon j'ai contourner le soucis et c'est très con sous chrome j'ai un menu toogle device toolbar (pour tester les écrans téléphone. Ben... il suffis de passer en mode téléphone et op la sécurité saute.

Autre soucis les url du type https ://docs.google.com/file/d/1P1bf4K6cJNXDCTgOsV9aYAcfhNF-M_A6/preview

Son reconnu comme lien google mais ne sont pas lus.

ghost commented 5 years ago

je pense il faut les passer en google drive au lieu de google video

edit test c'est ok ht tps://dri ve.goo gle.com/file/d/etc..../view

LordVenom commented 5 years ago

Ben mince j avais tester pourtant je re testerais ça

LordVenom commented 5 years ago

Non ça fonctionner pas j'ai donc refait un hoster googledoc pour pas écraser le travail sur drive j'ai pas trouver de source drive pour vérifier si ça tourner toujours.

razorex commented 5 years ago

@LordVenom si tu cherche des liens googledrive valide va sur zstreaming. je viens de tester the little watch. ok sur le site mais pas sur vStream.

LordVenom commented 5 years ago

nonnnnnnn je regarderais ça XD

razorex commented 5 years ago

via les liens jwplayer

LordVenom commented 5 years ago

zstreaming ? tu veut dire zonestreaming ?

Ok bon j'en ai trouve et refait googledrive du coup..

razorex commented 5 years ago

oui dsl.

LordVenom commented 5 years ago

Juste pour dire que ça https://developers.google.com/youtube/v3/docs/videos/list

c'est ingérable le pire de tous les api Merci google.

TmpName commented 5 years ago

Lol, Je m'en sert pour d'autres projets, si tu veux de l'aide ? Mais pour infos, ca ne donnera que des liens youtube, non decodee.

Tu as l'intention de le rajouter dans les sites ? Ca peut servir, moi je me sert souvent de l'addon youtube, pour des videos danimes par exemples ou de vielles series.

LordVenom commented 5 years ago

Ha pourquoi pas, Je vais poster mon fichier youtube.py si l'envie temps prend pas de soucis.

Pour le moment je fait des test je récupère les populaires des categories. La suite c'est de voir si l'id de la video et au moin retourner dans la requette j'ai comme un doute lol aprés c'est le host youtube qui décoderas.

Le but ultime c'est de pouvoir lancer une playlist de music-video sans recherche.Un peux comme sur le site tu lance une video proposer de music et tu laisse tourner pendant le ménage, ou le codage XD.

Bon aprés vue que j'ai chopper toute les categories si je peux faire ça avec d'autre catégorie je vais pas m'en priver.

Oui l'applis youtube et vielle et chiante y a moyen de faire mieux.

LordVenom commented 5 years ago

Si tu avance surement plus vite que moi commente que je soit pas trop perdu XD

TmpName commented 5 years ago

C'est un bout de code qui me servait

def youtube_search(q2, max_results):
    youtube = build(YOUTUBE_API_SERVICE_NAME, YOUTUBE_API_VERSION,developerKey=DEVELOPER_KEY,cache_discovery=False)

    # Call the search.list method to retrieve results matching the specified
    # query term.
    search_response = youtube.search().list(
        q=q2,
        part='id,snippet',
        relevanceLanguage='eu',
        type='video',
        maxResults=max_results
    ).execute()

    videos = []
    channels = []
    playlists = []

    # Add each result to the appropriate list, and then display the lists of
    # matching videos, channels, and playlists.
    for search_result in search_response.get('items', []):
       if search_result['id']['kind'] == 'youtube#video':
          videos.append( (search_result['snippet']['title'],search_result['id']['videoId']))

        #elif search_result['id']['kind'] == 'youtube#channel':
        #  channels.append('%s (%s)' % (search_result['snippet']['title'], search_result['id']['channelId']))

        #elif search_result['id']['kind'] == 'youtube#playlist':
        #  playlists.append('%s (%s)' % (search_result['snippet']['title'], search_result['id']['playlistId']))

    print( str(videos))

    print ('Playing ' + videos[0][0] + '\n')
    print ('https://youtube.com/watch?v=' + videos[0][1] + '\n')
    video = YouTube('https://youtube.com/watch?v=' + videos[0][1] )

    video_response = youtube.videos().list(
        id = videos[0][1],
        part='snippet'
    ).execute()

    print ('>>>>' + video_response.get('items')[0]['snippet']['title'] )

    #print (video.streams.filter(only_audio=True).all())

    url = video.streams.filter(only_audio=True ,subtype='mp4').first().url

    return url

Mais leur API ne donne que des liens du type ht tps://www.youtube.com/watch?v=ABCDEFGHIJ donc yep a decoder avec le host youtube

Sur la fin du code je me servais de pytube, c'est pour ca qu'il te manque une fonction

from pytube import YouTube

Arias800 commented 5 years ago

Après sinon pour extraire les liens youtube il y a la méthode utiliser la mais elle ne marche pas tout le temps ^^ : https://github.com/Kodi-vStream/venom-xbmc-addons/blob/fdf42bb54b8f4d9446ed95aadf2a31c0183c9128/plugin.video.vstream/resources/sites/livetv.py#L389

TmpName commented 5 years ago

Sans librairie externe c'est la mort pour les decoder, soit faut un site web qui le fasse, soit une lib comme pytube.

Ha wi pour info sur mon precedent bout de code, je m'en servait uniquement pour de l'audio, donc je prennais la qualite mp4 mais uniquement audio, donc c'est normal si tu n'as pas d'image.

only_audio=True

Mais rien que la premiere partie du code va te donner une playlist complete de lien a faire decoder.

Elle fait les video, mais tu peux reactiver pour les channel ou playlist.

LordVenom commented 5 years ago

Je vais faire comme avec TMDB tous à la main c'est les vacances y a le temps .

Je regarderais merci, La comme ça je nage un peux dans le potage.

Arias800 commented 5 years ago

Si c'est possible de recuperer les liens avec la méthode de dessus et c'est pas très compliquer j'ai déjà fait ça plusieurs fois c'est juste que certain liens ne peuvent pas être récupéré comme ça souvent c'est des vidéo de très grosse chaine ou des chaine officiel ^^

LordVenom commented 5 years ago
for search_result in search_response.get('items', []):
       if search_result['id']['kind'] == 'youtube#video':
          videos.append( (search_result['snippet']['title'],search_result['id']['videoId']))

J'adore ce code j'ai modifier un peux pour qu'il me sorte des dicts tout beau tous propre.

01:05:38.315 T:1076 DEBUG: [{'channelId': u'UCRI7hheejBbWS6etTNwMT0g', 'id': u'xp6706wVdCI', 'thumbnails': u'https://i.ytimg.com/vi/xp6706wVdCI/hqdefault.jpg', 'title': u'Anuel AA \u2795 Haze - Amanece \U0001f305 [Official Video]'}, {'channelId': u'UCM9r1xn6s30OnlJWb-jc3Sw', 'id': u'gVqcUi9tpCw', 'thumbnails': u'https://i.ytimg.com/vi/gVqcUi9tpCw/hqdefault.jpg', 'title': u'XXXTENTACION - BAD! (Official Music Video)'},

LordVenom commented 5 years ago

Ha autre chose merci à https://codebeautify.org/jsonviewer j'ai juste à entrer l'url et je me retrouve avec un code formater lisible ouf ouf.

TmpName commented 5 years ago

Yep, bon site, m'en sert aussi ^^. Au bout d'une certaine taille c'est illisible un json. Par contre L' API key, peut etre utilise pour une application "commerciale" ? Car ils vont voir plusieurs IP dessus.

Arias800 commented 5 years ago

Normalement il y a un quota donc si trop de monde font des demande ça va vite bloquer ^^

LordVenom commented 5 years ago

Oui La restriction au gratuit c'est le quota. ont verras bien pas sure qu'il et temps de requête que ça.

TmpName commented 5 years ago

Yep, je pense aussi, sinon mon addon youtube serait tout le temps en panne.

LordVenom commented 5 years ago
{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "dailyLimitExceeded",
    "message": "Daily Limit Exceeded. The quota will be reset at midnight Pacific Time (PT). You may monitor your quota usage and adjust limits in the API Console: 
   }
  ],
  "code": 403,
  "message": "Daily Limit Exceeded. The quota will be reset at midnight Pacific Time (PT). You may monitor your quota usage and adjust limits in the API Console: 
 }
}

Ha bon ben dommage.

LordVenom commented 5 years ago

Bon je vais faire comme avec tmdb et proposer au gens de mettre leur propre api en laissant pour le moment celui de mon compte mais si y a dépassement trop souvent je changerais de code api.

Voici les stats de nos quota : https://imgur.com/a/pf69s4u

TmpName commented 5 years ago

Ha wé quand meme, ca en fait des requetes ...

TmpName commented 5 years ago

Heu, en fait je vais pas proposer un site ^^, mais demander votre avis. Je cherchais la serie "the man in the hight castle" et put1 comme les sites de Vs ont galeres. Bon la c'est bon je l'ai trouve mais du coup.

Il a un voirfilms_pw, avec exactement le meme code que celui qui est dans VS, mais pas les memes videos, je pense qu'il n'y a rien a chnager au code, juste rajouter un fichier avec l'autre url, mais est ce que ce serait utile ? Ma serie etait aussi sur dpstream_site, y a de vieux truc dessus, mais a part ma serie, y avait pas la plupart des series tests. Utile a rajouter ?

En fait je cherche a eviter de rajouter un fichier site pour rien, vu la quantite qu'il y a deja, ou alors on en supprime une, une supprimée pour une rajoutee.

Ovni-crea commented 5 years ago

Bonsoir j'ai une question quand le hoster qu'on trouve ht tps://videospider.in/getvideo?key=w9RFKGBEzvEtmpv4&video_id=tt6820256 présente une redirection on fait quoi dans showHoster pour lui dire que c'est cette URL qui redirige vers l'hébergeur

TmpName commented 5 years ago

Le plus propre c'est de recuperer la redirection dans le fichier site (ca rallonge le code de 4/5 lignes), comme ca, il sera affiche avec le bon hebergeur et traite sans problemes.

Il y en a qui utilisent le "fake" hebergeur "allow_redirects" mais perso je ne te le conseille pas.