شبکههای اجتماعی
1of10
YouTube research tool that surfaces outlier videos: clips that massively beat their channel's normal view count.
نتیجه ارزیابی
محاسبه اصلی به شکل خندهداری ساده است: ویدیوهای یک کانال را دریافت کنید، میانگین یا خط پایه قبلی را حساب کنید، بازدید هر ویدیو را بر آن تقسیم کرده و به ترتیب نزولی مرتب کنید. YouTube Data API همه چیز لازم برای این کار را در اختیارتان میگذارد و یک Agent میتواند در یک نشست داشبورد محلی ویدیوهای پربازدید را برای کانالهای مدنظرتان بسازد. جایی که کار لنگ میزند در مقیاسپذیری است: ارزش واقعی 1of10 دیتابیس عظیم و ایندکسشدهای از میلیونها ویدیو در دستهبندیهای ناشناخته و با تاریخچهای قدیمیتر از زمان شروع شماست. ساخت شخصی شما فقط کانالهایی را میبیند که خودتان وارد کردهاید و سهمیه رایگان API هم تعداد بروزرسانی روزانه را محدود میکند؛ برای زیر نظر گرفتن ۵۰ رقیب خوب است، اما برای ایدهیابی آزادانه به درد نمیخورد.
- زمان تقریبی ساخت
- یک آخر هفته
- هزینه تقریبی اجرا
- نامشخص
- اشتراک محصول اصلی
- ۲۹ دلار در ماه
چه چیزی را از دست میدهی؟
- کشف کانالهای جدید: فقط میتوانید ویدیوهای برتر را در کانالهایی که قبلاً ثبت کردهاید پیدا کنید
- عمق تاریخچه: دیتابیس آنها نمودار بازدیدهایی را دارد که به قبل از شروع جمعآوری داده توسط شما برمیگردد
- محدودیت سهمیه API: بروزرسانی روزانه هزاران کانال نیازمند اکانت پولی یا چندین کلید API است
- مجموعههای گلچینشده حوزهها، گالری کاورها و فرآیندهای ذخیره ایده
- تفکیک و استانداردسازی ویدیوهای کوتاه و بلند و جزئیات سرعت رشد بازدید که ساخت آن نیازمند آزمون و خطای زیادی بوده است
پرامپت شروع
برای شروع ساخت، مستقیم کپیاش کن.
Build a local YouTube outlier tracker: a self-hosted dashboard that flags videos massively outperforming their own channel's baseline. Stack, no substitutions: - Python 3.11, FastAPI, Jinja2 templates, plain CSS, no JS framework - SQLite via sqlite3 stdlib, file at ./data/outliers.db - httpx for YouTube Data API v3 calls - API key from .env (YOUTUBE_API_KEY), python-dotenv, ship .env.example, never commit .env Data model: - channels(id, handle, title, added_at) - videos(id, channel_id, title, published_at, thumbnail_url, duration_seconds, is_short, view_count, fetched_at) - snapshots(video_id, view_count, taken_at) for view velocity Ingest (CLI: python -m app.sync): - For each tracked channel, resolve the uploads playlist, page playlistItems for up to the 200 most recent videos, then batch videos.list (50 ids per call) for statistics and contentDetails - Treat anything under 180 seconds as a Short and baseline Shorts separately from long-form - Baseline = median view_count of that channel's previous 10 videos of the same format that are at least 30 days old; outlier_score = views / baseline - Log estimated quota units used per run and stop cleanly before 9500 Web UI on localhost:8000: - Table sorted by outlier_score: thumbnail, title, channel, published date, views, baseline, score, link to the video - Filters: format (short/long), minimum score, published within N days, channel - A form to add or remove a tracked channel by handle or URL - A page per channel showing its videos and baseline curve as a simple inline SVG In scope: sync CLI, dashboard, filters, CSV export of the current view. Out of scope: user accounts, auth, hosted deployment, telemetry, payments, cross-channel keyword search, thumbnail downloads, AI title suggestions. Include a README with setup, how to get an API key, quota math, and a cron line for a daily sync. Handle API errors and deleted videos without crashing the run.
برای ساختش کمک میخوای؟
به درد یکی دیگه هم میخوره؟
