مولّد أوامر yt-dlp لمنصة X (تويتر)
ابنِ أمر yt-dlp لفيديو على X، بأسماء ملفات متوقَّعة وبالخيارات التي تتطلبها المنشورات الحساسة.
ملاحظات حول X
تعمل روابط x.com وtwitter.com كلتاهما. وما يسمّيه الناس GIF على X هو في الحقيقة فيديو MP4 قصير، فيُنزَّل كأي فيديو آخر؛ حوّله بعد ذلك إن كنت تريد GIF فعليًا.
المنشورات ذات المحتوى الحساس تتطلب جلسة مسجَّلة الدخول مفعَّلًا فيها الإعداد المقابل. والقالب الافتراضي يسمّي الملفات باسم الكاتب ومعرّف المنشور، مما يُبقي المجلد سهل التصفح.
غيّرت X واجهة API الخاصة بها عدة مرات، والنتيجة العملية أن إصلاحات المستخرِجات تصل في تحديثات yt-dlp خلال أيام — فالتثبيت الأقدم من بضعة أسابيع هو موضع معظم بلاغات «X معطّل» فعلًا. حدِّث قبل التنقيح: yt-dlp -U. ووصول الضيوف يأتي ويذهب؛ وحين يُسحب تصبح الجلسة المسجَّلة الدخول مع الكوكيز هي الطريق العامل، وهي أيضًا الطريق الوحيد إلى الوسائط الحساسة.
سلاسل التغريدات والمنشورات المقتبسة هما موضع التباس الروابط. فالتغريدة التي تحوي فيديو تضمّنه؛ والفيديو نفسه في تبويب الوسائط على الملف الشخصي مدخل مستقل. ولحساب كامل يجلب رابط تبويب الوسائط كل ما نُشر بوسائط، صفحةً بعد صفحة، ويتكفل ملف الأرشيف مع المتابعة رغم الأخطاء بالمنشورات المحذوفة التي يراكمها الحساب النشط حتمًا. وتنزيل روابط البحث مستبعد هنا عمدًا: النتائج تنحرف بين الطلبات، والأرشيف على بحث متحرك بلا معنى.
يقدّم X الفيديو أجزاء HLS مع بديل MP4 في معظم الحالات، فالدمج شائع وffmpeg أول تبعية تفحصها. ومنشورات «GIF» هي الاستثناء الجدير بالمعرفة: تصل MP4 كسائر الأشياء، وتحويلها بعدها إلى GIF حقيقي عمل ffmpeg لا yt-dlp — وملف WebM متكرر الدورة أقرب عادة إلى مقصود المرسل على أي حال.
المنشورات المقيَّدة بالعمر والحساسة هي الجدار الصلب: الإعداد في الحساب لا في الأمر. سجّل الدخول عبر المتصفح مرة، وفعّل إعداد الوسائط الحساسة، وسلّم الكوكيز، ويعمل الأمر — فلا يوجد التفاف بلا كوكيز، لأن X يفحص الجلسة على الخادم. والمنشورات المحذوفة تسلك سلوكها في أي مكان: ما ذهب ذهب، والمرايا التي كانت تحتفظ بنسخ أُقفلت منذ سنوات.