Kodi-vStream / venom-xbmc-addons

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

Lister depuis une source des liens stockés #2908

Closed kar2013 closed 4 years ago

kar2013 commented 4 years ago

Bonjour à tous,

J’aimerai savoir si il est possible que VSTREAM récupère depuis un PASTBIN (par exemple) une liste de films (nom + lien http) pour les proposer ?

Merci par avance,

Che-debarras commented 4 years ago

Il suffit juste de mettre le lien host du film en marque page ou dans sa playlist je suppose

kar2013 commented 4 years ago

Salut à tous,

@Che-debarras merci pour ton retour mais je ne suis pas sûr que cela puisse fonctionner

J’aimerai vraiment mettre dans un lien PASTBIN quelque chose qui ressemble à ça:

Nom Film1 : lien film 1 Nom Film2 : lien Film 2 Etc......

TmpName commented 4 years ago

Hello, ben si tu veux passer 1h a faire le fichier a la main pour quelques dizaines de lien qui seront invalides dans 1 mois, ca doit etre faisable en faisant des copier/coller des liens apparaissant dans les logs.

Sinon non, la procedure n'est pas automatique sur Vstream, tout marche avec le facteur utilisateur.

sizanic commented 4 years ago

Je croix comprendre que tu veux fournir à vStream un lien vers un pastebin. Ce pastebin contient les liens des films. Pour y accéder depuis vStream

C'est bien ça ?

ça n'existe pas mais ce serait possible de le développer. Mais il faudrait que ça vaille le coup, donc que ce soit partagé à la communauté (le lien pastebin :wink: )

kar2013 commented 4 years ago

Bonjour à tous,

Merci pour à tous pour vos retours.

C’ est bien ça je veux fournir à VSTREAM un lien PASTBIN contenant toutes les données Relatives aux films (nom, liens...).

Je partagerai bien évidement le lien source.

alKODIque commented 4 years ago

La façon la plus simple que je vois c’est via un debrideur comme alldebrid qui garde un historique de liens visionné via le service.

Le problème majeur que je vois en utilisant les liens de vStream, c’est que l’addon génère un fichier .strm qui contient le lien du film au format “plugin://“ au lieu de “http://“ Alors pour enlever le passage par vstream et la source utilisée, le travail me semble immense! Comme dit plus haut, il faudrait passer par le fichier log pour voir le lien et même là, je crois qu’il passe par la source utilisée pour le visionner... c’est du boulot inutile sachant que les liens sont parfois très éphémères....

sizanic commented 4 years ago

Merci @alKODIque Mais c'est dans l'autre sens ce que veut faire @kar2013

Fournir à vStream le fichier déjà complété.

kar2013 commented 4 years ago

Bonjour à tous,

@alKODIque merci d’avoir pris part au sujet

@sizanic je confirme je veux lui fournir un lien pastin complèté avec nom + lien.

Vous me corriger si je dis une bêtise :

Le config vierge proposé ici récupère un lien par page il y a donc un changement de page chaque fois.

Comment faire pour récupérer une suite de lien sur une seule page?

noway80 commented 4 years ago

salut c 'est exactement ce que je cherche a faire le partage de base voila la demo beta du soft https://www.transfernow.net/js4ubU052020/6012b5 Scrap des liens a l arrivee pour poster etc avec moviedb Donc ajout par fichier dlc ou copie lien Fonctionne avec vlc ou mx player apres tu peux exporter ta base sous le format que tu souhaites et partager j 'ai posté sur vstream mais visiblement ca n'interresse personne , lol

noway80 commented 4 years ago

et effectivement tu peux recuperer l'historique des liens alldebrid et via api aussi sur 72h

kar2013 commented 4 years ago

@noway80 merci pour ton intervention mais je ne vois pas comment cela peut m’aider pour résoudre mon problème?

Cela peut se faire sans fichier config?

sizanic commented 4 years ago

je ne vois pas comment cela peut m’aider pour résoudre mon problème?

Tu n'a pas un problème, ce que tu veux c'est une évolution de vStream.

Cela peut se faire sans fichier config?

Cette évolution est un développement complet qui permettra de se connecter à un site, d'analyser du texte, et d'afficher les résultats à la sauce KODI. Ce n'est pas un simple fichier de config. Mais il faudra sans doute utiliser une config pour sauvegarder le chemin cible (mais qui pourra être modifiable)

Quand au soft de @noway80, il est intéressant pour pouvoir générer une liste. L'évolution devra donc être capable aussi de lire un fichier en local. (je ne me souviens pas de ce que tu avais déjà posté :thinking: )

kar2013 commented 4 years ago

@sizanic, tu penses que c’est jouable ou j’oublie le le projet ?

sizanic commented 4 years ago

oui c'est jouable. Mais il faudrait la garantie que ce soit utilisé pour qu'on le développe.

Si le pastebin que tu vas fournir, il n'y a que toi qui le maintien, que tu ne le mets à jour que très peu souvent, et que ce ne sont que des liens qu'on trouve déjà sur d'autres sources de vStream, ça n'a que très peu d’intérêt.

Si le but est de créer une bibliothèque, tu peux te créer un compte sur TheMovieDB, tu créé tes listes et tu les retrouves sur vStream.

kar2013 commented 4 years ago

@sizanic le but est de pouvoir créer des bases de partage plus souple que les sites de streaming que nous connaissons.

A terme, le pastbin sera alimenté par un scrapper

kar2013 commented 4 years ago

Il y a une procédure pour lancer le dev ? qui? comment ?

sizanic commented 4 years ago

Il n'y a pas de procédure pour lancer un DEV.

Il faut attendre qu'une bonne âme soit motivée. C'est pour cela qu'il faut bien expliquer son projet.

Je me suis permis de modifier le titre et la description (le premier thread).

noway80 commented 4 years ago

@kar2013 Tu récupère comment les liens et noms ?

kar2013 commented 4 years ago

@noway80 Avec un scrapper

noway80 commented 4 years ago

Peux tu me donner lien pastebin , avec une dizaine d'exemple ? Un film par ligne Modele

*film*lien

sizanic commented 4 years ago

scraper, c'est ce que fait vStream. Si les liens sont initialement sur un site, pourquoi ne pas laisser vStream scraper ce site directement ?

noway80 commented 4 years ago

Sauf qu autour de moi , j ai des personnes qui n y arriveront pas a se servir de vstream mais juste demarrer un soft et regarder , le reste ...

sizanic commented 4 years ago

Ma question était pour @kar2013 :) Pourquoi utiliser un scraper qui récupère des liens et les met dans un pastebin, puis vStream récupère ce pastebin. Alors que vStream peut aller directement sur le site original. ça fait trop d'étape.

C'est quel site ?

kar2013 commented 4 years ago

Voici un lien exemple : Nom film; lien film; lien affiche https://paste bin.com/raw/Z4smZaMN

@noway80 L'objectif est de scrapper de manière plus large et plus puissante.

J'utilise VSTREAM depuis des années et là depuis un certain temps je trouve qu'il est devenu difficile d'accèder à du contenu (beaucoup de lien out, pb resolver....)

Je pense que celà peut-être un vrai plus pour VSTREAM

kar2013 commented 4 years ago

@sizanic Laisser VSTREAM scrapper le pastbin c'était ma première idée mais j'ai cru comprendre que ce n'était as possible sans évolution. L'outil que je vais développer va scraper plusieurs sites et stocker les résultats au même endroit.

sizanic commented 4 years ago

Je pense que celà peut-être un vrai plus pour VSTREAM

Je le pense aussi.

J'utilise VSTREAM depuis des années et là depuis un certain temps je trouve qu'il est devenu difficile d'accèder à du contenu (beaucoup de lien out, pb resolver....) L'outil que je vais développer va scraper des dizaines de site pas un seul

Tu auras les mêmes problèmes de liens out et de pb resolver si tu scrappes sur les mêmes sites que vStream. Si tu connais des sites avec que des bons liens, sans captcha, sans pb de resolver, donnes-nous les adresses et on les mettra directement vStream.

Laisser VSTREAM scrapper le pastbin c'était ma première idée mais j'ai cru comprendre que ce n'était as possible sans évolution.

Pas de problème pour développer cette évolution. Mais on préfère scrapper directement les sites plutôt que scrapper un pastebin qui est le résultat d'un autre scrape.

sizanic commented 4 years ago

L'outil que je vais développer va scraper des dizaines de site pas un seul

C'est la définition même de vStream, c'est un outil qui scrape des dizaines de sites pas un seul. Tu veux refaire vStream ?

kar2013 commented 4 years ago

L'outil que je vais développer va scraper des dizaines de site pas un seul

C'est la définition même de vStream, c'est un outil qui scrape des dizaines de sites pas un seul. Tu veux refaire vStream ?

Pas du tout, je n’ai pas cette ambition. J’ essayer juste d’ouvrir de nouvelles voies pour qu’on puisse continuer à l’utilise longtemps.

J’ y vois plusieurs avantages

Les utilisateurs pourront ajouter de nouvelles sources de qualité sans forcément Chercher de nouveaux site de streaming que se font rare et bourrés de contraintes et arnaques en tout genre.

Ajouter du contenu venant d’ailleurs que des sites de streaming ( je pense aux index Web)

Débrider les liens en amont

....

sizanic commented 4 years ago

Tu veux refaire vStream ?

Pas du tout, je n’ai pas cette ambition. J’essaye juste d’ouvrir de nouvelles voies pour qu’on puisse continuer à l’utiliser longtemps. J’ y vois plusieurs avantages

Moi aussi j'y vois des avantages, je suis très intéressé et je pense qu'on va développer ton idée. Si j'insiste avec mes questions c'est pour aller au bout de la réflexion et être sûr de produire une solution qui va servir.

Les utilisateurs pourront ajouter de nouvelles sources de qualité sans forcément chercher de nouveaux sites de streaming qui se font rares et bourrés de contraintes et arnaques en tout genre.

Il faudra aussi s'appuyer sur des utilisateurs pour entretenir le fichier ? Difficile avec un pastebin.

Ajouter du contenu venant d’ailleurs que des sites de streaming ( je pense aux index Web)

As-tu un exemple de ce type de source ? vStream ne pourrait pas scraper ces indexes ?

Débrider les liens en amont

Il faut des utilisateurs qui jouent le jeu pour fournir ces liens débridés.

Je pense vraiment que tu es motivé à maintenir un tel fichier, mais j'ai peur que tu te retrouves seul et que ce fichier ne soit pas maintenu dans la durée.

kar2013 commented 4 years ago

@sizanic Mon fichier sera maintenu mais je pense qu’il faut que plusieurs personnes fassent de même afin de multiplier les sources

Pour le scrap d’index Je te laisse me répondre sur la base de cet exemple :

Les index ne manquent pas 😉

Edit par Venom pas de lien Merci.

noway80 commented 4 years ago

j ai teste c est bon des erreurs dans le scrap de certains films, certains liens n'ont la la structure nom.year.pub.mkv sinon pas de soucis avec un pastebin, je poste video

noway80 commented 4 years ago

https://www.transfernow.net/dya2SP052020

sizanic commented 4 years ago

j ai testé c est bon

@noway80 C'est bon pour ton appli, ça ne fait pas avancer le sujet vStream :)

@kar2013 Ils sont hébergés où ces fichiers /private/ ? (voir https://www.ultratools.com/tools/ipWhoisLookupResult)

T'es sûr qu'il faut pas qu'un PC soit allumé à l'autre bout ? Et le débit va tenir si on est plusieurs à télécharger ?

noway80 commented 4 years ago

Lol clair Mais si vstream le fait de cette façon, le soft sera compatible Toutes les personnes qui voudront un truc tout simple, certes moins bien que vstream mais clef en main Je peux l adapter à android tv si besoin

kar2013 commented 4 years ago

@noway80 Je comprends pas ton logiciel, c’est un truc payant que tu as développé ?

@sizanic Pour les index ce sont des serveurs c’est pas des PC lambda

Pour le débit, je peux pas répondre même si je suis confiant si lez connexions reste dans la limite du raisonnable !

L’objectif c’est d’avoir plusieurs index pas 1 seul donc autant de serveurs différents.

sizanic commented 4 years ago

@kar2013

Ce que tu veux faire existe déjà dans vStream

Si tu va dans la section :

Ici, tu es censé avoir des liens vers des chaines IPTV, mais cette source contient aussi des liens vers des films. Les liens ont l'air de ne plus être fonctionnels.

Si tu retourne sur IPTV Gratuit A la fin il y a une catégorie "listes VOD" Mais qui n'a pas été maintenu.

Si tu nous donnes un lien vers un fichier au format m3u on le placera là et rapidement on pourra tester.

noway80 commented 4 years ago

Euh non pas payant C est pour partagé

noway80 commented 4 years ago

Je veux pas scraper , trop de modif Mais un partage de bases serait top Le sharing j ai toujours ca top

sizanic commented 4 years ago

Mais si vstream le fait de cette façon, le soft sera compatible

Si vStream fait "Quoi" de cette façon ? vStream ne fera jamais rien. Il pourra consommer le même fichier pastebin que ton appli sait lire également. Mais jamais vStream va générer un fichier que tu pourras exploiter.

Mais un partage de bases serait top

VStream n'a pas de base. La seule relation qu'il existe entre vStream et ton appli c'est qu'ils vont chercher les liens aux mêmes endroits. Et peut-être que prochainement on consommera le même pastebin. Mais il n'y aura jamais de lien direct entre les deux logiciels.

Ton appli à l'air bien, mais c'est vrai qu'il te faut des sources pour l'alimenter. Mais désolé ce n'est pas du coté de vStream que tu va en trouver.

noway80 commented 4 years ago

Ok

sizanic commented 4 years ago

@noway80 tu connais stremio ? y'a un ancien de vStream qui est partie développer un addon dessus.

noway80 commented 4 years ago

Non connaissais pas Mais ya une part de plaisir a "je l ai fait moi même " lol

kar2013 commented 4 years ago

@sizanic Tu peux préciser ce que tu attends pour le M3u,

un lien pastebin contenant une source M3u ?

Ou carrément un fichier M3u?

sizanic commented 4 years ago

Aucun des deux, finalement ça ne fait pas ce que je croyais.

Voilà le code de la super grosse évolution de vStream pour faire ce que tu veux, colle ce code dans un fichier pastebin.py dans le dossier /sites de vStream :

#-*- coding: utf-8 -*-
#vStream https://github.com/Kodi-vStream/venom-xbmc-addons
from resources.lib.gui.hoster import cHosterGui
from resources.lib.gui.gui import cGui
from resources.lib.handler.inputParameterHandler import cInputParameterHandler
from resources.lib.handler.outputParameterHandler import cOutputParameterHandler
from resources.lib.handler.requestHandler import cRequestHandler

SITE_IDENTIFIER = 'pastebin'
SITE_NAME = 'Pastebin'
SITE_DESC = 'Liste depuis pastebin'

URL_MAIN = 'https://pastebin.com/raw/'
PASTE_1 = URL_MAIN + 'Z4smZaMN'

def load():
    oGui = cGui()
    oOutputParameterHandler = cOutputParameterHandler()
    oOutputParameterHandler.addParameter('siteUrl', PASTE_1)
    oGui.addDir(SITE_IDENTIFIER, 'showMovies', 'Ma liste', 'films.png', oOutputParameterHandler)
    oGui.setEndOfDirectory()

def showMovies():
    oGui = cGui()
    oInputParameterHandler = cInputParameterHandler()
    sUrl = oInputParameterHandler.getValue('siteUrl')
    oRequestHandler = cRequestHandler(sUrl)
    sContent = oRequestHandler.request()

    for line in sContent.splitlines():
        movie = line.split(';')
        oHoster = cHosterGui().checkHoster(movie[1])
        if (oHoster != False):
            oHoster.setDisplayName(movie[0])
            oHoster.setFileName(movie[0])
            cHosterGui().showHoster(oGui, oHoster, movie[1], '')

    oGui.setEndOfDirectory()
sizanic commented 4 years ago

Et la version avec les descriptions des films et affichage des affiches (il faut activer les metadonnées dans les parametres de vStream).

L’inconvénient c'est qu'il y a un clic en plus pour lancer le film

#-*- coding: utf-8 -*-
#vStream https://github.com/Kodi-vStream/venom-xbmc-addons
from resources.lib.gui.hoster import cHosterGui
from resources.lib.gui.gui import cGui
from resources.lib.handler.inputParameterHandler import cInputParameterHandler
from resources.lib.handler.outputParameterHandler import cOutputParameterHandler
from resources.lib.handler.requestHandler import cRequestHandler
from resources.lib.comaddon import progress

SITE_IDENTIFIER = 'pastebin'
SITE_NAME = 'Pastebin'
SITE_DESC = 'Liste depuis pastebin'

URL_MAIN = 'https://pastebin.com/raw/'
PASTE_1 = URL_MAIN + 'Z4smZaMN'

def load():
    oGui = cGui()

    oOutputParameterHandler = cOutputParameterHandler()
    oOutputParameterHandler.addParameter('siteUrl', PASTE_1)
    oGui.addDir(SITE_IDENTIFIER, 'showMovies', 'Ma liste', 'films.png', oOutputParameterHandler)
    oGui.setEndOfDirectory()

def showMovies():
    oGui = cGui()
    oInputParameterHandler = cInputParameterHandler()
    sUrl = oInputParameterHandler.getValue('siteUrl')

    oRequestHandler = cRequestHandler(sUrl)
    sContent = oRequestHandler.request()

    lines = sContent.splitlines()

    total = len(lines)
    progress_ = progress().VScreate(SITE_NAME)
    for line in lines:
        progress_.VSupdate(progress_, total)
        if progress_.iscanceled():
            break

        movie = line.split(';')

        if movie[0] :
            sTitle = movie[0]
            sUrl = movie[1]

            oOutputParameterHandler = cOutputParameterHandler()
            oOutputParameterHandler.addParameter('sMovieTitle', sTitle)
            oOutputParameterHandler.addParameter('sUrl', sUrl)

            oGui.addMovie(SITE_IDENTIFIER, 'showHosters', sTitle, 'films.png', '', '', oOutputParameterHandler)

        progress_.VSclose(progress_)

    oGui.setEndOfDirectory()

def showHosters():
    oGui = cGui()
    oInputParameterHandler = cInputParameterHandler()
    sHosterUrl = oInputParameterHandler.getValue('sUrl')
    sMovieTitle = oInputParameterHandler.getValue('sMovieTitle')

    oHoster = cHosterGui().checkHoster(sHosterUrl)
    if (oHoster != False):
        oHoster.setDisplayName(sMovieTitle)
        oHoster.setFileName(sMovieTitle)
        cHosterGui().showHoster(oGui, oHoster, sHosterUrl, '')

    oGui.setEndOfDirectory()
Che-debarras commented 4 years ago

Désolé si c'est hors sujet mais scraper tous les liens host a partir d'un titre (probablement de plusieurs sources de streaming) ce n'est pas ce que fait l addon Venom ?

sizanic commented 4 years ago

C'est quoi cet addon ? ça m'interesse.

Che-debarras commented 4 years ago

C'est quoi cet addon ? ça m'interesse.

C'est vstream version US, j'ai même cru que c'était un clone mais le fonctionnement est different. A partir d'un film il recherche les hosts sur plusieurs source et les affiches en liste les liens host en fonction du nom du host et des qualités.

Je vais essayer de mettre des captures d'écran venom_kodi-addon kodi-venom-real-debrid-premium-sources-768x432

yodidon commented 4 years ago

Oui je L’ai vu il y a quelque jour mais impossible de l’installer du à mon urlresolver. Si je me souviens bien

Che-debarras commented 4 years ago

Oui je L’ai vu il y a quelque jour mais impossible de l’installer du à mon urlresolver. Si je me souviens bien

J'ai eu du mal a l'installer aussi mais je suis passer sur coreelec et il s'installe mais les films sont pas en vostf mais les films de production française sont présent mais pas mon genre