Alldebrid ile giriş yaptıktan sonra tarayıcıdan aldığınız "uid=" çerezini menüden kaydettikten sonra Alldebrid sitesine giriş yapmadan kısa yoldan premium linkleri çevirebileceğiniz Tkinter Modülü ile yaptığım bir uygulamadır.
Kaynak kodlarını da aşağıdadır, isteyen exe'yi kullanmadan windowsta ".pyw" uzantılı olarak kaydedip direkt kullanabilirler. Geliştirmek isteyen python meraklıları da isterlerde üstüne katabilirler veya tkinter'a yeni başladılarsa yararlı olabilir.
PyDebrid.exe:
https://yadi.sk/d/ovpCctTX3Jp98A
kaynak kodları:
Kaynak kodlarını da aşağıdadır, isteyen exe'yi kullanmadan windowsta ".pyw" uzantılı olarak kaydedip direkt kullanabilirler. Geliştirmek isteyen python meraklıları da isterlerde üstüne katabilirler veya tkinter'a yeni başladılarsa yararlı olabilir.
PyDebrid.exe:
https://yadi.sk/d/ovpCctTX3Jp98A
kaynak kodları:
PHP Kod:
#-*-coding:utf8;-*-
from __future__ import division
import urllib2, json
import ttk
from Tkinter import *
from tkMessageBox import *
import webbrowser
pencere=Tk()
pencere.tk_setPalette("black")
pencere.title("Link Cevirici")
pencere.resizable(width=FALSE, height=FALSE)
pgen = 550
pyuks = 300
ekrangen = pencere.winfo_screenwidth()
x = (ekrangen - pgen) / 2
pencere.geometry("%dx%d+%d+%d"%(pgen, pyuks, x, 70))
def qpython_club():
webbrowser.open_new("http://qpython.club/showthread.php?tid=145")
def bilgi():
showinfo("Bilgi","Bu program, premium linkleri kolayca çevirmek için tasarlanmıştır."
" AllDebrid cookie ile çalışır. Yapmanız gereken cookie ekle menüsünden cookie'nizi eklemektir,"
"eğer çeviri yapılamazsa bunun nedeni cookienin geçersiz olduğundan veya linkin hatalı olduğundan olablir."
"Sorunun devam etmesi durumunda programın menüsünden QPYTHON.CLUB "
"adresine giderek forumdan destek alabilirsiniz.\n\n\t\t\t Geliştirici: gecemor")
def clear():
list.delete(0.0, END)
def paste():
list.insert(END, pencere.clipboard_get())
def format_size(bytes):
br = 1024**2
if bytes >= br:
return '%.1f MB' % (bytes/float(br))
elif bytes >= 1024:
return '%.1f KB' % (bytes/1024.0)
else:
return '%i B' % bytes
def cerez():
try:
open("cookie.txt").read()
except:
open("cookie.txt","w").close()
pencere4 = Toplevel()
pencere4.title("Cookie")
pencere4.transient(pencere)
pencere4.resizable(width=FALSE, height=FALSE)
pgen = 350
pyuks = 120
ekrangen = pencere.winfo_screenwidth()
x = (ekrangen - pgen) / 2
pencere4.geometry("%dx%d+%d+%d"%(pgen, pyuks, x, 100))
def yapistir():
cookie_gir.insert( END, pencere4.clipboard_get() )
def kayit(event=None):
with open("cookie.txt", "w") as f:
f.write( cookie_gir.get() )
pencere4.destroy()
showinfo("Bilgi","cookie.txt dosyasina kaydedildi! Bu dosyayı silmeyiniz, aksi halinde cookie devre dışı kalır.")
def sil():
cookie_gir.delete(0, END)
crz = open("cookie.txt").readline()
lab = Label(pencere4, text="Cookie Ekle", font="DejaVuSans 15 bold").pack(pady=5)
ttk.Style().configure("TEntry", padding=2, foreground="#006600", background="white")
cookie_gir = ttk.Entry(pencere4, width=47, font="DejaVuSans 10 italic bold")
cookie_gir.focus_set()
cookie_gir.insert(0, crz)
cookie_gir.pack()
Yapistir = ttk.Button(pencere4, command=yapistir, width=7, text="Yapıştır").pack(pady=5, padx=5, side=LEFT)
sil = ttk.Button(pencere4, command=sil, width=7, text="sil").pack(pady=5, padx=5, side=LEFT)
kaydet = ttk.Button(pencere4, command=kayit, text="Kaydet").pack(pady=5, padx=5, side=RIGHT)
pencere4.bind("<Return>", kayit)
def cevir(event=None):
try:
crz = open("cookie.txt").readline()
if not crz.startswith("uid="):
crz = "uid="+crz
except:
showerror("hata", "Cookie.txt dosyasi yok!")
return
try:
data=list.get(0.0, END)
gir=data.replace('\n','')
istek = urllib2.Request("http://www.alldebrid.com/service.php?link=%s&json=true" % gir)
istek.add_header("Cookie", crz)
oku = json.loads(urllib2.urlopen(istek).read())
if oku["error"] == "":
def copy():
pencere.clipboard_append("")
pencere.clipboard_append(lnk)
showinfo("Bilgi","Link panoya kopyalandi.")
lnk = str(oku["link"])
lnk = lnk.replace("\\","")
sonuc.place(rely=0.75, relx=0.5, anchor=CENTER)
sonuc["text"] = lnk+" | "+format_size(oku["filesize"])
ttk.Style().configure("TButton", padding=6, relief="flat", background="black")
kopyala.place(rely=0.9, relx=0.5, anchor=CENTER)
kopyala["command"] = copy
else:
showerror("Hata Mesaji", str(oku["error"]))
except Exception as e:
print e
showerror("hata","Hatali link ya da geçersiz cookie! Tekrar deneyin. \n\nError = "+str(e))
label = Label(pencere, text="PyDebrid", fg="orange", font="DejaVuSans 30 italic bold")
label.place(rely=0.1, relx=0.5, anchor=CENTER)
list = Text(pencere, bg="white", height=6, fg="#006600", font="Arial 9 bold italic", width=64, insertbackground="black")
list.focus_set()
list.place(rely=0.23, relx=0.009)
cev = ttk.Button(pencere, command=paste, text="Yapıştır", width=7)
cev.place(rely=0.225, relx=0.84)
cev = ttk.Button(pencere, command=clear, text="Temizle", width=7)
cev.place(rely=0.385, relx=0.84)
ttk.Style().configure("TButton", padding=6, relief="flat", background="black", font=("DejaVuSans", 12, "bold"))
cev = ttk.Button(pencere, command=cevir, text="ÇEVİR", width=25)
cev.place(rely=0.62, relx=0.5, anchor=CENTER)
pencere.bind("<Return>", cevir)
sonuc = Label(pencere, bg="green", fg="white", font="Arial 9 bold")
kopyala = ttk.Button(pencere, text="Kopyala")
qpy = Label(pencere, text="qpython.club", fg="orange", font="Arial 10 italic bold")
qpy.place(rely=0.9, relx=0.8)
list.insert(END, pencere.clipboard_get())
########### menu #############
menu= Menu(pencere)
pencere.config(menu=menu)
dosya= Menu(menu, tearoff=0)
menu.add_cascade(label="Dosya", menu=dosya)
dosya.add_command(label="Cookie Ekle", command=cerez)
dosya.add_command(label="Çık", command=pencere.quit)
dosya2= Menu(menu, tearoff=0)
menu.add_cascade(label="Yardım",menu=dosya2)
dosya2.add_command(label="Bilgi", command=bilgi)
dosya2.add_command(label="qpython.club (git)", command=qpython_club)
mainloop()
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club