Youtubede Video Arayacak Script Gerekli
-
Python ile youtubede istedigim kelimeyi arattirip o kelimeye göre filmlerin embed kodunu ve film Thumb'unu alip bana siraalayacak script lazim.
acaba bildiginiz yer varmi?
basit birsey olsa yeterli.
-
bana da bu tarz bişi lazımdı..
kelime ile ilgili videoların embed kodlarını siteye entgre edicek bişi
wp için bu mantıklı geliyo şimdilik "automatic-youtube-video-posts"
-
https://developers.google.com/youtube/v3/code_samples/python#search_by_keyword
-
Sonunda python ile kendim bir script yazdim.
Lazim olan arkadaslar icin.Script istediginiz kelimeyle ilgili videoyu bulup .xml dosyasi halinde kayit ediyor.
Playlist.xml falan yapmak isteyenler icin.
# -*- coding: utf-8 -*- #from resources.lib.gui.gui import cGui import urllib,re,xml.dom import json import os import re import urllib2 search = 'Güldür Güldür Show' #aranacak kelime sayfa = '&page=2' #hangi sayfada query = urllib.quote(search) #url='https://www.youtube.com/results?search_query='+query+sayfa #20 dakikadan büyük olanlar,HD olanlar ve enson yüklenme tarihine göre siralama url = 'https://www.youtube.com/results?search_sort=video_date_uploaded&filters=long%2C+hd&search_query='+query+sayfa xmlname = search+sayfa xmlname = xmlname.replace('&page=',"-") xmlname = urllib.unquote(xmlname).decode('utf8') #string icindeki anlamsiz karekterler düzeltiliyor def dosyayiac(channel): dosya = open(xmlname+".xml", "w") print str(channel) dosya.write(channel) dosya.close() def dosyayayaz(yazi): dosya = open(xmlname+".xml", "a") print str(yazi) dosya.write(yazi) dosya.close() ilksatir ='<?xml version="1.0" encoding="UTF-8"?>\n' ilksatir += '<items>\n' dosyayiac(ilksatir) req = urllib2.Request(url) req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3') response = urllib2.urlopen(req) link=response.read() link=link.replace('ÄŸ',"g").replace('Â',"").replace('ü',"u").replace('ÄŸ',"g").replace('ı',"i").replace('ç',"c").replace('ÅŸ',"s").replace('\xfe',"s").replace('\xc7',"c").replace('\xf0',"g") response.close() #match=re.compile('<a aria-hidden="true" href="(.*?)" class=" yt-uix-sessionlink spf-link " data-sessionlink=".*?"><div class="yt-thumb video-thumb"><img src="(.*?)"').findall(link) match = re.compile('<a href="(.*?)" class="yt-uix-tile-link yt-ui-ellipsis yt-ui-ellipsis-2 yt-uix-sessionlink spf-link " data-sessionlink=".*?" title=".*?" rel="spf-prefetch" aria-describedby=".*?" dir="ltr">(.*?)</a>').findall(link) for embed,title in match: embed = embed.replace('/watch?v=',"") url='https://www.youtube.com/watch?v='+embed #bild=bild.replace('https:',"") bild = '//i.ytimg.com/vi/'+embed+'/mqdefault.jpg' bild='https:'+bild #print url,bild satir ='<channel>\n' satir +='<title><![CDATA['+title+']]></title>\n' satir +='<logo_30x30><![CDATA['+bild+']]></logo_30x30>\n' satir +='<stream_url><![CDATA['+url+']]></stream_url>\n' satir +='<description><![CDATA[<center><table border="1"><tr><td align= "center"><img src="'+bild+'" height="220" width="400"/></td></tr><tr><td style="vertical-align: top">'+search+'</td></tr></table><br>]]></description>\n' satir +='</channel>\n' dosyayayaz(satir) dosyayayaz('</items>') print 'ISMLEM TAMAMLANDI'
Toplam Hit: 1205 Toplam Mesaj: 4