Salut
Je suis en train d'écrire un script pour récupérer un lien sur une page web (mon compte premium), j'ai juste un soucis avec le regex de l'url, je n'arrive pas à le faire fonctionner.
Je fait un premier regex sur la page pour récup le code entre les balises <video> pas de soucis mais ensuite, je doit faire le tri et extraire 1 url en particulier.
Voila a quoi ça ressemble:
$regex = '/<div id='vid'>(.*?)</div>/s'; if ( preg_match($regex, $content, $list) ) echo $list[0]; else print "Not found";
résultat de la variable:
<video id="example_video_1" class="video-js vjs-default-skin" controls preload="none" width="640" height="360"
poster="https://www72.uptobox.com/thumbnail/dfcdd7ad11b196101fc3983c79c402cf_big.jpg">
<source src='http://www72.uptobox.com/stream/5dtyu89173/360/0' type='video/mp4' data-res='360p' data-default="true" lang='unknow 0' idLang='0'/>
<source src='http://www72.uptobox.com/stream/5dtyu89173/480/0' type='video/mp4' data-res='480p' lang='unknow 0' idLang='0'/>
<source src='http://www72.uptobox.com/stream/5dtyu89173/720/0' type='video/mp4' data-res='720p' lang='unknow 0' idLang='0'/>
<source src='http://www72.uptobox.com/stream/5dtyu89173/1080/0' type='video/mp4' data-res='1080p' lang='unknow 0' idLang='0'/>
</video>
je veut extraire les urls en commençant par la plus haute résolution, si 1080p n'existe pas, je passe au 720p bref, le soucis c'est mon regex qui passe pas:
$regexurl = '/<source src='(.*?)' type='video/mp4' data-res='1080p'/s';
if ( preg_match($regexurl, $list[0], $listurl) )
echo $listurl[0];
else
$regexurl = '/<source src='(.*?)' type='video/mp4' data-res='720p'/s';
if ( preg_match($regexurl, $list[0], $listurl) )
echo $listurl[0];
else
print "url Not found";
et j'ai l'erreur suivante:
Unknown modifier 'p' in /customers/e/2/9/streamingfilm.me/httpd.www/recup_link.php on line 52 url Not found
j'ai essayer de mettre le p comme ceci[p] mais c'est pareil.
j'ai essayé des tas de combinaison sans succés d'ou mon message.
PS:les anti-slash disparaissent dans la balise code, ça me parrait pas normale.
Bon voila une image pour tout voir:
Merci de votre aide