Hoşgeldin, Ziyaretçi:

l Üye Ol

Facebook ile Giriş
Tarih: 11-12-2018, Saat: 06:21
  • 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 > GÜNCEL Facebook'a Url'den Video Yükleme >

 Yorum: 461    Görüntülenme: 67828
Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
 Facebook'a Url'den Video Yükleme
29-06-2017, Saat: 18:07, (Son Düzenleme: 10-05-2018, Saat: 12:46, Düzenleyen: gecemor.)
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 5,868
Konular:
Rep Puanı: 105
#1
Facebook'a Url'den Video Yükleme

Facebook profilinize direkt video linklerini yükletebilir ve daha sonra facebook paketi ile izleyebilirsiniz. Veya direkt linkten indirip sonra video yüklemek sizin için extra kota harcatacaksa bu yöntem ile video upload etmek çok daha pratik olacaktır.

Erişim jetonu, yani access_token aldıktan sonra verdiğim python scriptini kullanarak elinizdeki direkt video linki'ni facebook profilinize yükleyebilirsiniz. Bunun için 2 seçeneğiniz var, ya 


1- Facebookta oluşturduğum qpython.club uygulaması üzerinden aşağıda verdiğim link ile tek seferde token almak istiyosanız, sizi uygulamaya eklemem gerekiyor, bu yüzden facebook id'nizi bana bildirin.
Token Almak için Bu linke gidin

Daha sonra forum ana sayfasına yönlendirileceksiniz ama adres satırında token belirecek
Tokeniniz "..access_token=" ile "&expires.." arasında kalan koddur, bunu kopyalayıp verdiğim kodun içerisindeki "access_token" karşılığındaki tırnak içerisine yazacaksınız.

2-  Developer.facebook.com adresinden support&tools 'a girip GraphAPI üzerinden kendiniz "public_actions, user_videos, user_photos" izinlerini vererek alabilirsiniz. Bu belki sizin bir uygulama açmanızı da isteyebilir ama her seferinde aynı işlemleri yapmanız gerekecektir. 

Token aldıktan ve koda kaydettikten sonra kodu çalıştıracaksınız ve zaten video açıklaması ve başlığı gibi soruları sizden kod alacaktır, sonra video id'si ve "Yukleme tamamlandi, 1-2 dk sonra profilinize yansir." bildirimini aldığınızda yükleme gerçekleşmiş demektir, biraz bekledikten sonra profilinize yansıyacaktır.

PHP Kod:
#qpy:console

access_token ""

import platform
import subprocess
import os
sys

if platform.platform().startswith("Linux"):
    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:
        
import requests
    except
:
        
subprocess.call(["python","-m","pip","install","requests"])
        
import requests
    
try:
        
from requests_toolbelt import MultipartEncoder
    except
:
        
subprocess.call(["python","-m","pip","install","requests_toolbelt"])
        
from requests_toolbelt import MultipartEncoder
        
        
if platform.platform().startswith("Linux"):
    try :
        
import androidhelper
        droid 
androidhelper.Android()
        
video_url droid.dialogGetInput('Facebook Video Url''Link girin:'droid.getClipboard().result).result
    except
:
        
video_url raw_input("link gir: ")
else:
    
from Tkinter import *
    
import ttk
    root 
Tk()
    
root.title("Link Girin")
    
root.resizable(width=FALSEheight=FALSE)
    
pgen 500
    pyuks 
100
    ekrangen 
root.winfo_screenwidth()
    
= (ekrangen pgen) / 2
    root
.geometry("%dx%d+%d+%d"%(pgenpyuksx200))
    
def clp(event None):
        global 
video_url
        video_url 
entry.get()
        
root.destroy()
    
entry Entry(rootwidth=80)
    
entry.pack(pady=15)
    
ttk.Style().configure("prk.TButton"padding=6relief="flat"background="#EBE6E6"foreground="#347D2B"font=("DejaVuSans"11"bold"))
    
tara ttk.Button(roottext="Tamam"style='prk.TButton'command=clpwidth=22)
    
tara.pack()
    
entry.insert(0root.clipboard_get())
    
root.bind("<Return>"clp)
    
mainloop()

def put_video(video_urlpage_idaccess_token,descriptiontitle):
    
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)
    print 
fb_url
    m 
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))
        print (
"Yukleme tamamlandi, 1-2 dk sonra profilinize yansir.")
    else:
        print (
"Facebook upload error: {0}".format(r.text))

print 
video_url
page_id 
"me"
description raw_input("Video Aciklamasi: ")
title raw_input("Video Basligi: ")

put_video(video_urlpage_idaccess_tokendescriptiontitle


Not: Bunun için facebook'un 5 dakikada yükleyebilme şartı var. Yani video 5 dakikada yüklenmeli, ama bu video uzunluğunun 5dk olacağı anlamına gelmez. Sunucular arası yükleme hızları bizimkinden çok daha hızlıdır ve 1gb lık bir video 1 dk içerisinde yüklenebilir.


GÜNCELLEME (23-12-2017):
  • Otomatik Token Alma Eklendi
  • Başlık ve Açıklama Opsiyonel Yapıldı
  • Çıktı Değiştirildi
GÜNCEL KOD:
PHP Kod:
#qpy:console

# Facebook Giris Bilgileri
username ""
password ""


app_url    "https://www.facebook.com/dialog/oauth?client_id=887901274681144&redirect_uri=http://qpython.club&scope=publish_actions,publish_pages,user_videos,user_photos,user_posts&response_type=token"

import platform
import subprocess
import os
systime
import threading

if not username or not password:
    print "Facebook Giris Bilgilerini Giriniz..."
    os._exit(0)

if 
platform.platform().startswith("Linux"):
    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:
        import requests
    except
:
        subprocess.call(["python","-m","pip","install","requests"])
        import requests
    
try:
        from requests_toolbelt import MultipartEncoder
    except
:
        subprocess.call(["python","-m","pip","install","requests_toolbelt"])
        from requests_toolbelt import MultipartEncoder
        
        
if platform.platform().startswith("Linux"):
    try :
        import androidhelper
        droid 
androidhelper.Android()
        video_url droid.dialogGetInput('Facebook Video Url''Link girin:'droid.getClipboard().result).result
    except
:
        video_url raw_input("link gir: ")
else:
    from Tkinter import *
    import ttk
    root 
Tk()
    root.title("Link Girin")
    root.resizable(width=FALSEheight=FALSE)
    pgen 500
    pyuks 
100
    ekrangen 
root.winfo_screenwidth()
    x = (ekrangen pgen) / 2
    root
.geometry("%dx%d+%d+%d"%(pgenpyuksx200))
    def clp(event None):
        global video_url
        video_url 
entry.get()
        root.destroy()
    entry Entry(rootwidth=80)
    entry.pack(pady=15)
    ttk.Style().configure("prk.TButton"padding=6relief="flat"background="#EBE6E6"foreground="#347D2B"font=("DejaVuSans"11"bold"))
    tara ttk.Button(roottext="Tamam"style='prk.TButton'command=clpwidth=22)
    tara.pack()
    entry.insert(0root.clipboard_get())
    root.bind("<Return>"clp)
    mainloop()

def put_video(video_urlpage_idaccess_tokendescription=Nonetitle=None):
    try :    
        path 
"{0}/videos".format(page_id)
        fb_url "https://graph-video.facebook.com/{0}?access_token={1}".format(pathaccess_token)
        
        fields 
= {}
        fields["file_url"] = video_url
        
        
if description:
            fields["description"] = description
        
        
if title:
            fields["title"] = title
        
        m 
MultipartEncoder(fields=fields)
        r 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')
            sonuc "facebook_video_id = {0}".format(facebook_video_id) + "\nYukleme tamamlandi, 1-2 dk sonra profilinize yansir."
        else:
            sonuc ="Facebook upload error: {0}".format(r.text)
    except Exception as error:
        sonuc error
        
    
return sonuc
    

def get_token
(usernamepassword):
    data = {"email" username"pass"  password}
    headers    = {"User-Agent""Mozilla/5.0 (Windows NT 6.1)"}
    s requests.Session()
    s.get("http://www.facebook.com")
    s.post("https://www.facebook.com/login.php?login_attempt=1&1wv=110"data=data)
    r s.head(app_urlheaders=headers)
    
    token 
r.headers['location'].split("access_token=")[1].split("&expires_in")[0]
    return token    

    
def bekle
():
    karakter = ["\\""|""/""-"]
    while True:
        if access_token: 
            
print "Access Token Basariyla Alindi."
            break
        for i in range(04):
            sys.stdout.write("Token aliniyor, bekleyiniz..."+karakter[i]+" \r")
            sys.stdout.flush()
            time.sleep(0.1)
        

def bekle2
():
    while True:        
        nokta 
""    
        
if video: 
            
print video
            
break
        for i in range(15):
            sys.stdout.write("Video Yukleniyor"+nokta+"    \r")
            sys.stdout.flush()
            nokta += "."
            time.sleep(0.1)
        time.sleep(1)

    
print "Video Url: "video_url
title 
raw_input("Video Basligi (opsiyonel): ")
description raw_input("Video Aciklamasi (opsiyonel): ")
page_id "me"

access_token ""
threading.Thread(target bekle,).start()
access_token get_token(usernamepassword)

video ""
threading.Thread(target bekle2,).start()
video put_video(video_urlpage_idaccess_tokendescriptiontitle)   

        
(Son Düzenleme: 10-05-2018, Saat: 12:46, Düzenleyen: gecemor.)
29-06-2017, Saat: 18:07
Cevapla
29-06-2017, Saat: 18:10,
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 5,868
Konular:
Rep Puanı: 105
#2
Cvp: Facebook'a Url'den Video Yükleme

demeyi unuttum kodu kullanmak için requests modülü olması gerekli eğer yoksa normal internet ile qpython pip console 'dan

>>>pip install requests

eğer python PC üzerinden kullanacaksanız, cmd komut satırından

>python -m pip install request

yazıp yükleyebilirsiniz.
29-06-2017, Saat: 18:10
Cevapla
29-06-2017, Saat: 18:13,
Çevrimdışı
Haydalar Olsun
Süper Moderatör Grubu
Üyelik Tarihi: 04-02-2016
Mesajlar : 680
Konular:
Rep Puanı: 4
#3
RE: Facebook'a Url'den Video Yükleme

Sag olasin abi. Facebook paketi olanlar icin birebir olmus.
29-06-2017, Saat: 18:13
Cevapla
29-06-2017, Saat: 18:17,
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 5,868
Konular:
Rep Puanı: 105
#4
Cvp: Facebook'a Url'den Video Yükleme

bunu daha önce ilk hakan yapmıştı ama daha sonra forumdan elini çektiği için bunu kullanmak isteyip de kullanamayanlara telafi olacaktır. Ama tabi nasıl yapıldığını ve kaynak kodları bilmiyodum, o yüzden en başından kendim yapmak zorunda kaldım sadece.
29-06-2017, Saat: 18:17
Cevapla
29-06-2017, Saat: 18:53, (Son Düzenleme: 29-06-2017, Saat: 18:59, Düzenleyen: teaqara.)
Çevrimdışı
Üst Üye
Üye Grubu
Üyelik Tarihi: 18-02-2016
Mesajlar : 141
Konular:
Rep Puanı: 4
#5
RE: Facebook'a Url'den Video Yükleme

Video linkini kopyalıyormuyuz

Şair ne demek istiyor


Ek Dosyalar Ekran Görüntüleri
   


teaqara nickli üyenin imzası
(Son Düzenleme: 29-06-2017, Saat: 18:59, Düzenleyen: teaqara.)
29-06-2017, Saat: 18:53
Cevapla
29-06-2017, Saat: 20:21,
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 5,868
Konular:
Rep Puanı: 105
#6
Cvp: Facebook'a Url'den Video Yükleme

@teaqara bazı şeyleri demeyi unutmuşum evet linki kopyaladıktan sonra kodu çalıştıracaksınız, ayrıca benden kaynaklanan ufak bir eksiklik olmuş mobil için şimdi düzenledim kodu, ben pc üzerinde hazırlamştım. Bir de requests_toolbelts için de pip_console ile indirme yapmak zorunda kalabilirsiniz eğer yoksa

script klasöründen pip_console.py çalıştırıp
pip install request_toolbelts

PC için cmd komut satırı
python -m pip install requests_toolbelts
29-06-2017, Saat: 20:21
Cevapla
29-06-2017, Saat: 20:35,
Çevrimdışı
Süper Moderatör
Süper Moderatör Grubu
Üyelik Tarihi: 03-02-2016
Mesajlar : 2,117
Konular:
Rep Puanı: 11
#7
RE: Facebook'a Url'den Video Yükleme

Bence gayet kullanışlı, peki sınırsız facebook paketi var mı Smile
29-06-2017, Saat: 20:35
Cevapla
29-06-2017, Saat: 21:06,
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 5,868
Konular:
Rep Puanı: 105
#8
Cvp: Facebook'a Url'den Video Yükleme

ben sarı kutudan 1000 puana aldım, en son vardı 6-7 liraya sınırsız facebook paketi. Hani sınırsız derken 100GB Smile
29-06-2017, Saat: 21:06
Cevapla
29-06-2017, Saat: 21:12,
Çevrimdışı
Süper Moderatör
Süper Moderatör Grubu
Üyelik Tarihi: 03-02-2016
Mesajlar : 2,117
Konular:
Rep Puanı: 11
#9
RE: Facebook'a Url'den Video Yükleme

Abi indirme olmuyor demi facebook dan yani facebook paketinden yemeyen Smile
29-06-2017, Saat: 21:12
Cevapla
29-06-2017, Saat: 21:17,
Çevrimdışı
Süper Moderatör
Süper Moderatör Grubu
Üyelik Tarihi: 03-02-2016
Mesajlar : 2,117
Konular:
Rep Puanı: 11
#10
RE: Facebook'a Url'den Video Yükleme

Facebook Paketi hediyesinde herhangi bir kısıtlama var mı?
Facebook Paketi, Facebook severlerin taleplerine göre şekillendi. Bu paket ile Facebook’un fotoğraflı, videolu versiyonuna; ücretini düşünmeden rahat rahat bağlanabilirsiniz. Bunun için paketin adil kullanım limitini de 50MB veya 100MB’a değil, aylık ortalama cepten internet kullanımının çok üstünde olan 250 MB olarak belirlendi. Bu limiti aşan müşterilerimizin erişim hızları, diğer müşterilerimizin aldığı hizmet kalitesinin etkilenmemesi adına 48 KBPS’e indirilebilir
29-06-2017, Saat: 21:17
Cevapla
« Önceki Konu | Sonraki Konu »
Konuyu Okuyanlar: 2 Ziyaretçi



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  facebook accessToken alma ahgonlum 14 890 20-11-2018, Saat: 22:35
Son Yorum: joes001
Music Video'yu ses'e dönüştürme manyakmucit 19 4,509 13-10-2018, Saat: 21:31
Son Yorum: salihy12
  Python ile ftp'ye dosya yükleme sorunu. ahmettepe 8 1,085 24-06-2018, Saat: 21:14
Son Yorum: Fevzi Aksoy
  YENİ [Python] Face uzerinden Youtube video arama ve indirme Ethnic 77 14,103 05-05-2018, Saat: 00:12
Son Yorum: hadler
  Vk video indirme linki alma gecemor 46 26,690 14-03-2018, Saat: 16:16
Son Yorum: aska_surgun

Hızlı Menü:

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