Проблем с preg_match_all() (и vbox7)))

djman

Registered
Здравейте!
Нещо странно става тук - вчера един код работи, днес - не... :shock: В случая ето това:

PHP:
$url = 'http://vbox7.com/play:dc024ebb'; // произволно vbox клипче
$fg = file_get_contents($url);
preg_match_all('/\<link rel="image_src" href="(.*?)" \/\>/sm', $fg, $out[2]);

Въпросния код взима картинката (в случая http://i47.vbox7.com/p/dc024ebb4.jpg). И работеше. Сега връща празен масив, а въпросния код все още го има в изходния на vbox7. Та, какво се прави в такъв случай :roll:


EDIT: Явно vbox7 са пуснали да излиза страничка, ако cookies не са разрешени. :!: Добре де, тогава как да взема заглавието и картинката на даден клип? Или как да го излъжа, че са "пуснати бисквитките" на php-то?! :shock:
 
Да, и аз това помислих, ама не знам как да му кажа, че бисквитките са включени :D
 
Проверява за javascript-a дали е включен... с него създава бисквитките... и аз не намирам решение на проблема засега :(
 
Кое искате да вземете? Не знам точно, но тук има и път до снимката, и път до FLV файла:
http://vbox7.com/etc/ext.do?key=6d0f3ff1
 
Vbox явно се опитват да правят нещо като API :). Ето какво използвам аз за взимане на заглавието :

Код:
$data = file_get_contents($url_na_videoto);
$title = explode('<title>',$data); 
$title = explode('</title>',$title[1]);
$title = trim(str_replace(' / VBOX7','',$title[0]));

Mалко lame но върши работа :)
 
vjs каза:
Vbox явно се опитват да правят нещо като API :). Ето какво използвам аз за взимане на заглавието :

Код:
$data = file_get_contents($url_na_videoto);
$title = explode('<title>',$data); 
$title = explode('</title>',$title[1]);
$title = trim(str_replace(' / VBOX7','',$title[0]));

Mалко lame но върши работа :)

Мен ми се струва, че това вече няма да работи. :)
 
Току що добавях видеа и работи :) ... засега единственият проблем който остава са видеата които искат да си логнат в сайта за да можеш да ги гледаш :) Нещо curl-а ми куца :)
 
PHP:
function vboxlogin($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.vbox7.com/login/in.do');
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'vboxusr=USERNAME&vboxpwd=PASSWORD&Submit=login');
curl_setopt ($ch, CURLOPT_COOKIEJAR, '/tmp/vbox_cookie.txt');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 GTB5');
$store = curl_exec ($ch);
curl_setopt($ch, CURLOPT_URL, $url);
$content = curl_exec ($ch);
curl_close($ch);
return $content;
}
PHP:
echo vboxlogin('http://vbox7.com/play:e75e56bb');
:?:
 
Karcho каза:
Кое искате да вземете? Не знам точно, но тук има и път до снимката, и път до FLV файла:
http://vbox7.com/etc/ext.do?key=6d0f3ff1
Благодаря относно това!!! :) Не го знаех!


vjs каза:
Току що добавях видеа и работи :) ... засега единственият проблем който остава са видеата които искат да си логнат в сайта за да можеш да ги гледаш :) Нещо curl-а ми куца :)
Еми не работи, изкарва само "Видео споделяне", т.е. title-то на страничката, която казва че иска бисквитки :(


EDIT: Но пък с кода на Ev0lution и въведени име/парола - вкарва ме във страничката на клипчето без проблем ... явно така ще е.

Мерси на всички!
 

Back
Горе