مولّد أوامر yt-dlp لريديت
ابنِ أمر yt-dlp لفيديوهات ريديت — بما في ذلك خطوة الدمج التي تمنحها صوتًا.
لماذا تخرج فيديوهات ريديت صامتة
يخزّن ريديت الفيديو والصوت كملفين منفصلين. فإن غاب ffmpeg نزّل yt-dlp مسار الفيديو ولم يدمج شيء الصوت معه — فيعمل الملف صامتًا، ولا يوجد خطأ يفسّر السبب.
ثبِّت ffmpeg ويتكفّل الإعداد الجاهز هنا بالباقي. أما منشورات المعارض فتُعامَل كقوائم تشغيل، لذا يجلب خيار «القائمة كاملة» كل عنصر فيها.
مضيف v.redd.it هو حيث تبدأ معظم المتاعب. الرابط المباشر إلى v.redd.it ينزّل بسلاسة، لكن الفيديو نفسه حين يُعثر عليه عبر موجز subreddit أو صفحة old.reddit.com يصل ملفوفًا في رابط صفحة ريديت، وأحيانًا تعجز إصدارات yt-dlp الأقدم عن فكّ ذلك التغليف. حدِّث أولًا — yt-dlp -U — قبل تعديل أي إعداد آخر: فمستخرِجات ريديت تحديدًا أُعيد بناؤها مرات عدة، والملف التنفيذي الذي عمره ثلاثة أشهر أقدم من الشكل الحالي للموقع.
المعارض هي النصف الآخر. يضمّ ريديت معارض صور وفيها فيديو، ويعرض yt-dlp ذلك كقائمة تشغيل من عناصر منفصلة — الصور واحدًا تلو الآخر، والفيديو عنصرًا مستقلًا. إن كنت تريد الفيديو فقط، فأوقف قوائم التشغيل ليأخذ yt-dlp الفيديو وحده؛ وإن أردت كل شيء، فأبقِ خيار «القائمة كاملة» مفعَّلًا وأضف ملف الأرشيف ليقتصر التشغيل الثاني على العناصر التي أخفقت في المرة الأولى.
مجتمعات subreddit المعرَضة أو المصنَّفة NSFW تحتاج كوكيز — خيار كوكيز المتصفح نفسه الموجود في كل مكان — لأن ريديت يحجب رابط الوسائط عن الطلبات المجهولة. أما المنشورات المحذوفة فهي الشيء الوحيد الذي لا يبلغه أي خيار: فبمجرد حذف المنشور يزول مدخله من شبكة توزيع الوسائط، والمرايا التي كانت موجودة انقرضت منذ زمن. وما يظل نافعًا هو Wayback Machine للصفحة نفسها، لكن ذلك خارج ما تجلبه yt-dlp.
يعيد ريديت ترميز كل ما يستضيفه، والسقف منخفض: فـ v.redd.it يتوقف عند 720p، لذا فإن سقف ارتفاع عند 1080p لا يجد شيئًا فوق 720p ويعيد ملف 720p — وهذا حد المنصة نفسها لا فشل في التنزيل. ويستحق المعرفة أيضًا أمر الصوت وحده: خيار -x على فيديو ريديت يستخرج المسار الصوتي كما في أي مكان آخر، وهي أسرع طريقة لحفظ الصوت فقط من منشور لا تحتاج فيه إلى الفيديو.