Skip to main content

Logo

Youtube Toplu Video İndirme Phyton Kodu

Konu

#1
Bilgisayarınızda ki excel dosyasında kayıtlı videoların linklerini toplu olarak en yüksek kalitede bir klasöre indirmek isterseniz eğer :

Kod :
import os
import pandas as pd
from yt_dlp import YoutubeDL

# Ayarlar
EXCEL_PATH = "C:\\Users\\pc\\OneDrive\\Masaüstü\\[B]EXCELDOSYAADI[/B].xlsx"  # YouTube link listesinin olduğu Excel dosyası
SAVE_PATH = "C:\\Users\\pc\\OneDrive\\Masaüstü\\[B]Yeni klasör[/B]"  # İndirilecek dosyaların kaydedileceği yer

# YouTube videosunu indirme
def download_youtube_video(url, save_path):
    try:
        print(f"Video indiriliyor: {url}")
        ydl_opts = {
            'outtmpl': os.path.join(save_path, '%(title)'),  # Dosya adı ve formatı
            'format': 'bestvideo[height<=1080]+bestaudio/best[height<=1080]',  # 1080p veya daha düşük kalitedeki en iyi video
            'merge_output_format': 'mp4',  # Birleştirilmiş çıktı formatı
        }
        with YoutubeDL(ydl_opts) as ydl:
            ydl.download([url])
        print("Video indirildi.")
    except Exception as e:
        print(f"Video indirilemedi: {e}")

# Ana script
def main():
    print("Excel dosyasından YouTube linkleri okunuyor...")
    df = pd.read_excel(EXCEL_PATH)
    if "YouTube Link" not in df.columns:
        raise ValueError("Excel dosyasında 'YouTube Link' adlı bir sütun bulunamadı.")
     
    youtube_links = df["YouTube Link"].dropna().tolist()  # NaN değerleri kaldır
    print(f"Toplam {len(youtube_links)} link indirilecek.")

    for url in youtube_links:
        download_youtube_video(url, SAVE_PATH)

    print("Tüm işlemler tamamlandı.")

if __name__ == "__main__":
    main()

Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da