YouTube API Data Hacking
“`html
YouTube API Data Hacking
“You need to learn API Hacking! Right now! Coffee ready?”
Hacking বললেই আমাদের চোখে ভেসে ওঠে কালো স্ক্রিনে সবুজ টেক্সট আর কারো সিস্টেমে ঢুকে পড়ার দৃশ্য। কিন্তু modern hacking-এর জগতটা অনেক বিশাল। আজ আমরা কথা বলব এমন একটা জিনিস নিয়ে যা ইন্টারনেটের মেরুদণ্ড— API (Application Programming Interface)। আর আমাদের শিকার? বিশ্বের বৃহত্তম ভিডিও প্ল্যাটফর্ম: YouTube।
API আসলে কী? (The Restaurant Analogy)
Imagine করুন আপনি একটি রেস্টুরেন্টে গিয়েছেন। আপনি হলেন Client, আর কিচেন হলো Server। কিচেনে কী রান্না হচ্ছে তা আপনি সরাসরি দেখতে পাচ্ছেন না। আপনি ওয়েটারকে গিয়ে বললেন আপনার একটি বার্গার চাই। ওয়েটার কিচেনে গিয়ে আপনার অর্ডার দিল এবং বার্গার নিয়ে ফিরে আসলো। এই Waiter-ই হলো API।
YouTube-এর ক্ষেত্রেও একই বিষয়। আপনি যখন জানতে চান “NetworkChuck”-এর চ্যানেলে কয়টি ভিডিও আছে বা তার লেটেস্ট ভিডিওর ভিউ কত, তখন আপনি YouTube-এর সার্ভারে সরাসরি উঁকি মারতে পারেন না। আপনি YouTube Data API-কে একটি Request পাঠান, আর সে আপনাকে JSON ফরম্যাটে ডেটা ফেরত দেয়। “Hacking” মানে হলো এই API-কে ব্যবহার করে এমন সব তথ্য বের করে আনা যা সাধারণ ইউজাররা সচরাচর দেখতে পায় না বা পায় না।
কেন আপনি YouTube API Hack করবেন?
একজন Ethical Hacker বা Data Analyst হিসেবে আপনার কাছে তথ্যের মূল্য অপরিসীম। YouTube API ব্যবহার করে আপনি যা করতে পারেন:
- Competitor Analysis: আপনার প্রতিযোগী চ্যানেলগুলো কোন সময়ে ভিডিও আপলোড করে এবং কোন ট্যাগ ব্যবহার করে তা অটোমেটিক ট্র্যাক করা।
- OSINT (Open Source Intelligence): কোনো নির্দিষ্ট লোকেশন বা কি-ওয়ার্ডের ওপর ভিত্তি করে ভিডিওর ট্রেন্ড বের করা।
- Sentiment Analysis: হাজার হাজার কমেন্ট স্ক্র্যাপ করে সাধারণ মানুষ ওই ভিডিও সম্পর্কে কী ভাবছে তা বোঝা।
- Automation: আপনার নিজের চ্যানেলের ভিডিও অটোমেশন বা স্ট্যাটিস্টিকস মনিটর করা।
Step 1: Setting Up Your Lab (Google Cloud Console)
Hacking শুরু করার আগে আমাদের একটি Identity দরকার। Google আমাদের এমনি এমনি ডেটা দেবে না।
- প্রথমে যান Google Cloud Console-এ।
- একটি নতুন Project ক্রিয়েট করুন (নাম দিন ‘YouTube-Hacker-Lab’)।
- APIs & Services সেকশনে গিয়ে Library-তে যান।
- সার্চ করুন “YouTube Data API v3” এবং এটি Enable করে দিন।
- এখন Credentials ট্যাবে গিয়ে একটি API Key জেনারেট করুন।
Step 2: The First “Hack” (Fetching Channel Data)
এখন আমরা আমাদের ব্রাউজার বা curl ব্যবহার করে প্রথম রিকোয়েস্ট পাঠাব। ধরুন আমরা জানতে চাই NetworkChuck-এর চ্যানেলের কিছু গোপন স্ট্যাটস।
ইউআরএল স্ট্রাকচারটি হবে এরকম:
GET https://www.googleapis.com/youtube/v3/channels?part=statistics&forUsername=NetworkChuck&key=[YOUR_API_KEY]
এখানে part=statistics মানে হলো আমরা চ্যানেলের স্ট্যাটিস্টিকস চাচ্ছি। যখন আপনি এই রিকোয়েস্ট পাঠাবেন, YouTube আপনাকে একটি সুন্দর JSON রেসপন্স দেবে:
{
"kind": "youtube#channelListResponse",
"items": [
{
"id": "UC9x0AN7BWHpCDHSm9NiJFJQ",
"statistics": {
"viewCount": "150000000",
"subscriberCount": "3500000",
"videoCount": "600"
}
}
]
}
Step 3: Deep Dive into YouTube Search API
আসল মজা শুরু হয় যখন আপনি search এন্ডপয়েন্ট ব্যবহার করেন। ধরুন আপনি এমন ভিডিওগুলো খুঁজতে চান যেগুলো “Hacking” নিয়ে কিন্তু খুব কম ভিউ পেয়েছে (Hidden Gems)। আপনি আপনার কোড লিখে ফিল্টার করতে পারেন।
Python ব্যবহার করে আমরা খুব সহজেই এটি করতে পারি। নিচের কোডটি লক্ষ্য করুন:
import googleapiclient.discovery
api_service_name = "youtube"
api_version = "v3"
DEVELOPER_KEY = "YOUR_API_KEY"
youtube = googleapiclient.discovery.build(
api_service_name, api_version, developerKey=DEVELOPER_KEY)
request = youtube.search().list(
part="snippet",
maxResults=25,
q="Linux for Hackers",
type="video"
)
response = request.execute()
for item in response['items']:
print(f"Title: {item['snippet']['title']}")
print(f"Video ID: {item['id']['videoId']}")
print("-" * 20)
API Quota: The Hacker’s Limit
YouTube আপনাকে ফ্রিতে আনলিমিটেড ডেটা দেবে না। তাদের একটি Quota System আছে। প্রতিদিন আপনি ১০,০০০ ইউনিট কোটা পাবেন।
- একটি সাধারণ
listরিকোয়েস্ট ১ ইউনিট খরচ করে। - একটি
searchরিকোয়েস্ট ১০০ ইউনিট খরচ করে!
তাই একজন বুদ্ধিমান হ্যাকার হিসেবে আপনাকে কোটা ম্যানেজমেন্ট শিখতে হবে। বারবার সার্চ না করে ডেটা লোকাল ডেটাবেজে (যেমন MongoDB বা SQLite) সেভ করে রাখা ভালো।
Ethical Hacking & Responsibilities
মনে রাখবেন, এই API ব্যবহার করে কাউকে হ্যারাস করা বা স্প্যামিং করা আইনত দণ্ডনীয় অপরাধ। API Hacking-এর মূল উদ্দেশ্য হওয়া উচিত লার্নিং এবং অটোমেশন। NetworkChuck যেমনটা বলেন, “Go build something amazing!” আপনি এই ডেটা ব্যবহার করে একটি ড্যাশবোর্ড বানাতে পারেন যা ফ্রিল্যান্সারদের জন্য ট্রেন্ডিং টপিক খুঁজে দেবে।
Advanced Tip: JSON Parsing
API থেকে আসা ডেটা সবসময় JSON ফরম্যাটে থাকে। এটি পড়ার জন্য আপনাকে Python-এর json লাইব্রেরি বা JavaScript-এর fetch এপিআই-তে দক্ষ হতে হবে। ডেটার ভেতর থেকে ঠিক কোন ফিল্ডটি আপনার দরকার (যেমন: subscriberCount বা commentText), তা খুঁজে বের করাই হলো আসল চ্যালেঞ্জ।
সারসংক্ষেপ (Conclusion)
YouTube API Data Hacking কোনো রকেট সায়েন্স নয়, এটি কেবল সঠিক এন্ডপয়েন্টে সঠিক রিকোয়েস্ট পাঠানোর দক্ষতা। আজই আপনার Google Cloud অ্যাকাউন্ট সেটআপ করুন, আপনার নিজের চ্যানেলের ডেটা দিয়ে শুরু করুন এবং ধীরে ধীরে বড় প্রজেক্টের দিকে এগিয়ে যান। মনে রাখবেন, শেখার সেরা উপায় হলো নিজে থেকে কিছু তৈরি করা।
“So, what are you waiting for? Get hacking!”
“`







