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()