Merhaba,
Bugün sizlerle başlıkta gördüğünüz gibi, Python ile Justpaste Link Gen/Check uygulaması yapacağız.
Programın çalışma mantığı;
Bugün sizlerle başlıkta gördüğünüz gibi, Python ile Justpaste Link Gen/Check uygulaması yapacağız.
Programın çalışma mantığı;
- Rastgele Bağlantı Oluşturma: Program her seferinde rastgele bir bağlantı oluşturur. Bu bağlantı, "justpaste.it" sitesinin bir alt sayfası olur. Bağlantı, rastgele harf ve rakamlardan oluşur.
- Bağlantı Kontrolü: Oluşturulan her rastgele bağlantı için, program bu bağlantıyı HTTP isteği ile kontrol eder. Bağlantı geçerli ise, sayfanın başlığını alır.
- Başlık Alma: Eğer sayfa geçerli ise, sayfanın HTML içeriği arasından başlık bilgisi çekilir. Bu başlık, sayfanın ne hakkında olduğunu belirtir.
- Ekranda Gösterim: Eğer bağlantı geçerli ve başlık alındıysa, bağlantı ve başlık, yeşil renkte ekrana yazdırılır. Bu sayede kullanıcı hangi bağlantıların geçerli olduğunu kolayca görebilir.
Değerli üyeler,
Bu uygulama açık kaynak olarak verilecektir ve isteyen herkes tarafından geliştirilebilir.
Python:
import tkinter as tk
import threading
import random
import string
import requests
def rastgele_link_olustur():
random_string = ''.join(random.choices(string.ascii_letters + string.digits, k=5))
link = f"https://justpaste.it/{random_string}"
return link
def siteyi_kontrol_et():
while calisiyor:
link = rastgele_link_olustur()
try:
response = requests.get(link)
if response.status_code == 200:
title = response.text.split('<title>')[1].split('</title>')[0]
if title:
if link not in linkler_dict:
yazdir_link(link, "green", title)
linkler_dict[link] = "green"
except requests.exceptions.RequestException:
pass
def yazdir_link(link, renk, baslik):
linkler_text.config(state=tk.NORMAL)
linkler_text.insert(tk.END, f"{link} - {baslik}\n")
linkler_text.tag_add(renk, "1.0", "end")
linkler_text.tag_config(renk, foreground=renk)
linkler_text.config(state=tk.DISABLED)
def baslat():
global calisiyor, linkler_dict
linkler_dict = {}
calisiyor = True
baslat_button.config(state=tk.DISABLED)
durdur_button.config(state=tk.NORMAL)
thread = threading.Thread(target=siteyi_kontrol_et)
thread.start()
def durdur():
global calisiyor
calisiyor = False
baslat_button.config(state=tk.NORMAL)
durdur_button.config(state=tk.DISABLED)
root = tk.Tk()
root.title("Justpaste Link Gen/Check")
root.geometry("600x500")
root.configure(bg="yellow")
calisiyor = False
linkler_dict = {}
header_label = tk.Label(root, text="Justpaste Link Gen/Check", font=("Arial", 18), bg="yellow")
header_label.pack(pady=20)
linkler_text = tk.Text(root, width=60, height=10, font=("Arial", 10), bg="white", fg="black", wrap=tk.WORD)
linkler_text.pack(pady=10)
linkler_text.config(state=tk.DISABLED)
baslat_button = tk.Button(root, text="Başlat", command=baslat, font=("Arial", 12), bg="green", fg="white")
baslat_button.pack(pady=10)
durdur_button = tk.Button(root, text="Durdur", command=durdur, font=("Arial", 12), bg="red", fg="white", state=tk.DISABLED)
durdur_button.pack(pady=10)
root.mainloop()

