folder Tahribat.com Forumları
linefolder Python
linefolder Youtubede Video Arayacak Script Gerekli



Youtubede Video Arayacak Script Gerekli

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Kanakan
    Kanakan's avatar
    Kayıt Tarihi: 21/Aralık/2014
    Erkek

    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.

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    murdery
    murdery's avatar
    Kayıt Tarihi: 15/Aralık/2010
    Erkek

    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"


    BİR TIKLA BE https://www.youtube.com/watch?v=I5DOCwqBuzk
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    lepusmorris
    lepusmorris's avatar
    Kayıt Tarihi: 31/Mart/2007
    Erkek

    https://developers.google.com/youtube/v3/code_samples/python#search_by_keyword


    ..
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Kanakan
    Kanakan's avatar
    Kayıt Tarihi: 21/Aralık/2014
    Erkek

    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