Hoşgeldin, Ziyaretçi:

l Üye Ol

Facebook ile Giriş
Tarih: 14-12-2018, Saat: 19:33
  • http://qpython.club'e Hoşgeldiniz!
  • Forum Kurallarını okumayı unutmayınız.
  • İyi Forumlar...
  • Python Kodları
  • qpython.club Adresimiz Aktiftir...

Turbobit Çeviri [BETA]        PuhuTV indirme        Twitter Status Updater            Facebook Grubu

USD: ---      EUR: ---      BTC: ---

Python Kodları > Programlama Dilleri > Python > YENİ [Python] Face uzerinden Youtube video arama ve indirme >

 Yorum: 77    Görüntülenme: 14344
Konuyu Oyla:
  • Toplam: 1 Oy - Ortalama: 5
  • 1
  • 2
  • 3
  • 4
  • 5
 [Python] Face uzerinden Youtube video arama ve indirme
11-10-2017, Saat: 19:19,
Çevrimdışı
Üye
Üye Grubu
Üyelik Tarihi: 14-01-2017
Mesajlar : 60
Konular:
Rep Puanı: 0
#21
Cvp: [Python] Face uzerinden Youtube video arama ve indirme

@Ethnic hocam facebook çökmüş, galiba ondan giriş yapmıyor
11-10-2017, Saat: 19:19
Cevapla
11-10-2017, Saat: 19:26,
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 5,873
Konular:
Rep Puanı: 105
#22
Cvp: [Python] Face uzerinden Youtube video arama ve indirme

@joes001 ben de az önce denedim ilk denemede hata aldım ama ikinci denemede sıkıntı olmadı, kodları tam incelemedim ama ethnic müsait olunca inceleyip düzeltir. Ayrıca pc için renk sıkıntısı devam ediyo bunun için de başka bir modül yardımıyla halletmek gerekecek onu da düzenlerim şimdi.

Böyle müdahale ediyor olmam yanlış anlaşılmasın, ethnic 'in pc de test etme durumu pek olmadığından onun yerine pc ile ilgili kısımlarda ben yardımcı olmaya çalışıyorum Smile
11-10-2017, Saat: 19:26
Cevapla
11-10-2017, Saat: 19:32,
Çevrimdışı
Üye
Üye Grubu
Üyelik Tarihi: 14-01-2017
Mesajlar : 60
Konular:
Rep Puanı: 0
#23
Cvp: [Python] Face uzerinden Youtube video arama ve indirme

gecemor tesekkur ederim ustam düşünmen yeter Smile
11-10-2017, Saat: 19:32
Cevapla
11-10-2017, Saat: 20:33,
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 5,873
Konular:
Rep Puanı: 105
#24
Cvp: [Python] Face uzerinden Youtube video arama ve indirme

Pc'de yaz() fonksiyonunda for döngüsüne sokunca yine renklerde sorun oluyo sanırım aytıntılı araştırmadın neden kaynaklandığını ama başka bir pratik çözüm ürettim kodun içerisinde. Renk sorununu halletmek gerekiyodu çünkü renksiz kullanım şu şekilde,



renkli kullanım daha düzgün,



Ama tabi Ethic'in istediği gibi şekilli yazmıyor maalesef, zaten sorun da ordan kaynaklanıyor, şekilli yazınca renkler gidiyor Smile
Ayrıca Türkçe karakter sorunu devam edebilir, bu durumda isteyen kodun başıdaki

#-*-coding:utf8;-*-

satırını

# -*- coding: cp1254 -*-

ile değiştirebilir. olmadı daha sonra tekrar bakılabilir benden bugünlük bu kadar Smile

PHP Kod:
#-*-coding:utf8;-*-

import HTMLParser
import urllib2
import re
,sys,urllib,time,os
from xml
.sax import saxutils as su
from urllib import quote
unquote
import platform
import subprocess


windows 
False

if platform.platform().startswith("Linux"):
    try:
        
os.makedirs('/sdcard/FaceVideo/')
    
except:
        
pass     
    
try:
        
from termcolor import coloredcprint
    except
:
        
#yaz('- Gerekli modüller yükleniyor...\n')
        
print "Gerekli modüller yükleniyor...\n"
        
arg="pip install termcolor"
        
os.system(sys.executable+" "+sys.prefix+"/bin/"+arg)
        
os.execv(sys.executable, ['python'] + sys.argv)
        
    try:
        
from bs4 import BeautifulSoup
    except
:
        
arg="pip install bs4"
        
os.system(sys.executable+" "+sys.prefix+"/bin/"+arg)
        
os.execv(sys.executable, ['python'] + sys.argv)
        
    try:
        
import mechanize
    except
:
        
arg="pip install mechanize"
        
os.system(sys.executable+" "+sys.prefix+"/bin/"+arg)
        
os.execv(sys.executable, ['python'] + sys.argv)
       
    try:
        
import requests
    except
:
        
arg="pip install requests"
        
os.system(sys.executable+" "+sys.prefix+"/bin/"+arg)
        
os.execv(sys.executable, ['python'] + sys.argv)
    try:
        
from requests_toolbelt import MultipartEncoder
    except
:
        
arg="pip install requests_toolbelt"
        
os.system(sys.executable+" "+sys.prefix+"/bin/"+arg)
        
os.execv(sys.executable, ['python'] + sys.argv)        
else:
    try:
        
from termcolor import coloredcprint
    except
:
        
#yaz("- Gerekli modüller yükleniyor...\n")
        
print "- Gerekli modüller yükleniyor...\n"
        
subprocess.call(["python","-m","pip","install","termcolor"])
        
from termcolor import coloredcprint
    
try:
        
from bs4 import BeautifulSoup
    except
:
        
subprocess.call(["python","-m","pip","install","bs4"])
        
from bs4 import BeautifulSoup
    
try:
        
import mechanize
    except
:
        
subprocess.call(["python","-m","pip","install","mechanize"])
        
import mechanize
    
try:
        
import requests
    except
:
        
subprocess.call(["python","-m","pip","install","requests"])
        
import requests
    
try:
        
from requests_toolbelt import MultipartEncode
    except
:
        
subprocess.call(["python","-m","pip","install","requests_toolbelt"])
        
from requests_toolbelt import MultipartEncoder

    
try:
        
from colorama import init
        init
()
    
except:
        
subprocess.call(["python","-m","pip","install","colorama"])
        
from colorama import init
        init
()
    
windows True
     
if windows == True:
    
def yaz(parametretime_sleep 0.009):
        
sys.stdout.write(parametre)
        
sys.stdout.flush()
else:
    
def yaz(parametretime_sleep 0.009):
        for 
i in parametre:
            
time.sleep(time_sleep)
            
sys.stdout.write(i)
            
sys.stdout.flush()    
            
y=colored('Proje Adı  : FaceTube Video Downloader \n','white','on_blue')
a=colored('İletişim   : http://www.qpython.club \n','white','on_blue')
c=colored('Geliştirici: Ethnic                  \n','white','on_blue')
descolored('_'*60,'blue',attrs=['bold'])
yaz(des+'\n\n'+y+'\n'+a+'\n'+c+'\n'+des+'\n',0.002)


HTMLParser.HTMLParser()
br mechanize.Browser()
br.set_handle_robots(False)
br.addheaders = [('User-agent''Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.5 (like Gecko) (Kubuntu)')]

if 
platform.platform().startswith("Linux"):
    try:
        
token=open("/sdcard/FaceVideo/token.txt")
        
token=token.read()
    
except:
        
token=open("/sdcard/FaceVideo/token.txt","w")
        
token=token.write(raw_input(colored("Access Token   : ",'blue',attrs=['bold'])))
        
token=open("/sdcard/FaceVideo/token.txt")
        
token=token.read()
        
    try:
        
mail=open("/sdcard/FaceVideo/mail.txt")
        
mail=mail.read()    
    
except:    
        
mail=open("/sdcard/FaceVideo/mail.txt","w")
        
mail=mail.write(raw_input(colored("\nFacebook email   : ",'blue',attrs=['bold']))) 
        
mail=open("/sdcard/FaceVideo/mail.txt")
        
mail=mail.read()
        
    try:    
        
pasw=open("/sdcard/FaceVideo/pasw.txt")
        
pasw=pasw.read()    
    
except:
        
pasw=open("/sdcard/FaceVideo/pasw.txt","w")
        
pasw=pasw.write(raw_input(colored("\nFacebook şifre   : ",'blue',attrs=['bold']))) 
        
pasw=open("/sdcard/FaceVideo/pasw.txt")
        
pasw=pasw.read()
else:
    try:
        
token=open("token.txt")
        
token=token.read()
    
except:
        
token=open("token.txt","w")
        
token=token.write(raw_input(colored("Access Token   : ",'blue',attrs=['bold'])))
        
token=open("token.txt")
        
token=token.read()

    try:
        
mail=open("mail.txt")
        
mail=mail.read()    
    
except:    
        
mail=open("mail.txt","w")
        
mail=mail.write(raw_input(colored("\nFacebook email   : ",'blue',attrs=['bold'])))
        
mail=open("mail.txt")
        
mail=mail.read()
        
    try:    
        
pasw=open("pasw.txt")
        
pasw=pasw.read()    
    
except:
        
pasw=open("pasw.txt","w")
        
pasw=pasw.write(raw_input(colored("\nFacebook şifre   : ",'blue',attrs=['bold']))) 
        
pasw=open("pasw.txt")
        
pasw=pasw.read()
try:    
    
yaz(colored('\nFacebook Yükleniyor','blue',attrs=['bold']))
    
op=br.open("https://facebook.com")
    
username=mail
    password
=pasw
    yaz
(colored('\n\n- Kullanici verileri isleniyor...','blue',attrs=['bold']))
    
br.select_form(nr=0)
    
br.form["email"]=username
    br
.form["pass"]=password
    br
.method="POST"
    
br.submit()
    
yaz(colored("\n\n- Facebook'a giriş yapılıyor...",'blue',attrs=['bold']))
    
text=br.open("https://facebook.com").read()
except Exception as e:
    
yaz(colored('\n- Bir hata oluştu! Tekrar deneyin.\n','red',attrs=['bold']))
    
quit()

    
if(
text.find("home_icon",0,len(text))!=-1):
    
yaz(colored('\n\n- Başarıyla giriş yapıldı.\n\n','green',attrs=['dark'])+des+'\n\n',0.001)
else:
    
yaz(colored('\n- Giriş Yapılamadı! Lütfen Giriş bilgilerinizi kontrol ediniz\n','red',attrs=['bold']))
    try:
        try:
            
os.remove("/sdcard/mail.txt")
            
os.remove("/sdcard/pasw.txt")
            
quit()
        
except:
            
os.remove("mail.txt")
            
os.remove("pasw.txt")
            
quit()
    
except:
        
pass
        quit
()

face='https://developers.facebook.com/tools/debug/echo/?q='

def indir(son,isim):
    
oku urllib2.urlopen(son)
    
toplam int(oku.info().getheaders('Content-Length')[0])
    if 
toplam 1048576 :
        
mbstr(toplam/1025) + ' kb'
    
else:
        
mbstr(toplam/1048576) + ' mb'
    
print des+'\n\n'
    
print colored('- Video boyutu : %s \n\n' mb,'yellow',attrs=['bold'])

    
uzanti oku.info().getheaders('Content-Type')[0].split('/')[1]
    if 
uzanti == '3gpp':
        
uzanti=uzanti.replace('3gpp','3gp')
    else:
        
pass
    
try:
        
save=open("/sdcard/FaceVideo/"+isim+'.'+uzanti,"ab")
    
except:
        
save=open("/sdcard/"+isim+'.'+uzanti,"ab")
    
sayi=0
    sayi2
=0
    
    
while True:
        
toplam/50
        b 
oku.read(a)
        
sayi += a
    
        
if not b:
            break
        
save.write(b)
        if(
sayi toplam):
            
sayi+=0
            sayi2
+=2
            kb
str(sayi/1048576) + ' mb'
            
sys.stdout.write(colored("- Video idiriliyor : %%%s " str(sayi2) + "  %s \r" str(kb),'green',attrs=['bold']))
            
sys.stdout.flush()
    
yaz(colored('\n\n- Video FaceVideo klasörüne indirildi.   \n\n','blue',attrs=['bold']))


def hdlink(title):
    
yaz(colored('- Videonun hesabınıza yansıması bekleniyor.\n\n- Bu işlem bir kaç dk sürebilir...\n\n','blue',attrs=['bold']))
    
hedef=h.unescape(br.open("https://facebook.com").read().decode('utf-8'))
    
soup BeautifulSoup(hedef'html.parser')
    for 
mid in soup.findAll(attrs={'class':'_2s25'}):
         
vlin=mid['href']+'/videos_by'
         
break
    
aut=0
    
while True:
        
vlink=h.unescape(br.open(vlin).read().decode('utf-8'))
        
vurl='https://www.facebook.com'+re.findall('<a class="\_\_\-\q" href="(.*?)\"',vlink)[0]
        
vtitle=re.findall('video_tab" aria-label="(.*?)" ajaxify="/',vlink)[0]
#        print title
#        print vtitle
        
if vtitle == title:
            
durl=h.unescape(br.open(vurl).read().decode('utf-8'))
            try:
                try:
                    
hdurl=re.findall('hd_src:\"(.*?)\"',durl)[0]
                
except:
                    
hdurl=re.findall('sd_src:\"(.*?)\"',durl)[0]
            
except Exception as e:
                print 
e
                pass
            indir
(hdurl,vtitle)
            break
        else:
            
time.sleep(5)
            
aut+=1
            
if aut == 20:
                
yaz(colored('\n- Video bulunamadı!\n','red',attrs=['bold']))
                break
            
pass
    

def put_video
(video_urlpage_idaccess_token,descriptiontitle):
    
yaz(colored('- Video Facebook\'a yükleniyor..\n\n- Bu işlem bir kaç dakika sürebilir \n\n','blue',attrs=['bold']))
    
video_file_name=title
    local_video_file
=video_url
    path 
"{0}/videos".format(page_id)
    
fb_url "https://graph-video.facebook.com/{0}?access_token={1}".format(
            
pathaccess_token)
    
MultipartEncoder(
        
fields={'description'description,
                
'title'title,
                
'comment':'postvideo',
                
'file_url'video_url }
    )
    
requests.post(fb_urlheaders={'Content-Type'm.content_type}, data=m
    if 
r.status_code == 200:
        
j_res r.json()
        
facebook_video_id j_res.get('id')
#        print ("facebook_video_id = {0}".format(facebook_video_id))
        
yaz(colored("- Video hesabınıza yüklendi. \n\n",'green'))
        
hdlink(title)
    else:
        
yaz(colored("\n\n- Facebook upload error: {0}".format(r.text),'red',attrs=['bold']))
        
quit()

    
def youtube():
    
    
google raw_input(colored('Youtube\'da Ara : ','red',attrs=['bold']))
    print 
'\n'
    
google=google.replace(' ','+')
    
query urllib.quote(google)
    
url "https://www.youtube.com/results?search_query="+query
    
try:
        
htmlh.unescape(br.open(face+url).read().decode('utf-8'))
    
except:
        
yaz(colored('\n\n-Bağlantı hatası! Veri bağlantısını kontrol edin.\n\n','red',attrs=['bold']))
        
quit()
    if 
str(c[29]) != 'c':
        
quit()
    else:
        
pass
    
try:
        
data=su.unescape(html, {'&quot;':'"','&amp;':'&'})
        
soup BeautifulSoup(html'html.parser')
        
say 0
        link
= []
        
title1=[]
        for 
vid in soup.findAll(attrs={'class':'yt-uix-tile-link'}):
            
adres'https://www.youtube.com' vid['href']
            
say+=1
            liste 
str(say) + " - " vid['title'] + '\n'+colored('-','red',attrs=['bold'])*60+'\n'
            
link.append(adres)
            
title1.append(vid['title'])
            
yaz(liste,0.0001)
        print 
des+'\n'
    
except:
        
pass
    
if not link:
        
yaz(colored('\n- Sonuç bulunamadı! Yeniden deneyin.\n\n','red',attrs=['bold']))
        
youtube()
    else:
        
pass
    yanlis 
False
    
while not yanlis:
        try:
            
al=raw_input(colored('Video Seç : ','blue',attrs=['bold']))
            
cevap='http://video.genyoutube.net/'+link[int(al)-1].split('?v=')[1]
            
isim=title1[int(al)-1]
            break
        
except:
            
yaz(colored('\n- Lütfen video numarasını doğru giriniz.\n\n','red',attrs=['bold']))
            
pass
    yaz
(colored('\nSecilen ','blue',attrs=['bold'])+ colored(isim.encode('utf-8'),'cyan',attrs=['dark']) + '\n\n')
    
resh.unescape(br.open(face+cevap).read().decode('utf-8'))
    
soup1 BeautifulSoup(res'html.parser')
    
sad=[]
    for 
vid in soup1.findAll('div',class_="col-md-3 col-sm-4 col-xs-6 text-center downbuttonbox"):
        
sad.append(vid.find('a').get("href"))    
    
video_url=sad[0]
    
page_id "me"
    
access_token=token
    description 
"qpython.club"
    
title isim
    put_video
(video_urlpage_idaccess_tokendescriptiontitle)
youtube() 
11-10-2017, Saat: 20:33
Cevapla
11-10-2017, Saat: 21:17,
Çevrimdışı
Geliştirici Üye
Developer
Üyelik Tarihi: 06-03-2016
Mesajlar : 1,279
Konular:
Rep Puanı: 34
#25
RE: [Python] Face uzerinden Youtube video arama ve indirme

gecemor valla hızır gibi yetişmişsin. Smile benim notebook bozuldu, sarj almiyor sürekli turuncu renkli bir işık yanıp sönüyor, adaptör ile çalışıyor ama adaptör ile çalıstırınca öyle bir kasıyorki kullanmak imkansız. a101 den alma bu kadar olur. neyse o yüzden kodların pc versiyonunu sana havale ediyorum Smile ilgilendiğin için teşekkür ederim Smile
11-10-2017, Saat: 21:17
Cevapla
11-10-2017, Saat: 21:29,
Çevrimdışı
Geliştirici Üye
Developer
Üyelik Tarihi: 06-03-2016
Mesajlar : 1,279
Konular:
Rep Puanı: 34
#26
Cvp: [Python] Face uzerinden Youtube video arama ve indirme

(11-10-2017, Saat: 18:02)gecemor Nickli Kullanıcıdan Alıntı: @Ethnic termcolor kullanımı ile ilgili bir problem var. Modüllü import etmeden önce "colored" kullanmışsın. Yani modüller yükleniyor yazısını colored ile yaptırmaya çalışmısın bu da hata veriyor doğal olarak Smile ayrıca modüşü pip il yükledikten sonra except bloğunda şu kısmı yazmayı unutmuşsun

from termcolor import colored, cprint

aalında modüller yükleniyor yazısında colored kullanmadım sadece yaz fonksiyonunu kullandım.. neden orda hata verdi anlamadım..

modulleri yukledikten sonra import etme kısmında haklısin.. pc de colored neden o sekil bir çıktı veriyor anlamadım, muhtemelen kodlama hatasi , yani ben kodlari paylasmadan önce pydroid uygulamasının verilerini siliyorum ve sanki ilk kullanıcıymış gibi deneyip sonra foruma atıyorum.. şimdi tekrar gözden geçirip gerekli düzenlemeleri yaparım. pc de kullanmak isteyenlerde senin yapmış olduğun düzenlemeyi kullansınlar..
11-10-2017, Saat: 21:29
Cevapla
11-10-2017, Saat: 21:38,
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 5,873
Konular:
Rep Puanı: 105
#27
Cvp: [Python] Face uzerinden Youtube video arama ve indirme

Eyvallah, anlıyorum seni o yüzden pc için extra uğraşmanı istemedim Smile ben en son düzenlediğimi sadece pc için değil mobil için de kullanılacak şekilde düzenlemeye çalıştım. Gerçi mobilde denemedim Smile Eğer sen daha sonra düzenleme yapacaksan pc ile ilgili olan kısımlara göre düzenleme yapabilrisin, hem sonraki kodlarda da kolaylık olur.
11-10-2017, Saat: 21:38
Cevapla
11-10-2017, Saat: 21:42, (Son Düzenleme: 11-10-2017, Saat: 21:42, Düzenleyen: Ethnic.)
Çevrimdışı
Geliştirici Üye
Developer
Üyelik Tarihi: 06-03-2016
Mesajlar : 1,279
Konular:
Rep Puanı: 34
#28
RE: [Python] Face uzerinden Youtube video arama ve indirme

tamam onu da aldim zaten inceliyorum şuan Smile
(Son Düzenleme: 11-10-2017, Saat: 21:42, Düzenleyen: Ethnic.)
11-10-2017, Saat: 21:42
Cevapla
11-10-2017, Saat: 21:52,
Çevrimdışı
Geliştirici Üye
Developer
Üyelik Tarihi: 06-03-2016
Mesajlar : 1,279
Konular:
Rep Puanı: 34
#29
RE: [Python] Face uzerinden Youtube video arama ve indirme

gecemor senin düzenlediğin kodda video süreleri yok. yani benim kodun ilk hali. alintijs ile mi aldin yoksa ekdeki py dosyasını mı indirip düzenledin? ben ekdeki dosyayıda güncelledim diye hatırlıyorum ama eski halini mi yükledim tekrar acaba..
11-10-2017, Saat: 21:52
Cevapla
11-10-2017, Saat: 21:59,
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 5,873
Konular:
Rep Puanı: 105
#30
Cvp: [Python] Face uzerinden Youtube video arama ve indirme

aboovv, aynen bende de yok süreler Big Grin galiba ben senin ilk verdiğin kodun üzerinden gittim Big Grin

11-10-2017, Saat: 21:59
Cevapla
« Önceki Konu | Sonraki Konu »
Konuyu Okuyanlar: 1 Ziyaretçi



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Ok.ru hızlı film indirme h716043 29 16,055 09-12-2018, Saat: 13:00
Son Yorum: ahmettepe
Question Python Dili Soru & Cevap gecemor 1,323 512,505 27-11-2018, Saat: 22:09
Son Yorum: death61
Music Video'yu ses'e dönüştürme manyakmucit 19 4,554 13-10-2018, Saat: 21:31
Son Yorum: salihy12
  Dosya indirme kodu gecemor 55 28,420 25-09-2018, Saat: 07:48
Son Yorum: akbas28
  GÜNCEL Facebook'a Url'den Video Yükleme gecemor 461 68,808 12-08-2018, Saat: 18:23
Son Yorum: dlecter

Hızlı Menü:

Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB
© 2002-2018 MyBB Group.
ImAdige theme by IMADIGE © 2015.