কম্পিউটার টিউটোরিয়াল

পাইথনে YouTube মিডিয়া/অডিও ডাউনলোড (pafy ব্যবহার করে)


এই আর্টিকেলে আমরা দেখব কিভাবে YouTube ভিডিওর ডিটেইলস বের করে এবং pafy মডিউল ব্যবহার করে বিভিন্ন ফরম্যাটে ডাউনলোড করা যায়। অফিসিয়াল ডকুমেন্টেশনের জন্য লিংকে যান।

pafy মডিউল ইনস্টল করতে নিচের কমান্ড ব্যবহার করুন:

pip install pafy

উপরের কমান্ড রান করলে সফল ইনস্টলেশনের পর নিচের রেজাল্ট আসবে:

Collecting pafy
Using cached https://files.pythonhosted.org/packages/b0/e8/3516f761558525b00d3eaf73744eed5c267db 20650b7b660674547e3e506/pafy-0.5.4-py2.py3-none-any.whl
Installing collected packages: pafy
Successfully installed pafy-0.5.4

import pafy কমান্ড রান করে চেক করুন ইমপোর্ট হচ্ছে কিনা। এরর না হলে ঠিক আছে। অন্যথায় নিচের মডিউল ইনস্টল করুন:

pip install youtube-dl

সফল ইনস্টলেশনের আউটপুট:

Collecting youtube-dl
Using cached https://files.pythonhosted.org/packages/b1/ec/fe552181d6bd05a9e5b6b51f6f7ea4fed9f12 1ce595d788217e59318e47c/youtube_dl-2019.7.30-py2.py3-none-any.whl
Installing collected packages: youtube-dl
Successfully installed youtube-dl-2019.7.30

YouTube ভিডিও ডিটেইলস

লিংক দিয়ে ভিডিওর ডিটেইলস বের করার ধাপ:

  • pafy মডিউল ইমপোর্ট করুন

  • ভিডিওর লিংক একটি ভেরিয়েবলে স্টোর করুন

  • pafy.new(url) মেথড ইনভোক করে রেজাল্ট একটি ভেরিয়েবলে স্টোর করুন

  • উপরের ভেরিয়েবল ব্যবহার করে ভিডিওর সব ইনফরমেশন পান

উদাহরণ

## মডিউল ইমপোর্ট
import pafy
## ভিডিওর URL
url = "https://www.youtube.com/watch?v=cr3-J5wDLsM"
## pafy-এর new মেথড কল
result = pafy.new(url)
## টাইটেল, রেটিং, ভিউকাউন্ট, অথর, দৈর্ঘ্য, লাইক ইত্যাদি পাওয়া
print(f"Title: {result.title}")
print(f"Viewcount {result.viewcount}")
print(f"Author: {result.author}")
print(f"Video Length: {result.length}")
print(f"Likes: {result.likes}")
print(f"Dislikes: {result.dislikes}")
print(f"Description: {result.description}")

প্রোগ্রাম রান করলে নিচের রেজাল্ট আসবে:

Title: Indexing Overview
Viewcount 862
Author: Tutorials Point (India) Pvt. Ltd.
Video Length: 167
Likes: 6
Dislikes: 1
Description: Indexing Overview Watch more Videos at https://www.tutorialspoint.com/videotutorials/index.htm Lecture By: Mr. Arnab Chakraborty, Tutorials Point India Private Limited

সর্বোচ্চ কোয়ালিটিতে ভিডিও ডাউনলোড

  • pafy মডিউল ইমপোর্ট করুন

  • ভিডিওর লিংক একটি ভেরিয়েবলে স্টোর করুন

  • pafy.new(url) মেথড ইনভোক করে রেজাল্ট স্টোর করুন

  • getbest মেথড দিয়ে সেরা কোয়ালিটির ভিডিও পান এবং একটি ভেরিয়েবলে স্টোর করুন

  • পূর্বের ভেরিয়েবলে download মেথড ইনভোক করুন

উদাহরণ

import pafy
url = "https://www.youtube.com/watch?v=cr3-J5wDLsM"
result = pafy.new(url)
best_quality_video = result.getbest()
print(best_quality_video)
best_quality_video.download()

আউটপুট:

normal:mp4@1280x720 26,638,008 Bytes [100.00%] received. Rate: [820 KB/s]. ETA: [0 secs]

getbest() মেথডে preftype পাস করে 3gp, mp4, WebM ইত্যাদি ফরম্যাট বেছে নেওয়া যায়।

সর্বোচ্চ কোয়ালিটিতে অডিও ডাউনলোড

ভিডিও ডাউনলোডের মতোই প্রক্রিয়া, শুধু getbest()-এর বদলে getbestaudio() ইনভোক করে download() কল করুন।

import pafy
url = "https://www.youtube.com/watch?v=cr3-J5wDLsM"
result = pafy.new(url)
best_quality_audio = result.getbestaudio()
print(best_quality_audio)
best_quality_audio.download()

আউটপুট:

audio:m4a@128k 27,518 Bytes [100.00%] received. Rate: [306 KB/s]. ETA: [0 secs] 'Indexing Overview.m4a'
  1. ল্যাপটপ বা PC-তে YouTube ভিডিও ডাউনলোড করার নিরাপদ পদ্ধতি: ধাপে ধাপে গাইড

  2. ইউটিউব ভিডিও অফলাইন দেখার জন্য ডাউনলোড করার ৫টি বিশ্বস্ত পদ্ধতি

  3. ইউটিউব ভিডিও নিরাপদে আইফোনে ডাউনলোড করার পদ্ধতি

  4. Reddit ভিডিও অডিওসহ ডাউনলোড করুন: সহজ ধাপে ধাপে গাইড