Kodi-vStream / venom-xbmc-addons

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

Nouveaux hosters #2804

Closed razorex closed 4 years ago

razorex commented 4 years ago

De nouveaux hosters peut être éphémères. -Sur mesfilms lien vers le hoster Core1player mais aussi le film Hors normes Dood.watch -sur streamink le même lien vers le hoster Dood.watch

j'ai aussi Hydrax si çà parle a qqun mais sur un site pas encore dans vStream. PS c'est peut etre l'occasion de détaillé un hoster en pas à pas pour que ceux qui le désire puissent comprendre la démarche.

TmpName commented 4 years ago

Pour dood ca pique un peu effectivement, je commence a me dire si ce serait pas plus facile de passer par leur fonction de dl.

Fonction Makeplay

function makePlay() {
  var pix_color = "";
  var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  var l = possible.length;
  var o = 0;
  for (; 10 > o; o++) {
    pix_color = pix_color + possible.charAt(Math.floor(Math.random() * l));
  }
  return pix_color + "?token=b5utfd6h2jorvsp55gyyqwly&expiry=" + Date.now();
}
;

Fonction Openplay

var _0xc771 = ["1", "replace", "Z", "a"];
function openPlay(att) {
  var str = atob(att[_0xc771[1]](/\//g, _0xc771[0]));
  str = atob(str[_0xc771[1]](/\//g, _0xc771[2]));
  str = atob(str[_0xc771[1]](/@/g, _0xc771[3]));
  return str;
}
;
Arias800 commented 4 years ago

Ils sont pénible a mettre du js de partout xD

Arias800 commented 4 years ago

Bon bah du coup j'ai un code fonctionnel en passant par leurs fonction de dl xD

Arias800 commented 4 years ago

J'ai ajouter Dood https://github.com/Kodi-vStream/venom-xbmc-addons/commit/e2a18e8ceb71913ef7e828813cb2b45d4baa6e07

yodidon commented 4 years ago

J'ai regarder le code , pas simple encore mais je commence à suivre, par contre je n'arrive pas à comprendre ça: def __getIdFromUrl(self, sUrl): sPattern = "id=([^<]+)" oParser = cParser() aResult = oParser.parse(sUrl, sPattern) if (aResult[0] == True): return aResult[1][0]

    return ''
TmpName commented 4 years ago

Ca retourne le "id" d'une url. "site.com/sefsdfddsfd?id=abcde" > ca retourne "abdce"

Mais c'est vrai que le regex est bancale, pas pret de voir un < dans une url ....

razorex commented 4 years ago

Du coup sur cinemay il y a vidload en hoster: un lien ici sous l'appellation french. Sauf erreur c'est en méthode POST. si on peut me donné un hoster qui me servirait d'exemple je vais tenter de le faire. Sinon libre à vous..

TmpName commented 4 years ago

ClickOpen fait une requete post

razorex commented 4 years ago

Bon je ne fais voit pas ce que je dois récupérer la dedans... `var player=videojs("olvideo");

player.on("progress",function(){var e=Math.floor(100player.bufferedPercent());console.log(e),document.getElementById("axqACoWkROKI")?7<=e&&e<8&&$.ajax({method:"POST",url:"/api/deep/",data:{fileId:"116445",reffer:"ttps://www.cinemay.li/films/19028-downhill.html",tracker:"1928c9ed5c51daa487daf6e13aac7c95",percent:e}}):7<=e&&e<8&&$.ajax({method:"POST",url:"/api/deep/",data:{fileId:"116445",adblock:"1",reffer:"ttps://www.cinemay.li/films/19028-downhill.html",tracker:"1928c9ed5c51daa487daf6e13aac7c95",percent:e}})}); player.on('play', function() { $.ajax({ method: "POST", url: "ttps://www.vidload.net/vid/count.php", data: { shorturl: "702b5202c1bbdde9"} }); });`

sizanic commented 4 years ago

Je pense qu'il n'y a rien à récupérer.

Cherche plutôt de ce coté :

en haut de la page /vid/702b5202c1bbdde9 tu récupère les valeurs de token=valeurToken crsf=valeurCrsf

Puis tu appeles, en passant le cookie, *ttps://www.vid load.net/ vid/ gone=valeurToken&oujda=valeurcrsf

(c'est peut être un POST)

-> ça va te retourner le mp4

(je n'ai pas testé, c'est juste en visualisant les url qui mènent à la vidéo)

sizanic commented 4 years ago

@razorex t'as pu avancer sur ce hoster ?

razorex commented 4 years ago

non @sizanic et je n'y arriverais pas. Alors soit tu prend le temps d'expliquer la démarche soit qqun d'autre gère. Par contre il serait intéressant de récupérer les Sous titres et l'option download.

sizanic commented 4 years ago

Je vais essayé de le faire ce soir.

sizanic commented 4 years ago

Ce que j'avais imaginé :

en haut de la page /vid/702b5202c1bbdde9 tu récupère les valeurs de token=valeurToken crsf=valeurCrsf

Puis tu appeles, en passant le cookie, *ttps://www.vid load.net/ vid/ gone=valeurToken&oujda=valeurcrsf

(c'est peut être un POST) -> ça va te retourner le mp4

J'ai fait ce que j'ai dit, même pas besoin de passer le cookie : (petite subtilité, il y a un retour à la ligne à la fin du lien retourné)

    def __getMediaLinkForGuest(self):

        oRequest = cRequestHandler(self.__sUrl)
        sHtmlContent = oRequest.request()

        sPattern =  'var token="([^"]+)".+?var crsf="([^"]+)"'
        oParser = cParser()
        aResult = oParser.parse(sHtmlContent, sPattern)
        if (aResult[0] == True):
            aEntry = aResult[1][0]

            oRequest = cRequestHandler('https://www.vidload.net/vid/')
            oRequest.addParameters('gone', aEntry[0])
            oRequest.addParameters('oujda', aEntry[1])
            oRequest.addParameters('referer', self.__sUrl)
            oRequest.setRequestType(cRequestHandler.REQUEST_TYPE_POST)

            resolvedUrl = oRequest.request().replace('\r\n', '')
            return True, resolvedUrl

        return False, False

Et voilà !!

Hoster vidload => OK

sizanic commented 4 years ago

Voilà comment j'ai fait, le secret est de partir de la fin. => Aller jusqu'au mp4 et remonter les url.

Prérequis : utiliser Chrome

1 - Récupérer le lien VidLoad Rien de compliquer. Clic droit sur le lien -> "Inspecter".

image

2 - L'ouvrir dans un nouvel onglet du navigateur Afficher les outils de développement pour afficher l'onglet Network

Lancer la vidéo et chercher dans le lien de la vidéo : image

Ici un fichier mp4, chercher dans les liens précédents d'où peut venir l'url de ce mp4. Il n'y a qu'un seul lien juste au dessus, et on remarque rapidement que le lien mp4 est la réponse du lien vid/ .

3 - Analyse de la requête

Il suffirait donc de recréer cette url '/vid' pour obtenir le fichier mp4.

Je regarde ce lien /vid : L'url et la méthode :

image

et les paramètres :

image

4 - Obtenir les paramètres

Je dois trouver comment obtenir les valeurs de gone et oujda.

En terme de navigation, je suis arrivé jusqu'ici depuis l'étape 2. Les paramètres ne se trouvent donc pas sur le site cinemaay mais bien depuis l'url de l'étape 2.

En fait, lorsque j'ouvre les outils de dev, j'ai déjà raté des trames. Alors je rafraîchie la page (F5 ).

image

La première requete est bien l'url de la page sur laquelle je me trouve. Et dans cette page, dans la réponse en version html, je retrouve rapidement les paramètres !

5 - TUTO

Oui, il faudrait que je sorte ces explications de ce sujet pour en faire un tuto.

TmpName commented 4 years ago

Lol, Beau tuto :)

Faut le mettre dans le wiki, pas dans une ussie.

sizanic commented 4 years ago

Donc tu l'a pas lu jusqu'au bout, c'est le point 5 ! :wink:

razorex commented 4 years ago

Pu.... sa démarre mal j'utilise firefox.. Bon j'ai testé sur chrome c'est pas aussi clair que chez toi. C'est pas gagné mais merci pour tes explications.

TmpName commented 4 years ago

@razorex tu as la meme chose sur firefox mais c'est ctrl + maj + E (pour le network)

razorex commented 4 years ago

lo je sais @TmpName je blaguais