youtube thumb

Набързо ти сглобих 1 скрипт, който ти извежда линка към thumb-a :) Само, че не знам колко сървъра имат youtube за картинките си, за това съм го направил на максимум 50, ако знаеш точно колко са си го направи на точното число, за да не бави скрипта :) Дано да съм ти помогнал :)

<?php if (!isset($_POST['submit'])) { ?>
Link:<br>
<form method="post" action="">
<input type="text" name="video" class="textbox"/>
<input type="submit" name="submit" value="Submit" class="button">
</form>
<?php }

if(isset($_POST['submit'])){

$id = explode('=',$_POST['video']);

while ($i < 50) {
$i++;
$url="http://i".$i.".ytimg.com/vi/".$id[1]."/default.jpg";
if (@fopen($url,"r")) {
echo "<a href=\"".$url."\">".$url."</a>";
break;
}
}
}
?>
 
Благодаря, но ако може да се поправи този скрипт ще е още по-добре :)

Код:
<?php
function yt($ytsearch) {

	global $ytcurrenttag;
	global $ytvids;
	global $ytid;
	$ytvids = array();
	$ytid=0;
	
	function ytinsidethetag($ytparser, $ytdata){
		global $ytcurrenttag;
		global $ytvids;
		global $ytid;
		if(!strcmp(strtolower($ytcurrenttag),"title")) {
			$ytvids[$ytid]['type'] = "yt";
			$ytvids[$ytid]['title']=$ytdata;
			$ytvids[$ytid]['title'][0] = ucwords($ytvids[$ytid]['title'][0]);
		}
			
	}
	
	function ytopentag($ytparser, $ytdata, $ytattr=''){
		global $ytcurrenttag;
		$ytcurrenttag = $ytdata;
		global $ytvids;
		global $ytid;
		if(!strcmp(strtolower($ytcurrenttag),"media:player")) {
			$ytvids[$ytid]['link']=str_replace("watch?v=","v/",$ytattr['URL']);
			$ytvids[$ytid]['thumb']=str_replace("http://youtube.com/v/","http://img.youtube.com/vi/",$ytvids[$ytid]['link']);
			$ytvids[$ytid]['thumb'].="/2.jpg";
		}
	}
	
	function ytclosetag($ytparser, $ytdata){
		global $ytid;
		if(!strcmp(strtolower($ytdata),"entry"))
			$ytid++;
	}
	
	$ytxml_parser = xml_parser_create();
	
	xml_set_element_handler($ytxml_parser, "ytopentag", "ytclosetag");
	
	xml_set_character_data_handler($ytxml_parser, "ytinsidethetag");
	
	include_once("fetch.php");
	$ytdata = fetchrss("http://gdata.youtube.com/feeds/videos?vq=$ytsearch&start-index=1&max-results=50");
	if(!(xml_parse($ytxml_parser, $ytdata)))
		die("Error on line " . xml_get_current_line_number($ytxml_parser));
	
	xml_parser_free($ytxml_parser);
	
	return $ytvids;
}
?>
 

Back
Горе