YouTube Video İndirme Programı, kullanıcıların YouTube platformunda bulunan videoları kolaylıkla indirmelerini sağlayan kullanışlı ve güvenilir bir yazılımdır. Bu program sayesinde, internet bağlantısına ihtiyaç duymadan favori videolarınızı izleyebilir, ders içeriklerini kaydedebilir ve eğlenceli videoları çevrimdışı olarak saklayabilirsiniz.

YouTube Video İndirme Programı Kodları

YouTube Video İndirme Programı, her seviyeden kullanıcı için tasarlanmış, kullanıcı dostu bir arayüze sahip güçlü bir araçtır. Programımız, yüksek kaliteli video indirme, hızlı işlem süreleri ve çeşitli format seçenekleri sunarak ihtiyaçlarınıza tam anlamıyla cevap verir. İster eğlence, ister eğitim amaçlı olsun, YouTube’daki içerikleri bilgisayarınıza veya mobil cihazınıza indirerek her zaman, her yerde erişilebilir kılabilirsiniz. Programımız, güvenli ve hızlı bir şekilde video indirme imkanı sunarken, aynı zamanda kullanıcıların gizliliğini de ön planda tutar. YouTube Video İndirme Programı ile internetin en büyük video platformundaki favori içeriklerinizi kolayca arşivleyin ve keyfini çıkarın!

Eğitim amaçlı yaptığım YouTube videolarını mp3 ve ya mp4 olarak indirmemize yarayan programın kodlarını sizlerle paylaşacağım.

Copied!
from pytube import YouTube
from moviepy.editor import *
import os


def download_youtube_video(url, download_path):
yt = YouTube(url)

# Ask user for download format
format_choice = input("Do you want to download as MP3 or MP4? (mp3/mp4): ").strip().lower()

if format_choice == 'mp4':
# Get available resolutions
streams = yt.streams.filter(progressive=True, file_extension='mp4').order_by('resolution')
available_resolutions = list(set([stream.resolution for stream in streams]))
available_resolutions.sort(key=lambda x: int(x[:-1]), reverse=True) # Sort resolutions in descending order

print("Available resolutions: ", ", ".join(available_resolutions))

while True:
# Ask user for desired resolution
resolution_choice = input("Enter the desired resolution (e.g., 1080p, 720p, 480p): ").strip()
stream = yt.streams.filter(progressive=True, file_extension='mp4', resolution=resolution_choice).first()

if not stream:
print(f"No stream found for resolution {resolution_choice}. Please choose a valid resolution.")
else:
# Download video
print(f"Downloading video in {resolution_choice} resolution...")
stream.download(output_path=download_path)
print(f"Video downloaded successfully to {download_path}.")
break

elif format_choice == 'mp3':
# Download video in highest resolution to convert to mp3
print("Downloading video to convert to MP3...")
stream = yt.streams.filter(only_audio=True).first()
video_path = stream.download(output_path=download_path)
base, ext = os.path.splitext(video_path)
mp3_path = base + '.mp3'

# Convert to mp3
print("Converting video to MP3...")
video_clip = VideoFileClip(video_path)
audio_clip = video_clip.audio
audio_clip.write_audiofile(mp3_path)
audio_clip.close()
video_clip.close()

# Remove the downloaded video file
os.remove(video_path)
print(f"MP3 downloaded and converted successfully to {mp3_path}.")
else:
print("Invalid choice. Please select either 'mp3' or 'mp4'.")


if __name__ == "__main__":
youtube_url = input("Enter the YouTube URL: ").strip()
download_directory = # Here you have to write where to download the video. For example: "C:\\Users\obayr\Downloads"
os.makedirs(download_directory, exist_ok=True)
download_youtube_video(youtube_url, download_directory)

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Web sitenizi üst seviyelere taşıyın