Giter Site home page Giter Site logo

Comments (8)

mrbinr avatar mrbinr commented on May 27, 2024

salut,

essai avec une regexp comme :
deepest mod-box">.+?<a href="([^"]+)" title="([^"]+)" data-overlayer=.+?<img src="([^"]+)"
je testé vite fait et ça semble mieux fonctionner

from venom-xbmc-addons.

TmpName avatar TmpName commented on May 27, 2024

Et nope, en fait le "." remplace n'importe quel caractere sauf le saut de ligne justement (entre autre) dans certains cas je suis meme oblige de faire (.|\n)+? mais il y a un traitement quand on passe par sa fonction qui perturbe les regex.

from venom-xbmc-addons.

mrbinr avatar mrbinr commented on May 27, 2024

Perso je trouve étrange href="([^<]+)" qui à mon sens devrait être limité à href="([^"]+)" de façon a être certain de n'avoir que ce qui se trouve entre les "" ...
Sinon j'ai retesté de mon côté et ça fonctionne, c'est bizarre que pour ton cas ça ne fonctionne pas

from venom-xbmc-addons.

LordVenom avatar LordVenom commented on May 27, 2024

Perso j'aurais fait deepest mod-box">.*? je voit pas ceux que tu veut faire avec ton data-overlayer="(.|\n) .

J'utilise http://pythex.org/ pour tester mais reg et j'utile pas les saut de ligne ça marche jamais d'un site a l'autre.

from venom-xbmc-addons.

TmpName avatar TmpName commented on May 27, 2024

Ben le probleme c'est que sur certain site au code bien pourris comme dpstream.net, selon l'age de la page le code est different, un coup tout se tient, un coup tu as un espace, et parfois un saut de ligne (je sais pas comment ils se demerdent d'ailleurs vu que c'est une page php qui genere le code).

Mrbinr, un exemple complet a tester dans pythex.org > http://pastebin.com/t6T8DVpC

Si il y a 300 caracteres ca marche, si il y a un seul saut de ligne n'importe ou dans la chaine c'est mort. Tandis que avec (.|\n)*? cela marche dans tout les cas. En fait il cherche x caracteres ou x sauts de ligne (pouvant etre mixes) ou aucun, en prennnat la chaine la plus courte possible. Ca marche sur tout les sites.

Mais il s'agit d'un exemple, sur d'autre site tu as le lien vers l'image sur une autre ligne, et d'utiliser le saut de ligne ca allege le code.

Et il y a d'autre cas ou le traitement que tu effectues sur le masque fausse tout. Si je veux recuperer un "/" ou un "" (ou les deux, me souviens plus), la je n'ai plus le code en tete mais pareil, avec re.findall ca marche, tandis que en passant par ta fonction nada.
Personnellement je trouve que c'est plus a celui qui saisis la regec a faire gaffe a ce qu'il met plutot que au dev de prevoir un traitement de la regex pour eviter les erreurs.

Enfin bon c'est juste pour info, rien n'empeche de passer par re.findall, ta fonction est juste la pour aider.

from venom-xbmc-addons.

mino60 avatar mino60 commented on May 27, 2024

regarde ici si ça peu t'aider

http://pastebin.com/cGctWvfp

from venom-xbmc-addons.

TmpName avatar TmpName commented on May 27, 2024

Ha pas mal, ca va m'aider, merci, par contre d'ou vient ce code ?
Je n'avais pas trouvé le lien en methode GET du coup j'ai du passer en methode POST, je savais meme pas qu'il existait.
Enfin bon pour le moment j'ai laissé ma version beta en attente pour dpstream.net sur ce github, je l'ai fait uniquement pour les series (j'en ferait une seconde version pour les films) car je n'ai pas trouvé comment utiliser la recherche pour les series OU les films mais pas les deux en meme temps.
Mais la mon probleme c'est pas de recuperer le code, c'est les hosts, ils utilsent Purevid en grande partie, et sans ce host l'addon perd en utilité.

from venom-xbmc-addons.

mino60 avatar mino60 commented on May 27, 2024

ici tu trouve le plugin

http://dpstream.eric-lafontaine.com/index.php

https://code.google.com/p/xbmc-dpstream/downloads/detail?name=plugin.video.dpstream%288%29.zip&can=1&q=

from venom-xbmc-addons.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.