تحية طيبة للجميع.
اريد ان اعرف كيف اضيف session للفيديو.
بحيث لا يشتغل الرابط المباشر للفيديو للزائر
الا عندما يزور الزائر الموقع ...
شاهدت هذه الطريقة في عدة مواقع
مع ان رابط المباشر للفيديو لا يتغير .
اتمنى من الأخ وليد يكون عنده الحل .
تحية طيبة للجميع.
اريد ان اعرف كيف اضيف session للفيديو.
بحيث لا يشتغل الرابط المباشر للفيديو للزائر
الا عندما يزور الزائر الموقع ...
شاهدت هذه الطريقة في عدة مواقع
مع ان رابط المباشر للفيديو لا يتغير .
اتمنى من الأخ وليد يكون عنده الحل .
بعد التجربة استنتجت ان كل زيارة لموقع رابط الفيديو يعطيك رابط خاص شغال لكل ip address
لذلك فان كل زيارة بواسطة curl لجلب الرابط تكون مختلفة عن ip address متصفحك
وربما هذا هو سبب عدم اشتغال الرابط في المتصفح.
أجل .. فعند استخدام CURL تتم زيارة الموقع باستخدام عنوان IP الخاص بالسيرفر الذي يتم تنفيذ الكود من خلاله وان كان يعمل علي استضافة فعندها يكون عنوان IP تابع لمزود خدمة خاص بشبكات شركات السيرفرات فيتعرف عليه الموقع ويمنع التحميل.
لكن عند ارسال نفس الطلب باستعمال CURL من خلال خادم محلي LocalHost علي الحاسوب فتتم زيارة الموقع باستخدام عنوان IP الخاص العادي الخاص بالحاسوب ويكون تابع لمزود خدمة انترنت منزلي عادي فيتعرف الموقع علي الزيارة كانها من زائر عادي ويسمع بالتحميل.
جربت جلب رابط فيديو مباشر من جوجل درايف نفس الشئ يعطيني رابط غير شغال
الكود الذي استخدمته هنا اسفله...
على ما اعتقد جوجل درايف لايعتمد على ip address لانشاء رابط مباشر لكل زيارة.
ربما علىsession او الكوكيز...
وانت اخي وليد مارأيك.؟
أجل .. يستخدم الجلسات والكوكيز ومصدر الزيارة في وقت واحد لذا لن تنجح طرق الجلب العادية مع جوجل درايف وخاصة عندما يكون حجم الملف كبير بسبب ظهور صفحة الفحص من الفيروسات ..
فهو يستخدم طريقة مشابهه ليوتيوب في التعامل مع ملفات الفيديو، فمثل يوتيوب يمكن الحصول علي رابط الفيديو متعدد الجودات والمعلومات عنه من خلال استعلام :
لكن الروابط لن تعمل الا مع وجود الكوكيز وبدء الجلسة قبل زيارتها
في السابق كان عندي سكربت (انظر الرابط اسفله) وجدته على موقع github
كان يستخرج جميع الروابط المباشرة على google drive شغالة
والان صار يستخرج روابط غير شغالة. ولا اعرف السبب ؟
وجربت الكثير من السكربتات على موقع github لم تعد تعطي روابط شغالة.
اذا امكن اخي وليد تشرح لي كيف يتم انشاء هذه الجلسات session و الكوكيز مع مكتبة curl
لجلب الروابط المباشرة من المواقع التي تطلب الجلسات session و الكوكيز .
وشكرااااا
هذا السكريبت طريقة عملة مختلفة فهو يعمل كـProxy لتشغيل الفيديو من خلاله، السكريبتات القديمة تتوقف لان جوجل تعدل معاملات وطريقة التأمين بشكل مستمر مثل ما تفعل ايضاً في يوتيوب.
هذا سكريبت اخر من GitHub يعمل كـProxy للفيديوهات من Google Drive وهو محدث منذ 5 ايام، لذا يفترض ان يعمل بشكل جيد.
فكرة التعامل مع الجلسات والكوكيز في CURL بسيطة، فقط يتم جلب الكوكيز والجلسة من الرابط الاصلي في الاستعلام الاول ثم اعادة ارسالها في الطلب لمحاكاة الاستعلام الاول
التعليقات