Джако Крузо
14.03.2014Дорген

Скрипты для вывода картинки из гугла и видео с ютуба

Скрипт, который во время генерирования парсит и выводит картинку по ключевику из гугла:


[SCRIPT]
img=GoogleImage($page_keyword);
print("<img src='"+img+"'>");

function GoogleImage(key){
m='';
u='/ajax/services/search/images?v=1.0&q='+escapeuri(key)+'&start=0';
h="GET " + u + " HTTP/1.0\r\nHost: ajax.googleapis.com\r\n\r\n";
r=httpclient_open('http://ajax.googleapis.com'+u,h,'','utf-8');
i=strpos(r,'"unescapedUrl":"',1);
if(i>0){
i2=strpos(r,'"',i+16);
m=substr(r,i+16,i2-(i+16));
}
return(m);
}
[/SCRIPT]



Он же с прокси (список прокси впишите в proxylist.txt.):


[SCRIPT]
img=GoogleImage($page_keyword);
print("<img src='"+img+"'>");

function GoogleImage(key){
m='';
u='/ajax/services/search/images?v=1.0&q='+escapeuri(key)+'&start=0';
h="GET http://ajax.googleapis.com:80" + u + " HTTP/1.0\r\nHost: ajax.googleapis.com\r\n\r\n";

retries=0;
if($$proxyloaded!=1){ LoadProxy(); }
do{
if($$proxycount>0){
do{ proxyname=$$proxy[rand(0,$$proxycount-1)]; }while(proxyname=='');
}else{proxyname='';}

r=httpclient_open('http://ajax.googleapis.com'+u,h,proxyname,'utf-8');
retries=retries+1;
if(retries>=10){ alert("Количество неуспешных попыток: "+retries+"!"); retries=0;}
}while(strpos(r,'"responseStatus": 200',1)==0);
retries=0;

i=strpos(r,'"unescapedUrl":"',1);
if(i>0){
i2=strpos(r,'"',i+16);
m=substr(r,i+16,i2-(i+16));
}

return(m);
}

function LoadProxy(){
proxylist=readfile('proxylist.txt');
if(strlen(proxylist)>0){
explode("\r\n",proxylist,$$proxy);
$$proxycount=count($$proxy);
}else{$$proxycount=0;}
$$proxyloaded=1;
}
[/SCRIPT]



Скрипт, который выводит видео с ютуба:


[SCRIPT]
video=YouTubeVideo($page_keyword);
if(video!=''){
print('<iframe width="640" height="360" src="//www.youtube.com/embed/'+video+'" frameborder="0" allowfullscreen></iframe>');
}

function YouTubeVideo(key){
v=''; proxyname='';
u='/results?search_query='+escapeuri(key)+'&sm=12';
h="GET http://www.youtube.com" + u + " HTTP/1.0\r\nHost: www.youtube.com\r\n\r\n";
r=httpclient_open('http://www.youtube.com'+u,h,proxyname,'utf-8');
i=strpos(r,'<a href="/watch?v=');
if(i>0){ i2=strpos(r,'"',i+18); v=substr(r,i+18,i2-(i+18)); }
return(v);
}
[/SCRIPT]


Он же с прокси (список прокси впишите в proxylist.txt.):


[SCRIPT]
video=YouTubeVideo($page_keyword);
if(video!=''){
print('<iframe width="640" height="360" src="//www.youtube.com/embed/'+video+'" frameborder="0" allowfullscreen></iframe>');
}

function YouTubeVideo(key){
v='';
u='/results?search_query='+escapeuri(key)+'&sm=12';
h="GET http://www.youtube.com" + u + " HTTP/1.0\r\nHost: www.youtube.com\r\n\r\n";

retries=0;
if($$proxyloaded!=1){ LoadProxy(); }
do{
if($$proxycount>0){
do{ proxyname=$$proxy[rand(0,$$proxycount-1)]; }while(proxyname=='');
}else{proxyname='';}

r=httpclient_open('http://www.youtube.com'+u,h,proxyname,'utf-8');
retries=retries+1;
if(retries>=10){ alert("Количество неуспешных попыток: "+retries+"!"); retries=0;}
}while(strpos(r,' 200 OK',1)==0);
retries=0;

i=strpos(r,'<a href="/watch?v=');
if(i>0){
i2=strpos(r,'"',i+18);
v=substr(r,i+18,i2-(i+18));
}
return(v);
}

function LoadProxy(){
proxylist=readfile('proxylist.txt');
if(strlen(proxylist)>0){
explode("\r\n",proxylist,$$proxy);
$$proxycount=count($$proxy);
}else{$$proxycount=0;}
$$proxyloaded=1;
}
[/SCRIPT]