এই আর্টিকেলে আমরা দেখব কিভাবে 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'