ساخت یک سیستم آرشیو ویدیو تیکتاک
من ۴۲۰۰ ویدیوی تیکتاک روی یک NAS در کمد خود دارم.
برای مدت طولانی، این وضعیت شبیه به هرجومرج بود. فایلهایی با نامهای video(1).mp4 و video(2).mp4 در سه هارد درایو و یک پوشه گوگل درایو پراکنده بودند. نمیتوانستم چیزی را پیدا کنم.
متوجه شدم مشکل تعداد ویدیوها نیست. مشکل نبود یک سیستم است.
اگر میخواهید ویدیوهای کوتاه را در مقیاس بالا ذخیره کنید، به یک آرشیو مناسب نیاز دارید. ذخیره کردن ویدیوها یکییکی برای ۵۰ فایل جواب میدهد، اما برای ۵۰۰ فایل شکست میخورد.
در اینجا سیستمی که برای مدیریت هزاران ویدیو ساختهام را آوردهام.
مشکلات ذخیرهسازی دستی • نبود متادیتا. وقتی یک تولیدکننده حساب خود را خصوصی میکند، بافت و زمینه ویدیو را از دست میدهید. • فایلهای تکراری. در نهایت با ویدیوهای یکسان در مکانهای مختلف مواجه میشوید. • قابلیت جستجوی صفر. نمیتوانید یک ویدیوی خاص را در دریایی از فایلهای بدون نام پیدا کنید. • پراکندگی ذخیرهسازی. فایلها در همه جا هستند و هیچ منبع واحدی برای حقیقت وجود ندارد.
ساختار آرشیو من از یک سیستم پوشهبندی بر اساس تولیدکنندگان و موضوعات استفاده میکنم.
- videos/creators/@username
- videos/topics/woodworking
- metadata/video_index.json
- thumbnails/cover-images
هر ویدیو از یک قانون نامگذاری دقیق پیروی میکند: {YYYY-MM-DD}{creator-handle}{short-description}_{tiktok-id}.mp4
مثال: 2024-03-15_@woodcraftjoe_mortise-and-tenon-joint_7341892056.mp4
راز کار، متادیتا است یک فایل ویدیو به تنهایی کافی نیست. من از یک ایندکس JSON برای ذخیره جزئیات هر کلیپ استفاده میکنم. من نام تولیدکننده، تاریخ پست، توضیحات، هشتگها و حتی تعداد بازدید در زمان دانلود را ثبت میکنم.
این کار جستجو را آنی میکند. من از یک اسکریپت ساده پایتون استفاده میکنم تا ویدیوها را بر اساس تگ یا تولیدکننده در کمتر از یک ثانیه پیدا کنم.
۳ درس اصلی
- از روز اول متادیتا را آرشیو کنید. اضافه کردن دادهها به ویدیوهای قدیمی یک کابوس است.
- بخشهای خستهکننده را خودکار کنید. از ابزارهایی برای دانلود دستهای کل پروفایلها استفاده کنید.
- از سطوح مختلف ذخیرهسازی استفاده کنید. یک نسخه اصلی روی NAS، یک نسخه مشابه در ابر (cloud mirror) و یک نسخه برای ذخیرهسازی سرد (cold storage) روی یک درایو خارجی نگه دارید.
فقط دانلود نکنید. آرشیو کردن را شروع کنید.