Помогите сделать 2 скрипта.

Статус
В этой теме нельзя размещать новые ответы.

felix90

Постоялец
Регистрация
15 Июл 2007
Сообщения
109
Реакции
20
Помогите, пожалуйста, сделать 2 скрипта.
Для rutube.ru:
Указываю ссылку на ролик на rutube.ru и получаю следующее:
1. оригинальное название видео
2. картинка к ролику
3. описание к ролику
4. конечно, сам <object...> код
5. ссылка на flv
6. размер видео
Для youtube.com
Указываю ссылку на ролик на youtube.com и получаю следующее:
1. оригинальное название видео
2. картинка к ролику
3. описание к ролику
4. конечно, сам <object...> код
Заранее спасибо!
 
для ютуба
PHP:
<?
	$url = 'http://www.youtube.com/watch?v=TkWZF9DcHEs';
	$regex = '~(?:.*?)v=(.*?)(?:&|$)~i';
	preg_match($regex, $url, $aURL);
	
	$ch = curl_init("http://www.youtube.com/watch?v=" . $aURL[1]);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_HEADER, 0);
	
	$page = curl_exec($ch);
	
	curl_close($ch);
	
	preg_match('/swfArgs = \{(.*)\}/', $page, $matches);
	preg_match('~<title>(.*?)</title>~', $page, $title);
	
	
	$tmpArr = explode(",",str_replace("\"","",$matches[1]));
	
	foreach($tmpArr as $key => $value) 
	{
		$values = explode(":",$value);
		
		$swfObj[trim($values[0])] = trim($values[1]);
	}
	
	if (!isset($swfObj["video_id"])) 
	{
		echo 'Bad URL.';
	}
	else 
	{
		echo 'video_id="'.$swfObj["video_id"].' <br/> t="'.$swfObj["t"].'"<br/>';
		echo 'preview_img url="http://img.youtube.com/vi/' . $swfObj["video_id"] . '/default.jpg"';
		echo '<br/><h1>' . $title[1]. '</h1>';
		$code = '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/' . $swfObj["video_id"]. '"></param>
		<param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>
		<embed src="http://www.youtube.com/v/' . $swfObj["video_id"] . '" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>';
		echo '<br/>' . htmlspecialchars($code) . '<br/>' . $code;
		
	}
// что такое описание к ролику не понял.
// естественно код можно сильно упростить и не использовать курл, но если нужно вытаскивать еще каки-либо параметры, то это будет хороший пример.
 
Спасибо большое! А для rutube.ru можешь сделать?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху