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, time, sys, os import platform import subprocess
while True: a = 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()
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..
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 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..
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.
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...
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
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.
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.
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:
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.
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 http://dosya.co/f9u5sxrudgtx/base.apk.html
(Instagram son sürümdür)
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.
<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.