পাইথন ব্যবহার করে ইউটিউব থেকে mp3 রূপান্তরকারী স্ক্রিপ্ট
ভূমিকা
আজকের বিশ্বে, YouTube বিশ্বের অন্যতম জনপ্রিয় ভিডিও শেয়ারিং প্ল্যাটফর্ম হয়ে উঠেছে। প্রতিদিন লক্ষ লক্ষ ভিডিও আপলোড হওয়ার সাথে সাথে, কিছু ভিডিও থাকতে বাধ্য যা আপনি একটি MP3 ফাইল হিসাবে সংরক্ষণ করতে চান যাতে আপনি সেগুলি অফলাইনে শুনতে পারেন৷ এই নিবন্ধে, আমরা একটি পাইথন স্ক্রিপ্ট তৈরি করব যা আপনাকে YouTube থেকে MP3 ফাইলে যেকোনো ভিডিও ডাউনলোড এবং রূপান্তর করার অনুমতি দেবে। কিন্তু, YouTube ভিডিও ডাউনলোড করার সময় কপিরাইট আইন এবং পরিষেবার শর্তাবলী মনে রাখা গুরুত্বপূর্ণ। নির্মাতার অনুমতি ছাড়া বাণিজ্যিক উদ্দেশ্যে ডাউনলোড করা ভিডিও বা অডিও ব্যবহার করার চেষ্টা করবেন না।
পাইথন মডিউল:
এই স্ক্রিপ্টটি তৈরি করতে আমরা যে মডিউলগুলি ব্যবহার করব তাদের বলা হয় "পাইটিউব" এবং "মুভিপি।" Pytube হল একটি হালকা ওজনের, সহজে ব্যবহারযোগ্য পাইথন লাইব্রেরি যা আপনাকে YouTube ভিডিও ডাউনলোড করতে দেয় এবং মুভিপি হল একটি ভিডিও এডিটিং লাইব্রেরি যা সাধারণ ভিডিও এবং অডিও ফাইলগুলি পড়তে এবং লিখতে পারে। Pytube MP4, WebM এবং 3GP সহ বিভিন্ন ফরম্যাটে ভিডিও ডাউনলোড করতে পারে। তাই আমরা ভিডিও ডাউনলোড করতে pytube এবং ডাউনলোড করা ফাইলটিকে mp3 ফরম্যাটে রূপান্তর করতে Moviepy ব্যবহার করব।
আমরা শুরু করার আগে, আমাদের নিশ্চিত করতে হবে যে আমাদের সিস্টেমে পাইটিউব এবং মুভিপি ইনস্টল করা আছে। পাইটিউব ইনস্টল করতে, টার্মিনাল বা কমান্ড প্রম্পট খুলুন এবং নিম্নলিখিত কমান্ডটি প্রবেশ করান:
pip install pytube && pip install moviepy
একবার মডিউল ইনস্টল হয়ে গেলে, আমরা আমাদের পাইথন স্ক্রিপ্ট লেখা শুরু করতে পারি।
কিন্তু আমরা কোড কোথায় লিখব?
লিনাক্স:
আপনি যদি লিনাক্সে থাকেন তবে এই পদক্ষেপগুলি অনুসরণ করুন। আপনার টার্মিনাল খুলুন, যে ডিরেক্টরিতে আপনি ফাইল তৈরি করতে চান সেখানে নেভিগেট করুন এবং নিম্নলিখিত কমান্ডটি লিখুন
nano filename.py
এটি "filename.py" নামে একটি পাইথন ফাইল তৈরি করবে এবং ফাইল সম্পাদক খুলবে। এখন আপনি আপনার ফাইলে কোড লেখা শুরু করতে পারেন।
উইন্ডোজ: যদি আপনি একটি উইন্ডোজ মেশিনে থাকেন, তাহলে আপনি পাইথন আইডেলে সরাসরি পাইথন কোড লিখতে পারেন অথবা আপনি pycharm-এর মতো IDE ব্যবহার করতে পারেন অথবা আপনি একটি নোটপ্যাডে লিখে “.py” এক্সটেনশন দিয়ে ফাইলটি সংরক্ষণ করতে পারেন। আপনার সুবিধাজনক উপায় চয়ন করুন এবং কোড লিখতে শুরু করুন. যদি আপনার উইন্ডোজ মেশিনে পাইথন বা pycharm ইনস্টল না থাকে এবং ডাউনলোড এবং ইনস্টল করার জন্য সাহায্যের প্রয়োজন হয়, তাহলে আপনি নিবন্ধটি উল্লেখ করতে পারেন – উইন্ডোজে পাইথন কীভাবে ইনস্টল করবেন (Cmd & pycharm)।
ইউটিউব থেকে mp3 স্ক্রিপ্টে লেখা: প্রথমে আমাদের পাইথন ফাইলে ডাউনলোড করা মডিউল পাইটিউব এবং মুভিপি আমদানি করতে হবে। এটি করতে, কমান্ডটি ব্যবহার করুন: from pytube import YouTube from moviepy.editor import * এখানে আমরা পাইটিউব মডিউল থেকে ইউটিউব ক্লাস এবং Moviepy.editor থেকে এভরিথিং (*) আমদানি করেছি। এখন আমি বাকি কোড লিখব এবং শেষে আপনাকে ব্যাখ্যা করব। from pytube import YouTube from moviepy.editor import * # Get the video URL video_url = input("Enter the URL: ") # create a YouTube object and get the audio stream yt = YouTube(video_url) # Get the audio stream of the video audio_stream = yt.streams.filter(only_audio=True).first() # download the audio stream audio_file = audio_stream.download() # convert the audio file to MP3 audio = AudioFileClip(audio_file) audio.write_audiofile(audio_file.replace(".mp4", ".mp3")) print("Conversion Completed!")
ব্যাখ্যা:
ব্যবহারকারীকে ইউটিউব ভিডিও ইউআরএল লিখতে বলে স্ক্রিপ্টটি শুরু হয়। URL টি video_url ভেরিয়েবলে সংরক্ষণ করা হয়। তারপর আমরা video_url ভেরিয়েবল ব্যবহার করে একটি pytube.YouTube অবজেক্ট তৈরি করি, যা YouTube ভিডিওকে উপস্থাপন করে।
আমরা only_audio=True আর্গুমেন্ট ব্যবহার করে ভিডিওর অডিও-অডিও স্ট্রীম পেতে filter() পদ্ধতি ব্যবহার করি এবং তারপর filter() পদ্ধতির মাধ্যমে ফিরে আসা প্রথম অডিও-অনলি স্ট্রিম পেতে first() পদ্ধতি ব্যবহার করি। আমরা download() পদ্ধতি ব্যবহার করে audio_file ভেরিয়েবলে অডিও স্ট্রিম সংরক্ষণ করি।
এরপর, আমরা audio_file ভেরিয়েবল ব্যবহার করে একটি AudioFileClip অবজেক্ট তৈরি করি। আমরা তারপরে একটি MP3 ফাইলে অডিও ডাটা লিখতে লিখতে লিখতে লিখতে ব্যবহার করি আসল MP4 ফাইলের মতো, কিন্তু .mp4 এর পরিবর্তে .mp3 এক্সটেনশন দিয়ে।
স্ক্রিপ্টের শেষে, আমরা একটি বার্তা প্রিন্ট করি "রূপান্তর সম্পূর্ণ হয়েছে!" ভিডিওটি সফলভাবে MP3 ফাইলে রূপান্তরিত হয়েছে তা নির্দেশ করার জন্য।
আপনি ডাউনলোড() পদ্ধতিতে উপযুক্ত আর্গুমেন্ট পাস করে আউটপুট ফাইলের নাম, পথ ইত্যাদি পরিবর্তন করার মতো এই স্ক্রিপ্টটিকে আরও কাস্টমাইজ করতে পারেন। আরও জানতে মডিউল pytube এবং moviepy-এর অফিসিয়াল ডকুমেন্টেশন পড়ুন।
লিনাক্স:
লিনাক্স ব্যবহারকারীরা নিম্নলিখিত কমান্ড ব্যবহার করে সরাসরি টার্মিনালে কোড চালাতে পারেন:
python3 filename.py
আপনি যখন এই স্ক্রিপ্টটি চালাবেন, তখন এটি আপনাকে YouTube ভিডিওটির URL লিখতে অনুরোধ করবে যা আপনি ডাউনলোড এবং রূপান্তর করতে চান৷ স্ক্রিপ্ট তারপর pytube ব্যবহার করে একটি MP4 ফাইল হিসাবে ভিডিও ডাউনলোড করবে, এবং Moviepy ব্যবহার করে MP4 ফাইলটিকে একটি MP3 ফাইলে রূপান্তর করবে৷ ফলস্বরূপ MP3 ফাইলটি স্ক্রিপ্টের মতো একই ডিরেক্টরিতে সংরক্ষণ করা হবে।
আউটপুট একবার দেখুন:
os.remove(audio_file)
উইন্ডোজ:
আপনি যদি একজন উইন্ডোজ ব্যবহারকারী হন, তাহলে আমরা আপনাকে আরও ভালো অভিজ্ঞতার জন্য পাইথন আইডল বা পাইচর্ম আইডিই ব্যবহার করার পরামর্শ দিই।
দ্রষ্টব্য: pycharm ব্যবহারকারীদের pycharm অ্যাপ্লিকেশনে আলাদাভাবে মডিউলগুলি ডাউনলোড করতে হবে। এটি করতে, নীচে বাম দিকে "পাইথন প্যাকেজ" ট্যাবে ক্লিক করুন এবং মডিউলগুলির নাম টাইপ করুন।
একবার ইনস্টল হয়ে গেলে, পাইচর্ম অ্যাপ্লিকেশন থেকে কোডটি লিখুন এবং চালান। নিচের আউটপুট স্ক্রিনশটটি দেখুন।
পাইথন নিষ্ক্রিয় জন্য, একটি নতুন ফাইল খুলুন এবং কোড লিখুন। মৃত্যুদন্ড কার্যকর করার প্রক্রিয়াটি পাইচর্মের মতোই।
যদি, আপনি নোটপ্যাড ব্যবহার করেন, তারপর একটি .py এক্সটেনশন দিয়ে স্ক্রিপ্টটি সংরক্ষণ করুন এবং তারপর একই কমান্ড "python3 scriptname.py" ব্যবহার করে কমান্ড প্রম্পটে এটি চালান৷
উপসংহার:
কিছু ওয়েবসাইট ব্যবহার করার পরিবর্তে, এখন আমরা আমাদের নিজস্ব পাইথন স্ক্রিপ্ট ব্যবহার করে যেকোনো YouTube ভিডিওকে MP3 ফাইলে রূপান্তর করতে পারি। কোডের মাত্র কয়েকটি লাইনের সাহায্যে, আপনি এখন আপনার প্রিয় সঙ্গীত বা পডকাস্টগুলিকে MP3 ফাইল হিসাবে ডাউনলোড এবং সংরক্ষণ করতে পারেন এবং সেগুলি অফলাইনে শুনতে পারেন৷ যে কেউ ইন্টারনেট সংযোগ ছাড়াই YouTube বিষয়বস্তু শুনতে চায় তাদের জন্য এটি একটি দরকারী টুল। কোডটিকে আরও কাস্টমাইজ করার চেষ্টা করুন এবং এই স্ক্রিপ্টে কোডের আরও কিছু লাইন যোগ করে এর বৈশিষ্ট্যটি প্রসারিত করুন।
আপনার যদি এই বিষয়ে কোন সন্দেহ থাকে, তাহলে নীচে মন্তব্য করুন। এছাড়াও, আপনার যদি এই ধরনের অন্য কোনো স্ক্রিপ্টের প্রয়োজন হয়, তাহলে মন্তব্য বিভাগে সেগুলি উল্লেখ করুন। আমাদের নিউজলেটারে সাবস্ক্রাইব করতে ভুলবেন না যাতে আমরা যখনই নতুন সামগ্রী আপলোড করি তখনই আপনি বিজ্ঞপ্তি পান। পরের পোস্টে দেখা হবে।