بايثون
N_m3u8DL-RE
ffmpeg
com.mkvmerge
mp4decrypt
باكر شاكا
هولا الوكيل (اختياري)
وكيل Windscribe (اختياري)
آلية Widevine CDM صالحة (لم يتم تضمين هذا، لذا لا تسأل)
نصيحة
يُنصح مستخدمو Windows باستخدام Powershell 7 في Windows Terminal للحصول على أفضل تجربة
/utils/wvd/
ووضع إما ملف .wvd أو Private_key وclient_id blob بداخلهpip install -r requirements.txt
نصيحة
استنساخ الفرع الرئيسي للبقاء على اطلاع دائمًا:
git clone https://github.com/stabbedbybrick/freevine.git freevine
ModuleNotFoundError: لا توجد وحدة مسماة ...
لم تقم بتثبيت الحزم اللازمة. قم بتشغيل pip install -r requirements.txt
"لم يتم العثور على المفتاح المطلوب ومعرف العميل"
المحتوى مشفر وهناك حاجة إلى وحدة فك التشفير. هذا الأمر متروك للمستخدم ولا يقدمه هذا المشروع.
خطأ في الاتصال: 400/403/404
من المرجح أنك محظور جغرافيًا بواسطة الخدمة. استخدم VPN أو جرب خيار الوكيل.
يمكن تعيين ملف تعريف المستخدم ببيانات الاعتماد للخدمات التي تتطلب ذلك:
freevine . py profile - - username "USERNAME" - - password "PASSWORD" - - service "SERVICE"
ملحوظة
سيؤدي تعيين ملف تعريف المستخدم إلى إنشاء ملف تعريف yaml في مجلد الخدمة الذي سيقوم بتخزين بيانات الاعتماد بالإضافة إلى المصادقة المخزنة مؤقتًا ورموز التحديث
إذا كانت الخدمة تتطلب ملفات تعريف الارتباط، فيمكنك استخدام ملحق المتصفح لتنزيل ملفات تعريف الارتباط بتنسيق ملف .txt:
فايرفوكس: https://addons.mozilla.org/addon/export-cookies-txt
كروم: https://chrome.google.com/webstore/detail/gdocmgbfkjnnpapoeobnolbbkoibbcif
قم بتسميته cookies.txt
وضعه في مجلد الخدمة
عند استخدام خيار --proxy
، يمكنك إما توفير وكيل أو طلب وكيل باستخدام رموز البلدان (الولايات المتحدة والمملكة المتحدة وجنوب شرق البلاد وما إلى ذلك).
من أجل طلب الوكلاء، مطلوب hola-proxy و/أو Windscribe-proxy. قم بتنزيل الملف القابل للتنفيذ من صفحة الإصدارات وأعد تسميته إلى "hola-proxy" أو "windscribe-proxy". ضعه في نفس المكان مثل الأدوات الأخرى المطلوبة. يوصى باستخدام مسار النظام. تأكد من تحديد الوكيل الذي تريد استخدامه في ملف التكوين.
freevine.py --proxy US
freevine.py --proxy "01.234.56.789:10"
ملحوظة
يؤثر الوكيل فقط على واجهة برمجة التطبيقات وطلبات الترخيص، وليس التنزيلات
الأوامر المتاحة:
Commands :
clear - cache Delete download cache
file Read commands from a text file
get Download series or movies
profile Create a profile with user credentials
search Search one or multiple services for titles
service - info Print information about each streaming service
الوسائط المتاحة get
الأمر:
- - proxy TEXT Request or specify a proxy server
- - threads TEXT Concurrent download fragments
- - format TEXT Specify file format
- - muxer TEXT Select muxer
- - no - mux Choose to not mux files
- - save - name TEXT Name of saved file
- - save - dir TEXT Save directory
- - sub - only Download only subtitles
- - sub - no - mux Choose to not mux subtitles
- - sub - no - fix Leave subtitles untouched
- - use - shaka - packager Use shaka - packager to decrypt
- - add - command TEXT Add extra command to N_m3u8DL - RE
- - slowdown INTEGER Add sleep ( in seconds ) between downloads
- - no - cache Ignore download cache
- - append - id Append video id to filename
- fn , - - force - numbering Force add numbering to episodes
- e , - - episode TEXT Download episode ( s )
- s , - - season TEXT Download complete season
- c , - - complete Download complete series
- m , - - movie Download movie
- t , - - titles List all titles
- i , - - info Print title info
- sv , - - select - video TEXT Select video stream
- sa , - - select - audio TEXT Select audio stream
- dv , - - drop - video TEXT Drop video stream
- da , - - drop - audio TEXT Drop audio stream
- ss , - - select - subtitle TEXT Select subtitle
- ds , - - drop - subtitle TEXT Drop subtitle
أمثلة:
freevine . py get - - help ( READ THIS !)
freevine . py get - - titles URL
freevine . py get - - movie URL
freevine . py get - - info - - episode S01E01 URL
freevine . py get - - sub - only - - episode S01E01 URL
freevine . py get - - episode S01E01 URL
freevine . py get - - episode "name of episode" URL
freevine . py get - - episode EPISODE_URL
freevine . py get - - episode S01E01 - S01E10 URL
freevine . py get - - episode S01E01 , S03E12 , S05E03 URL
freevine . py get - - season S01 , S03 , S05 URL
freevine . py get - - select - video res = 720 - - season S01 URL
freevine . py get - - select - audio name = English - - episode S01E01 URL
freevine . py service - info
freevine . py service - info "iplayer"
freevine . py profile - - help
freevine . py profile - - username "username" - - password "password" - - service "service"
freevine . py search - - help
freevine . py search iplayer "KEYWORDS"
freevine . py clear - cache
اختيارات المسار المتقدمة:
# Select multiple tracks from id, codec, channel etc.
freevine . py get - - select - video id = "7|8" : for = best2
freevine . py get - - select - audio codecs = "ec-3|mp4a" : for = best2
freevine . py get - - select - audio lang = "ja|en" : for = best2
# Select best video with duration longer than 1 hour 20 minutes 30 seconds
freevine . py get - - select - video plistDurMin = "1h20m30s" : for = best
# Select all subs containing "English"
freevine . py get - - select - subtitle name = "English" : for = all
# Select best track based on role (only available in pre-release build of N_m3u8DL-RE)
freevine . py get - - select - audio role = "main" : for = best
freevine . py get - - select - audio role = "descriptive" : for = best
نصيحة
راجع "N_m3u8DL-RE --morehelp Select-video/audio/subtitle" للتعرف على أنماط التحديد المحتملة