Hoşgeldin, Ziyaretçi
Sitemizden yararlanabilmek için Kayıt olmalısınız.

Kullanıcı Adı/E-posta:
  

Şifreniz:
  





Forumda Ara

(Gelişmiş Arama)

Forum İstatistikleri
» Toplam Üyeler: 9,474
» Son Üye: yuno
» Toplam Konular: 1,328
» Toplam Yorumlar: 34,593

Detaylı İstatistikler

Kimler Çevrimiçi
Toplam: 8 kullanıcı aktif
» 0 Kayıtlı
» 8 Ziyaretçi

Son Aktiviteler
Film Oneri(İstek)[Paylaşı...
In Forum: İstek-Soru-ÖneriSon Yorum: by ulas1045
06-04-2026, Saat: 04:45Topics: Yorumlar: 467 Views: Okunma: 473,921 
Facebook da Müzik Yayını ...
In Forum: FacebookSon Yorum: by mhtozk
23-06-2024, Saat: 11:07Topics: Yorumlar: 0 Views: Okunma: 6,540 
Your freedom uzman kişile...
In Forum: Konu DışıSon Yorum: by metemli333
23-04-2024, Saat: 16:36Topics: Yorumlar: 10 Views: Okunma: 6,672 
5gb den büyğk dosyayı far...
In Forum: İstek-Soru-ÖneriSon Yorum: by Yusuf Çelik00
07-02-2024, Saat: 17:13Topics: Yorumlar: 2 Views: Okunma: 4,623 
Termux ile Android Telefo...
In Forum: İstek-Soru-ÖneriSon Yorum: by ahmettepe
04-08-2023, Saat: 09:33Topics: Yorumlar: 2 Views: Okunma: 2,608 
Cloudshell için script
In Forum: İstek-Soru-ÖneriSon Yorum: by ahmettepe
24-07-2023, Saat: 12:56Topics: Yorumlar: 2 Views: Okunma: 1,994 
Turbobit Otomatik Çeviri ...
In Forum: Konu DışıSon Yorum: by sadeceisimdustu
25-06-2023, Saat: 16:02Topics: Yorumlar: 667 Views: Okunma: 523,167 
Cloudshell ile gdrive, me...
In Forum: İstek-Soru-ÖneriSon Yorum: by ahmettepe
29-05-2023, Saat: 10:30Topics: Yorumlar: 1 Views: Okunma: 2,131 
İnternet paketi olmadan n...
In Forum: Konu DışıSon Yorum: by gecemor
27-05-2023, Saat: 20:53Topics: Yorumlar: 5 Views: Okunma: 2,767 
Deprem bölgesinde ikamet ...
In Forum: Konu DışıSon Yorum: by gecemor
20-02-2023, Saat: 20:59Topics: Yorumlar: 2 Views: Okunma: 2,308 

 
  [Python Kod Örnekleri] Youtube Video Arama ve İNdirme
Yazar: Ethnic - 01-10-2017, Saat: 15:38 - Forum: Python - Yorumlar (25)

Bir önceki konuda 'Havalı Print' örneği vermiştim. Bu kodda bu print yöntemini kullandım.

önceki konuda belirttiğim gibi kodu Pydroid uygulaması ile çalıştırın.

Bu kod ile youtube'da video aramasi yapabilir ve istediğiniz videoyu isteğiniz çözunürlükte indirebilirsiniz.. Kod bana aittir başka bir yerden alıntı değildir ama yine kodu yazmak için başta stackoverflow ve gecemorun daha önce yazmış olduğu kodları inceleyerek yaptım.. örneğin kodun başındaki gereken kütüphaneleri yükleme kodu gecemor'un face video yukleme kodundan alıntıdır..


PHP Kod:
#-*-coding:utf8;-*-
#qpy:2
#qpy:console

import urllib
import urllib2
import re
timesysos
import platform
import subprocess


if platform.platform().startswith("Linux"):
    try:
        
import pytube
    except
:
        
arg="pip install pytube"
        
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)
else:
    
pass
    
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 '- Video boyutu : %s \n' mb

    uzanti 
oku.info().getheaders('Content-Type')[0].split('/')[1]
    if 
uzanti == '3gpp':
        
uzanti=uzanti.replace('3gpp','3gp')
    else:
        
pass
    yaz
=open("/sdcard/"+isim+'.'+uzanti,"ab")
    
sayi=0
    sayi2
=0
    
    
while True:
        
toplam/50
        b 
oku.read(a)
        
sayi += a
    
        
if not b:
            break
        
yaz.write(b)
        if(
sayi toplam):
            
sayi+=0
            sayi2
+=2
            kb
str(sayi/1048576) + ' mb'
            
sys.stdout.write"- Video idiriliyor : %%%s " str(sayi2) + "  %s \r" str(kb))
            
sys.stdout.flush()
    
pr '\n\n- Video indirildi.   \n\n'
    
for i in pr:
            
time.sleep(0.02)
            
sys.stdout.write(str(i))
            
sys.stdout.flush()
            
    
    
y='Youtube Video Arama ve iNdirme'
a='http://www.qpython.club'
c='by Ethnic'
def youtube():
    
ara raw_input('Youtube\'da  Ara : ')
    
query urllib.quote(ara)
    
pr'\n- Aranan "'+ara'\" için sonuçlar getiriliyor...   \n\n'
    
for i in pr:
            
time.sleep(0.02)
            
sys.stdout.write(str(i))
            
sys.stdout.flush()
    try:
        
url "https://www.youtube.com/results?search_query="+query
        git
=urllib2.urlopen(url)
        
html=git.read()
    
except:
        print 
'\n- Bağlantı hatası! Lütfen data bağlantısını kontrol edin.\n\n'
        
youtube()
    
soup BeautifulSoup(html'html.parser')
    
say 0
    link
= []
    
title=[]
    if 
len(a) != 23 or len(c) != 9:
        
quit()
    else:
        
pass
    
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\n'
        
link.append(adres)
        
title.append(vid['title'])
        for 
i in liste:
            
soz i.encode('utf-8')
            
time.sleep(0.003)
            
sys.stdout.write(str(soz).decode('utf-8'))
            
sys.stdout.flush()
            
    if 
not link:
        print 
'\n- Sonuç bulunamadı! Yeniden deneyin.\n\n'
        
youtube()
    else:
        
pass
    yanlis 
False
    
while not yanlis:
        try:
            
al=raw_input('Video Sec : ')
            
cevap=link[int(al)-1]
            
isim=title[int(al)-1]
            break
        
except:
            print 
'\n- Lütfen video numarasını doğru giriniz.\n'
            
pass
    prn
'\n- Secilen video : \n\n- 'isim.encode('utf-8') +'   \n\n- Video için indirme secenekleri olusturuluyor...   \n\n'

    
for i in prn:
        
time.sleep(0.01)
        
sys.stdout.write(i)
        
sys.stdout.flush()
    
    
yt pytube.YouTube(cevap)
    
videos yt.get_videos()
    
say2 0
    
for v in videos:
        
say2 += 1
        prt
str(say2)+'. ' str(v) +'\n\n'
        
        
for i in prt:
            
soz i.encode('utf-8')
            
time.sleep(0.01)
            
sys.stdout.write(str(soz).decode('utf-8'))
            
sys.stdout.flush()
    
    
yanlis False
    
while not yanlis:
        try:
            
sec raw_input('Kalite seç : ')
            
sonuc videos[int(sec)-1]
            break
        
except:
            print 
'\n- Lütfen kalite seçimini doğru giriniz.\n'
            
pass
    pri
'\n- Secilen Kalite :\n\n-  ' str(sonuc) + '   \n\n- Video indiriliyor...   \n\n'
    
for i in pri:
            
time.sleep(0.01)
            
sys.stdout.write(str(i))
            
sys.stdout.flush()
            
    
son sonuc.url
    indir
(son,isim)
    
des'#'*60
tit
=des+'\n\n- '+y+'\n\n- '+a+'\n\n- '+c+'\n\n'+des+'\n\n'
for i in tit:
    
time.sleep(0.006)
    
sys.stdout.write(str(i))
    
sys.stdout.flush()

youtube() 

Bu konuyu yazdır

  [Python Kod Örnekleri] Havalı Print :)
Yazar: Ethnic - 01-10-2017, Saat: 15:22 - Forum: Python - Yorumlar (9)

Pythonu öğrenmek için kendime bazı ödevler veriyorum ve bu ödevleri yaparken yeni şeyler öğreniyorum..

Bundan böyle öğrendiğim yeni bilgileri burda basit kodlara dönüştürerek paylaşmayı düşünüyorum. Böylece benim gibi pythona yeni başlamış kişilerin faydalanabileceği bazı kaynaklar oluşturmayı amaçlıyorum..

ÖNEMLİ NOT: Burda paylaştığım paylaşacağım kod örneklerini qpython uygulaması ile değil aşağıda linkini vereceğim Pydroid uygulaması ile çalıştırmanızı öneriyorum çünkü official qpython uygulaması bazı kütüphane kullanımlarında sertifika hatası veriyor..

Pydroid : http://dl2.uapkpro.com/6/Pydroid_2.0.apk

Kod'a gelince, neredeyse bütün hollywood fimlerinde hackerlar terminalde yaptıkları işlemlerde işlem sonuçları bildiğimiz sekilde tek seferde ekrana yansımıyor, onun yerine yazılar cızzzzzt diye bir ses efekti ile Smile ekrana soldan sağa harf harf yazdırılıyor.

her ne kadar bu işlem kodların işleyişini yavaşlatsa da görsellik açısından kod'a hoş bir görünüm katmakta. O yüzden ben buna "Havalı Print" adını verdim.. Smile

Kod'u gecemor un yaptığı port tarama kodunu inceleyerek yaptım. Ayrıca kod'un içindeki yazıları kafadan salladım, bir işlem yaptığı yok. Smile

Paylaşacağım bir sonraki konu olan 'Youtube Video Arama ve İndirme' kodunda bu print yöntemini kullandım. Orda daha ayrıntılı şekikde inceleyebilirsiniz.

PHP Kod:
import time,sys

def havali
(parametre):
    
soz=[]
    for 
i in parametre:
        
soz.append(i)
        
time.sleep(0.04)
        
sys.stdout.write(str(soz[0]))
        
sys.stdout.flush()
        
soz.remove(i)
    
yaz()
def yaz():
    
yazi=('''
- Hedef kaynak taraniyor...
    
- Program verileri isleniyor..

- Site kaynaklari yukleniyor..

- Veriler analiz ediliyor... 

- Gerekli data dosyalari listeleniyor...

        1 Kullanici hesaplari

        2 Sifreler

        3 Veriler

- Siteden cikis yapiliyor...

- Program kapatiliyor...

                '''
)
    
havali(yazi)
yaz() 

Bu konuyu yazdır

  Telefon önerisi olan
Yazar: Android - 11-09-2017, Saat: 00:14 - Forum: İstek-Soru-Öneri - Yorumlar (1)

Merebayin Arkadaşlar Telefonum Not 5 sıkıldım degiştirmenin zamani Geldi aklimda Samsung C900 pro var sizin önerebileceginiz daha iyi bir sey varmi fiyat 1500 2000 arasi

Bu konuyu yazdır

  Python paramiko ile SSH bağlantısı sağlayarak komut gönderme
Yazar: gecemor - 02-09-2017, Saat: 21:51 - Forum: GNU/Linux - Yorum Yok

Geçenlerde birileri python ile sunucuya bağlanarak komut gönderme yapılabilir mi diye sormuştu, sanırım bunu demek istediler. 

Python'da Paramiko adlı modül ile sunucuya SSH bağlantısı sağlayıp komut gönderebiliyoruz.

modülümüzü yüklememiz için:

Kod:
python -m pip install paramiko


Eğer mobil ise qpthon uygulamasındaki scripts klasöründen pip_cosole.py sciprtini çalıştırıp
Kod:
pip install paramiko

diyoruz ve paramiko yüklüyoruz.

Daha sonra aşağıdaki kodun içine gerekli bilgileri girip komutumuzu gönderiyoruz. Basit olarak komut gönderim örneği:

PHP Kod:
import paramiko

# Suncu ip adresi
hostname "xxx.xxx.xxx.xxx"

# kullanici adi
myuser   'root'

# Sifre
passwd     '******'

# Burasi varsa security key icin key yolu
mySSHK   '****.pem'

sshcon   paramiko.SSHClient()
sshcon.set_missing_host_key_policy(paramiko.AutoAddPolicy())# no known_hosts error

sshcon.connect(hostnameusername=myuserpassword=passwd)

# Eger key ile baglanacaksaniz asagidaki satirin basindaki "#" isaretini kaldirin
#sshcon.connect(hostname, username=myuser, key_filename=mySSHK)

commands raw_input("Komut girin: ")
        
stdinstdoutstderr sshcon.exec_command(commands)
recv stdout.read()
print 
recv

sshcon
.close() 


Alternatif olarak eğer birden fazla komutu tek seferde göndermek istiyosanız şu kodu örnek olarak kullanabilir veya kendinizce düzenleyebilirsiniz.

PHP Kod:
import paramiko
import time

# Suncu ip adresi
hostname "xxx.xxx.xxx.xxx"

# kullanici adi
myuser   'root'

# Sifre
passwd     '******'

# Burasi varsa security key icin
mySSHK   '****.pem'

sshcon   paramiko.SSHClient()
sshcon.set_missing_host_key_policy(paramiko.AutoAddPolicy())# no known_hosts error

sshcon.connect(hostnameusername=myuserpassword=passwd)

# Eger key ile baglanacaksaniz asagidaki satirin basindaki "#" isaretini kaldirin
#sshcon.connect(hostname, username=myuser, key_filename=mySSHK)


# Gonderilecek komutlari alt alta asagidaki gibi girebilirsiniz.
commands '''
service --status-all
echo "islem tamam"
date
'''

for i in commands.splitlines():    
    if 
not i == "":
        
stdinstdoutstderr sshcon.exec_command(i)
        
recv stdout.read()
        print 
recv
        time
.sleep(1)
    
sshcon.close() 

Bu konuyu yazdır

  Ubuntu 16.04 GNOME masaüstü + VNC Server
Yazar: gecemor - 02-09-2017, Saat: 20:02 - Forum: GNU/Linux - Yorumlar (35)

Bir çoğumuzun bildiği gibi sunucuya Gnome, KDE, xfce4 ve bunun gibi görsel masaüstü ortamı kurabiliyoruz ve bunu uzaktan yönetebiliyoruz. Ama bunun kurulumu ve sonrasında rdp ile bağlanma aşamalarından verim alamayanlar illaki olmuştur. "yok bu iş olmayacak" diye vazgeçip bırakanlar olmuştur. Daha sonrasında masaüstü ortamı kullanabilmek için windows vps'lere daha fazla para verip rdp ile bağlanıp uzak masaüstü işlemlerini yapmaya çalışanlar da olmuştur. 

Neden uzak masaüstüne ihtiyaç duyarız? 

- Bunun birçok sebebi olabilir;

  • Sürekli çalışmasını istediğiniz bir bot olabilir,
  • Bilgisayarınıza zarar vereceğini düşündüğünüz bir yazılımı test etmek isteyebilirsiniz.,
  • Farklı bir işletim sistemi üzerinde çalışma yapmak isteyebilirsiniz,
  • Sunucuya dosya indirmek ve onu masaüstü ortamında işleyip, apache ile web servisine açabilirsiniz.
  • Ve bunun gibi bir çok neden olabilir.
Bu yüzden geçenlerde çalışma yaparken bana RDP bağlantısına göre VNC bağlantısı daha verimli geldi. Ayrıca windows vps'lar her zaman için daha pahalı maalesef. Hazır Linux Masaütsü paketi de satılıyor firmalarda ama bir çoğu bundan da daha fazla ücret talep edebiliyor, bazılarında ise bu seçenek yok.

Ubuntu 16.04 üzerinde GNOME kurulumu:

ilk olarak sunucudaki paketleri güncelleyip yükseltmekte her zaman için fayda var.

Kod:
sudo apt-get update


Kod:
sudo apt-get upgrade -y

Güncellemeleri yaptıktan sonra iki seçenekle Gnome kurabiliriz; eğer ofis uygulamaları ve tarayıcı gibi araçları kurmak istiyorsak aşağıdaki komutla kurulumu yapabiliriz.

Kod:
sudo apt-get install ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal


Eğer gereken uygulamaları ve tarayıcıları kendimiz sonradan kendimiz yüklemek istersek, daha sadece bir gnome için aşağıdaki komut yeterli olacaktır.

Kod:
sudo apt-get install --no-install-recommends ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal


Sonrasına uyarı gelirse "Y" cevabını verip kurulumu beklersiniz. Kurulum tamamlandıktan sonra 

Kod:
reboot

komutu ile sistemi yeniden başlatın.

VNC server kurulumu için:

Kod:
sudo apt-get install vnc4server

Komutunu verip VNC kurduktan sonra 

Kod:
vncserver :1

komutuyle vnc server 'ı başlatıyoruz. Daha sonra "~/.vnc/xstartup" dosyasında düzenleme yapmamız gerekecek 


Kod:
nano ~/.vnc/xstartup

ile dosyayı açtıktan sonra aşağıdaki gibi kaydedip çıkıyoruz.

Artık kurulum tamamlandı ve sistem kullanılmaya hazır. Sunucumuza bağlanmak için RDP (uzak masaüstü) yerine VNC Viewer programını kullanıyoruz ve bağlanacağımız ip, "46.xxx.xxx.xxx:1" şeklinde olacaktır. Ayrıca google play'de de vnc viewer uygulaması mevcut.

anlatım için http://ahmethakanbesel.com.tr/ubuntu-16-...r-kurulumu adresinden faydalandım.

Eğer yeni başlayanlar için bütün bunlar çok kafa karıştırıcı ise, python ile hazırlamış olduğum script ile kolay bir şekilde kurulumu yapabilirler. Bunun için yapmanız gereken komutlar şunlar:

Sunucumuzda python 2 yüklü değilse python yüklüyoruz
Kod:
sudo apt-get install python -y

daha sonra şu komutla hazırladığım scripti suncuya indiriyoruz
Kod:
wget http://gecemor.qpython.club/GNOME.py

sonra kodu çalıştırıyoruz
Kod:
python GNOME.py

kod ilk olarak gnome kuracak ve reboot edecek, daha sonra vnc server kurmak için tekrar "python GNOME.py" yazarak kodu çalıştırıyoruz. Ve VNC Viewer ile masaüstünü kullanmaya başlayabilirsiniz.

Bu konuyu yazdır

  Spotify Hesaplar
Yazar: gecemor - 12-08-2017, Saat: 13:43 - Forum: Konu Dışı - Yorumlar (2)

Bu başlıkta spotify hesaplar verilecektir, devamlılık açısından güzel kullanmanızı öneririm Wink

http://link.tl/16uRw

Bu konuyu yazdır

  Instagram Telefon Ban Çözümü
Yazar: DeepMan - 22-07-2017, Saat: 15:30 - Forum: Konu Dışı - Yorumlar (10)

Merhaba arkadaşlar ben kendi telefonumdan sürekli fake Instagram hesabı aciyordum.Dünde abimin hesaba,benim telefondan giriş yapmak için profil/hesap ekle bölümüne girdik.Kullanici adını şifreyi girdik ve "üzgünüz isteğinizle ilgili bir sorun oluştu" hatası verdi.Telefonu kapayip açtım duzelmedi.Tekrar tekrar deniyoruz düzelmiyor.Acaba hesapta mı sıkıntı var diye düşünüp kardeşimin telefondan denedik ve girdi.Yani hesapta bir sorun yoktu.Neyse ben son olarak Instagrami kaldırıp yükleyim dedim.İnstagrami kaldırdım tekrar yükledim bu sefer kendi hesabıma girmeyi denedim tekrar aynı hatayı veriyor.Siteden giriyorum giriyor ama uygulamadan giremiyorum.Sonra paralel space indirdim ve Instagrami klonladim sorun duzeldi.İyi hoş ama paralel space kullanmak istemiyordum.Device id changer indirip sorunu düzeltmeye çalıştım ama duzelmiyordu hâlâ orijinal Instagram uygulamasından giriş yapamiyordum.Ve düşündüm ki paralel space oluyorsa uygulama klonlama da olur.App cloner full sürüm indirdim hiçbir ayar değiştirmeden uygulamayı klonlayip kurdum tekrar "üzgünüz isteğinizle ilgili bir sorun oluştu" hatası veriyordu.App cloner ile klonladığım uygulamayı kaldırdım ve tekrar app cloner uygulamasına girdim.Bu sefer bikaç bişey değiştirip Instagrami klonlamaya karar verdim.
İlk olarak ismini degistirdim.Instagram değilde ilk harfi İ yaptım(İnstagram).Daha sonra app cloner uygulamasından privacy options bölümüne girdim.Ordan da "change Android ıd" aktiflestirdim.Ve çıkan 2 seçeneğinde işaretledim
Çıkan 2 secenek

Ve uygulamayı klonladim,otomatik apk yi yükle geliyor zaten yükledim ve girdim.Sonuç başarılııı.Artik lanet hatayı almiyorummm.Bu konuyu burda açma sebebim ise internette bunla alakalı çok kaynak bulamamam.Bu hatayı son zamanlarda çok kişi alır olmus ama cozum yollari pek bilinmiyor.Paralel space biraz yavaş olduğundan başka çözümler denedim iyiki denemisim.İnternette VPN ile girin duzelir,hesabınızı dondurup 5-6 saat sonra girin duzelir gibi çözüm yolları var ama bunların hiçbiri bende olmadı.Cunku Instagram telefonuma ban atmıştı.Googleye instagram telefon ban yedi yazdığımda da bu konuyla alakasız şeyler cikiyordu.(hesap banı felan çıkıyordu)

Özet: Instagram'da üzgünüz isteğinizle ilgili bir sorun oluştu hatası alırsanız ya paralel space kullanın(önermem),ya da app cloner ile uygulamayı klonlayin(yukarıda anlattığım şekilde olmalı yoksa yine aynı hatayı veriyor) yada hiç uğraşmayın benim klonladigimi kurun gitsin Smile
http://dosya.co/f9u5sxrudgtx/base.apk.html
(Instagram son sürümdür)

Bu konuyu yazdır

  Php ile Facebook Video Yükleme
Yazar: gecemor - 20-07-2017, Saat: 23:57 - Forum: PHP - Yorumlar (17)

Biliyosunuz Python ile yükleme yapıyoruz ama bazıları token alma ve koda yazma falan gibi şeyleri biraz zahmetli bulabiliyor. Aslında onu da biraz elden geçirebilirdik, ben sadece en basit şekilde açık kaynağını vermeyi daha uygun görmüştüm. Yani isteyen üzerine katabilir, gerliştirebilir. Neticede site python forum sitesi o yüzden öylesi daha makbul aslında. 

Ama yine de değişiklik olsun diye php ile birşeyler yapmak istedim ve bunu site için uyarladım. Bu sayede web sayfası kullanarak sadece video adresi ile yüklemeyi otomatik yapmış olacağız, üstelik tokeni kendi otomatik ayarlayacak. Ayrıca kaynak kodlarını örnek alarak isteyen kendi sitesi veya web sayfasına uyarlayıp kendi facebook uygulaması üzerinden kulanım yapabilir. Kısacası hem forum takipçilerimiz için hem de web geliştiricileri için faydalı olacağını umuyorum.

 Bu arada php, javascript, html ve css kunularında fazla mesaim olmadığı için hatalarım olabilir. Özellikle php dilinde yeniyim, hatta css ile ilgili animasyonlar için webdeki kaynaklardan yararlandım, o yüzden hatalarım varsa mazur görün. 

oluşturdğum yükleme sayfası:

http://qpython.club/facevideo.php

Kaynak kodu:

PHP Kod:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<
html>
<
head>
<
title>Facebook Video Uploader</title>
<
link rel="stylesheet" type="text/css" href="facevideo.css">
<
link rel="stylesheet" type="text/css" href="animate.css">

<?
php
error_reporting
(0);

if (isset(
$_POST['video_url']) && !empty($_POST['video_url'])){
    
$file_url $_POST['video_url'];
    
$access_token $_POST['token'];
    
$graph_url"https://graph-video.facebook.com/me/videos?" "access_token=" .$access_token;

    
$params = array();

    
$params['file_url'] = $file_url;

    if( isset(
$_POST['title']) ) {
        
$params['title'] = $_POST['title'];
    }
    if( isset(
$_POST['desc']) ) {
        
$params['description'] = $_POST['desc'];
    }

    function 
facevideo($graph_url$params){
        
        
$ch curl_init($graph_url);
        
        
//asagidaki wamp server için
        
curl_setopt($chCURLOPT_SSL_VERIFYPEERFALSE);

        
curl_setopt($chCURLOPT_POSTtrue);
        
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
        
curl_setopt($chCURLOPT_POSTFIELDS$params);
        
curl_setopt($chCURLOPT_TIMEOUT300);
        
$result curl_exec($ch);
        
$decoded json_decode($resulttrue);

        
curl_close($ch);
        
        if(
is_array($decoded) && isset($decoded['id'])) {
            
$msg "<br><h2>Video Yüklendi, Az Sonra Hesabınıza Yansıyacaktır... <br>Video id: <br> {$decoded['id']}<h2>"
                    
.'<div><ul><h3><p class="forum"><a href="http://qpython.club/facevideo.php">Geri</a></p></h3>'
                    
.'<h4><p class="forum"><a href="http://qpython.club/index.php">Forum AnaSayfa</a></p></h4></ul></div><br>';
        }elseif(
is_array($decoded) && isset($decoded['error'])){
            
$msg "<br><h2>Hata Oluştu, Bilgilerinizi Gözden Geçirin!<br>Hata Mesajı:<br> {$decoded['error']['message']}</h2>"
                    
.'<div><ul><h3><p class="forum"><a href="http://qpython.club/facevideo.php">Geri</a></p></h3>'
                    
.'<h4><p class="forum"><a href="http://qpython.club/index.php">Forum AnaSayfa</a></p></h4></ul></div><br>';
        }else{
            
$msg "<br><h2>Beklenmedik Bir Hata Oldu<br>Tekrar Deneyin...<br></h2>"
                    
.'<div><ul><h3><p class="forum"><a href="http://qpython.club/facevideo.php">Geri</a></p></h3>'
                    
.'<h4><p class="forum"><a href="http://qpython.club/index.php">Forum AnaSayfa</a></p></h4></ul></div><br>';
        }
        
        return 
$msg;
    }

    
$msg facevideo($graph_url$params);
    
    echo 
"<section class='animate-bottom'>$msg</section>";
    
    return 
false;
}

?>

</head>
<body id="body">

<?php if( isset($msg) ) { ?>
<p id="msg"><?php echo $msg?></p>
<?php ?>

<script>

function kontrol(form){
    document.getElementById("not2").style.display = "none";
    document.getElementById("not").style.display = "none";
    if (form.video_url.value == ""){
        document.getElementById("not2").style.display = "block";
        return false;
    }
    myPopup = window.open("", 'popupWindow', 'width=700, height=700');
    myPopup.document.write('<font color="#687e8d" size="5px"><center><b>qpython.club Tarafından Yönlendiriliyorsunuz, Lütfen Bekleyiniz...</b></center></font>');
    myPopup.location.href = "https://www.facebook.com/dialog/oauth?client_id=887901274681144&redirect_uri=http://qpython.club/token.php?auto=yes&scope=publish_actions,publish_pages,user_videos,user_photos,user_posts&response_type=token";

    return false;
}

</script>
<div id="loader" style="display:none;"></div>
<section class="animate-bottom">    

<center><img src="ima_logo.png"/></center>
<br><h2><b>Facebook Video Uploader</b></h2>

<form name="facevideo" onsubmit="return kontrol(this)" method="post" action="facevideo.php">
    <input class="giris-yap" type="text" name="video_url" placeholder="Video Url (zorunlu)"/>
    <br>
    <input class="giris-yap" type="text" name="title" placeholder="Video Başlığı (isteğe bağlı)"/>
    <br>
    <input class="giris-yap" type="text" name="desc" placeholder="Video Açıklaması (isteğe bağlı)"/>
    
    <input type="hidden" name="token" value=""/>
    
    <button><b>Facebook Hesabıma Yükle</b></button>
<h3><p class="forum"><a href="http://qpython.club/index.php"><b>Forum AnaSayfa</b></a></p></h3>
</form>
<br>
</section>


<div id="not" style="display:none; color:red; ">
<center><b>DİKKAT:   Token Alınamadı Tekrar Deneyin!</b></center>
</div>
<div id="not2" style="display:none; color:red; ">
<center><b>DİKKAT:   Video Url Boş Bırakılmamalıdır!</b></center>
</div>

</body>
</html> 


buna ek yardımcı sayfa ve scriptler; token.php, facevideo.css, clipboard.min.js, animate.css

Ayrıca python için manuel token alma işi biraz daha kolay olsun diye token.php sayfasını uyumlu hale getirmeye çalıştım, yani python için token alırken şunu da kullanabilirsiniz.

https://www.facebook.com/dialog/oauth?cl...type=token



Ek Dosyalar
.php   token.php (Dosya Boyutu: 1.78 KB / İndirme Sayısı: 17)
.css   animate.css (Dosya Boyutu: 3.13 KB / İndirme Sayısı: 4)
.css   facevideo.css (Dosya Boyutu: 2.85 KB / İndirme Sayısı: 7)
.js   clipboard.min.js (Dosya Boyutu: 10.66 KB / İndirme Sayısı: 9)
Bu konuyu yazdır

  Turbobit Çeviri ( İstek )
Yazar: zirto1 - 16-07-2017, Saat: 21:35 - Forum: İstek-Soru-Öneri - Yorumlar (6)

Rica etsem bu linki premium olarak çevirir misiniz lütfen . =  https://turbobit.net/e2lctn90u7v1.html

Bu konuyu yazdır

  Blog Sitesi
Yazar: gecemor - 15-07-2017, Saat: 17:08 - Forum: İstek-Soru-Öneri - Yorumlar (18)

@Salta01 üyemizin blog sitesi üzerine soracakları olduğundan konuyu açıyorum, gerisini o devam ettirecek.

Bu konuyu yazdır

Change Theme