যে সমস্যার সমাধান করে
ইনফ্লুয়েন্সার টিমগুলো কয়েকটি সাম্প্রতিক ভিডিও দেখে ক্রিয়েটর যাচাই করে। ছয় মাস আগের একটি প্রতিযোগী স্পনসরশিপ, একটি বিতর্কিত মন্তব্য, বা ক্যামেরার সামনে স্পনসরদের ঠাট্টা করার অভ্যাস তাদের চোখ এড়িয়ে যায়। ক্যাম্পেইন শুরুর পর এসব জানা খুব ব্যয়বহুল। শত শত ঘণ্টা হাতে রিভিউ করা অসম্ভব।
প্রথম ভার্সনে কী কী রাখবেন
- ক্রিয়েটরের সাম্প্রতিক ভিডিওগুলোর একসাথে বিশ্লেষণ
- আগের স্পনসর ও প্রতিযোগী ব্র্যান্ড শনাক্তকরণ
- অশ্লীল ভাষা, সংবেদনশীল বিষয় ও বিতর্কের জন্য কনটেন্ট-সেফটি ফ্ল্যাগ
- স্পনসর ও প্রোডাক্ট ক্যাটাগরির প্রতি মনোভাব
- উদ্ধৃতি ও টাইমস্ট্যাম্পসহ প্রমাণ দিয়ে শেয়ারযোগ্য রিপোর্ট
ধাপে ধাপে কীভাবে বানাবেন
- 01
পুরোনো ভিডিওগুলো আনুন
সাম্প্রতিক ভিডিও ID পেতে ক্রিয়েটরের হ্যান্ডেল ও 100 থেকে 500 লিমিট দিয়ে /channels/resolve কল করুন।
- 02
এক ব্যাচে ট্রান্সক্রাইব করুন
ID-গুলো /batch-এ পাঠান। ক্যাপশন নেই এমন ভিডিওর জন্য কনটেন্ট মডারেশন ও সেন্টিমেন্ট বিশ্লেষণের মতো ASR অপশন কাঠামোবদ্ধ সেফটি সংকেত যোগ করে।
- 03
স্পনসর ও ঝুঁকি বের করুন
প্রতিটি ট্রান্সক্রিপ্টে একটি LLM চালিয়ে উল্লেখিত স্পনসর, প্রতিযোগী ব্র্যান্ড এবং ব্র্যান্ডের ঝুঁকি ক্যাটাগরির সাথে মেলে এমন মন্তব্যের তালিকা করুন।
- 04
স্কোর ও রিপোর্ট করুন
ফলাফলগুলো মিলিয়ে প্রতি ক্যাটাগরিতে একটি স্কোর দিন এবং এমন রিপোর্ট তৈরি করুন যেখানে প্রতিটি ফ্ল্যাগ উদ্ধৃতি ও টাইমস্ট্যাম্পে লিংক করা।
স্টার্টার কোড
এই আইডিয়াটি "রেসিপি 3: পুরো প্লেলিস্ট একসাথে নলেজ বেসে লোড করুন" প্যাটার্নের ওপর তৈরি। নিজের চ্যানেল, প্রম্পট ও স্টোরেজ বসিয়ে নিন।
import requests
API = "https://www.youtubetranscript.dev/api/v2"
HEADERS = {"Authorization": "Bearer yt_sk_live_YOUR_KEY"}
playlist = requests.post(f"{API}/playlists/resolve", headers=HEADERS,
json={"playlist_url": "https://www.youtube.com/playlist?list=PLAYLIST_ID",
"limit": 100}).json()
ids = [v["video_id"] for v in playlist["items"]]
batch = requests.post(f"{API}/batch", headers=HEADERS, json={
"video_ids": ids,
"format": {"timestamp": True, "paragraphs": True},
}).json()
# Large batches run async: poll GET /batch/{batch_id} until status is "completed"
for r in batch.get("results", []):
if r["status"] == "completed":
for p in r["data"]["transcript"].get("paragraphs") or []:
store(video_id=r["video_id"], start=p["start"], text=p["text"]) # your vector DBকীভাবে আয় হয়
মাঝে মাঝে যাচাই করা ব্র্যান্ডের কাছ থেকে প্রতি রিপোর্ট চার্জ নিন, আর প্রতি সপ্তাহে যাচাই করা এজেন্সি ও ক্রিয়েটর মার্কেটপ্লেসের কাছে সিট-ভিত্তিক প্ল্যান বিক্রি করুন। একটি ব্যর্থ স্পনসরশিপের খরচের তুলনায় দামটা সহজেই যুক্তিযুক্ত।
যে ভুলগুলো এড়াবেন
- প্রমাণ ছাড়া ফ্ল্যাগ করা: প্রতিটি ঝুঁকির সাথে উদ্ধৃতি ও টাইমস্ট্যাম্প থাকা দরকার যাতে একজন মানুষ প্রসঙ্গ বিচার করতে পারেন।
- সব অশ্লীল ভাষাকে সমান ঝুঁকিপূর্ণ ধরা: প্রতিটি ব্র্যান্ডকে নিজের সীমা ঠিক করতে দিন।
- শুধু সাম্প্রতিক ভিডিও বিশ্লেষণ করা: প্রতিযোগী চুক্তি প্রায়ই আরও পুরোনো ভিডিওতে থাকে।
এই আইডিয়া নিয়ে প্রশ্ন
ব্র্যান্ডগুলো YouTube ইনফ্লুয়েন্সার কীভাবে যাচাই করে?
বেশিরভাগই হাতে কয়েকটি ভিডিও দেখে। ট্রান্সক্রিপ্ট বিশ্লেষণে কয়েক মিনিটেই ক্রিয়েটরের পুরো সাম্প্রতিক ভিডিও সংগ্রহে স্পনসর, সংবেদনশীল বিষয় ও বলার ধরন রিভিউ করা যায়।
কোনো YouTuber কোন কোন স্পনসরের সাথে কাজ করেছেন তা কি বের করা যায়?
হ্যাঁ। স্পনসরশিপ রিড মুখে বলা হয়, তাই একটি LLM ট্রান্সক্রিপ্ট থেকে ব্র্যান্ডের নাম ও বিজ্ঞাপন অংশ বের করতে পারে।
একটি যাচাই রিপোর্টে কতগুলো ভিডিও থাকা উচিত?
একটি কার্যকর ডিফল্ট হলো শেষ 100টি ভিডিও বা 12 মাস, যেটি বেশি। Business প্ল্যানে ব্যাচ রিকোয়েস্টে সর্বোচ্চ 3,000টি ভিডিও রাখা যায়।