OGDownloader | py

Ogehan

-
5 Haz 2016
2,203
289
$app->execute();
"OGDownloader"
-
Pytube & Tkinter Kütüphaneleri kullanılarak geliştirilmiş olan bir link üzerinden video indirme projesidir.
Video indirmek istediğiniz zaman reklamlarla dolu sitelere gerek kalmayacak
"OGDownloader" ile kolayca indirebileceksiniz.
-

Uygulama Anasayfası bu şekilde ;

-

Şimdi Youtube'dan rastgele bir video seçiyoruz ve sadece linkini kopyalayıp programa yapıştırıyoruz ;


-

Linkimizi yapıştırdıktan sonra indir butonuna basıyoruz ve bizden bir kaydetme klasörü isteyecek ;

-

Klasörümüzü seçtikten sonra kaydedicek ve indirdiğimiz video klasöre gelecek ;


-
Gördüğünüz üzere kullanıcı dostu ve kolay bir kullanım sizlere sunuluyor. Gelelim projemizin kodlamasına ;
-
Python:
import tkinter as tk
from tkinter import messagebox
from tkinter import filedialog
from pytube import YouTube

class YouTubeDownloaderApp:
    def __init__(self, root):
        self.root = root
        self.root.title("OGDownloader")
        self.root.geometry("600x300")
        self.root.configure(bg="#f0f0f0")

      
        self.title_label = tk.Label(self.root, text="OGDownloader", font=("Helvetica", 18, "bold"), bg="#f0f0f0")
        self.title_label.pack(pady=20)

        
        self.url_label = tk.Label(self.root, text="YouTube Video URL'si:", font=("Helvetica", 12), bg="#f0f0f0")
        self.url_label.pack(pady=5)
        self.url_entry = tk.Entry(self.root, width=60, font=("Helvetica", 12))
        self.url_entry.pack(pady=5)

        
        self.download_button = tk.Button(self.root, text="İndir", font=("Helvetica", 12, "bold"), command=self.download_video, bg="#4CAF50", fg="white")
        self.download_button.pack(pady=20)

        
        self.status_label = tk.Label(self.root, text="", font=("Helvetica", 12), bg="#f0f0f0")
        self.status_label.pack(pady=10)

    def download_video(self):
        url = self.url_entry.get()
        if not url:
            messagebox.showerror("Hata", "Lütfen bir YouTube linki giriniz.")
            return

        download_path = filedialog.askdirectory()
        if not download_path:
            messagebox.showerror("Hata", "Lütfen bir indirme dizini seçiniz.")
            return

        try:
            yt = YouTube(url)
            stream = yt.streams.filter(file_extension='mp4').get_highest_resolution()
            self.status_label.config(text="İndiriliyor, lütfen bekleyin...")
            stream.download(output_path=download_path)
            self.status_label.config(text="İndirme tamamlandı!")
            messagebox.showinfo("Başarılı", "Video başarıyla indirildi!")
        except Exception as e:
            self.status_label.config(text="")
            messagebox.showerror("Hata", f"Bir hata oluştu: {str(e)}")


root = tk.Tk()
app = YouTubeDownloaderApp(root)
root.mainloop()


-
Projemizi detaylı incelemek ve kullanmak isteyenler için "exe" hali yakında gelecek şimdilik github linkini
aşağıya bırakıyorum ;
-
-
-
Yakındaki 3 projemiz daha hazırlanmaktadır. Herkese iyi forumlar dilerim...
 

narkotix7

Üye
1 Ara 2023
136
58
Mersin
"OGDownloader"
-
Pytube & Tkinter Kütüphaneleri kullanılarak geliştirilmiş olan bir link üzerinden video indirme projesidir.
Video indirmek istediğiniz zaman reklamlarla dolu sitelere gerek kalmayacak
"OGDownloader" ile kolayca indirebileceksiniz.
-

Uygulama Anasayfası bu şekilde ;

-

Şimdi Youtube'dan rastgele bir video seçiyoruz ve sadece linkini kopyalayıp programa yapıştırıyoruz ;


-

Linkimizi yapıştırdıktan sonra indir butonuna basıyoruz ve bizden bir kaydetme klasörü isteyecek ;

-

Klasörümüzü seçtikten sonra kaydedicek ve indirdiğimiz video klasöre gelecek ;


-
Gördüğünüz üzere kullanıcı dostu ve kolay bir kullanım sizlere sunuluyor. Gelelim projemizin kodlamasına ;
-
Python:
import tkinter as tk
from tkinter import messagebox
from tkinter import filedialog
from pytube import YouTube

class YouTubeDownloaderApp:
    def __init__(self, root):
        self.root = root
        self.root.title("OGDownloader")
        self.root.geometry("600x300")
        self.root.configure(bg="#f0f0f0")

     
        self.title_label = tk.Label(self.root, text="OGDownloader", font=("Helvetica", 18, "bold"), bg="#f0f0f0")
        self.title_label.pack(pady=20)

       
        self.url_label = tk.Label(self.root, text="YouTube Video URL'si:", font=("Helvetica", 12), bg="#f0f0f0")
        self.url_label.pack(pady=5)
        self.url_entry = tk.Entry(self.root, width=60, font=("Helvetica", 12))
        self.url_entry.pack(pady=5)

       
        self.download_button = tk.Button(self.root, text="İndir", font=("Helvetica", 12, "bold"), command=self.download_video, bg="#4CAF50", fg="white")
        self.download_button.pack(pady=20)

       
        self.status_label = tk.Label(self.root, text="", font=("Helvetica", 12), bg="#f0f0f0")
        self.status_label.pack(pady=10)

    def download_video(self):
        url = self.url_entry.get()
        if not url:
            messagebox.showerror("Hata", "Lütfen bir YouTube linki giriniz.")
            return

        download_path = filedialog.askdirectory()
        if not download_path:
            messagebox.showerror("Hata", "Lütfen bir indirme dizini seçiniz.")
            return

        try:
            yt = YouTube(url)
            stream = yt.streams.filter(file_extension='mp4').get_highest_resolution()
            self.status_label.config(text="İndiriliyor, lütfen bekleyin...")
            stream.download(output_path=download_path)
            self.status_label.config(text="İndirme tamamlandı!")
            messagebox.showinfo("Başarılı", "Video başarıyla indirildi!")
        except Exception as e:
            self.status_label.config(text="")
            messagebox.showerror("Hata", f"Bir hata oluştu: {str(e)}")


root = tk.Tk()
app = YouTubeDownloaderApp(root)
root.mainloop()


-
Projemizi detaylı incelemek ve kullanmak isteyenler için "exe" hali yakında gelecek şimdilik github linkini
aşağıya bırakıyorum ;
-
-
-
Yakındaki 3 projemiz daha hazırlanmaktadır. Herkese iyi forumlar dilerim...
eline sağlık. tiktok,instagram eklesen daha güzel olur
 

Ogehan

-
5 Haz 2016
2,203
289
$app->execute();
El emeğine sağlık. (y)
Teşekkürler hocam
eline sağlık. tiktok,instagram eklesen daha güzel olur
Eklenecek gelişmeye devam edicek teşekkür ederim
Aynen bir de YouTube de belirlenen piksel üzerinde indirme yapabilelim mesela 480, 720, 1080 gibi
Özellikler eklenecek hocam
Harika olur…

El emeğine sağlık geliştirmeye çok açık… Diğer projeleri de bekliyor olacağım…
Sağolasınız hocam inşallah
Teşekkürler
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.