؟ أداة تنزيل سطر الأوامر لـ Crunchyroll.
الاستخدام ️ • إخلاء المسؤولية؟ • الترخيص ⚖
نحن لا ننتمي بأي حال من الأحوال إلى Crunchyroll LLC أو نحتفظ بها أو نرخصها أو نرعاها أو نرتبط بها رسميًا أو أي من الشركات التابعة لها أو الشركات التابعة لها. يمكن العثور على موقع Crunchyroll الرسمي على www.crunchyroll.com.
.mkv
مع ترجمات وتسجيلات صوتية متعددة.تحقق من علامة تبويب الإصدارات واحصل على الملف الثنائي من الإصدار الأحدث (السابق).
أور
إذا كنت تستخدم توزيعة Arch أو توزيعة Linux المستندة إلى Arch، فيمكنك تثبيت حزمة AUR الخاصة بنا. أنت بحاجة إلى مساعد AUR مثل yay لتثبيته.
# this package builds crunchy-cli manually (recommended)
$ yay -S crunchy-cli
# this package installs the latest pre-compiled release binary
$ yay -S crunchy-cli-bin
مغرفة
بالنسبة لمستخدمي Windows، نحن ندعم مثبت سطر الأوامر المغرفة.
$ scoop bucket add extras
$ scoop install extras/crunchy-cli
البيرة المنزلية
بالنسبة لمستخدمي macOS/linux، نحن ندعم أداة تثبيت سطر الأوامر الخاصة بـ Brew. يتم تجميع الحزم بواسطة مشروع homebrew، وسيتم أيضًا تثبيت تبعيات openssl@3
و ffmpeg
.
$ brew install crunchy-cli
الأقواس المدعومة: x86_64_linux
و arm64_monterey
و sonoma
و ventura
لا شيء
يتطلب هذا لا شيء وربما ستحتاج إلى --extra-experimental-features "nix-command flakes"
، اعتمادًا على التكوينات الخاصة بك.
$ nix < run | shell | develop > github:crunchy-labs/crunchy-cli
نظرًا لأننا لا ندعم كل الأنظمة الأساسية والهندسة المعمارية التي قد تحتاجها لبناء المشروع بنفسك. وهذا يتطلب بوابة وCargo.
$ git clone https://github.com/crunchy-labs/crunchy-cli
$ cd crunchy-cli
# either just build it (will be available in ./target/release/crunchy-cli)...
$ cargo build --release
# ... or install it globally
$ cargo install --force --path .
جميع الأوامر الموضحة هي أمثلة ???
يتطلب Crunchy-cli منك تسجيل الدخول. على الرغم من أنه يمكنك استخدام حساب غير مميز، فلن تتمكن من الوصول إلى المحتوى المتميز بدون اشتراك. يمكنك المصادقة باستخدام بيانات الاعتماد الخاصة بك (البريد الإلكتروني: كلمة المرور) أو باستخدام رمز التحديث.
أوراق اعتماد
$ crunchy-cli --credentials " email:password " < command >
البقاء مجهول
تسجيل الدخول بدون حساب (لن تتمكن من الوصول إلى المحتوى المتميز):
$ crunchy-cli --anonymous < command >
يمكنك ضبط إعدادات محددة والتي ستكون
إخراج مطول
إذا كنت تريد تضمين معلومات تصحيح الأخطاء في المخرجات، فاستخدم العلامة -v
/ --verbose
لإظهارها.
$ crunchy-cli -v < command >
لا يمكن استخدام هذه العلامة مع -q
/ --quiet
.
إخراج هادئ
إذا كنت تريد إخفاء كل المخرجات، فاستخدم العلامة -q
/ --quiet
للقيام بذلك. يعد هذا مفيدًا بشكل خاص إذا كنت تريد توصيل الفيديو الناتج إلى برنامج خارجي (مثل مشغل الفيديو).
$ crunchy-cli -q < command >
لا يمكن استخدام هذه العلامة مع -v
/ --verbose
.
لغة
افتراضيًا، تظهر البيانات الوصفية الناتجة مثل العنوان أو الوصف بلغة النظام لديك (إذا كان Crunchyroll يدعمها، وإلا باللغة الإنجليزية). إذا كنت تريد عرض النتائج بلغة أخرى، فاستخدم علامة --lang
لتعيينها.
$ crunchy-cli --lang de-DE < command >
الإصلاحات التجريبية
تقوم Crunchyroll باستمرار بتغيير خدماتها وكسرها أو تقديم إجابات غير صحيحة فقط. تحاول علامة --experimental-fixes
إصلاح بعض هذه المشكلات. كما تنص التجربة في --experimental-fixes
، فإن هذه الإصلاحات قد تؤدي أو لا تؤدي إلى تعطيل الوظائف الأخرى.
$ crunchy-cli --experimental-fixes < command >
للحصول على نظرة عامة على الأجزاء التي تؤثر عليها هذه العلامة، راجع وثائق مكتبة Crunchyroll الأساسية، حيث يتم تطبيق جميع الوظائف التي تبدأ بـ stabilization_
.
الوكيل
تدعم علامة --proxy
وكلاء https وsocks5 لتوجيه كل حركة المرور الخاصة بك من خلالها. قد يكون هذا مفيدًا لتجاوز القيود الجغرافية التي يفرضها Crunchyroll على سلاسل معينة. يمكنك أيضًا تحديد أي جزء من cli يجب استخدام الوكيل فيه. بدلاً من عنوان url العادي، يمكنك أيضًا استخدام:
(طلبات واجهة برمجة تطبيقات الوكلاء فقط)، :
(حركة تنزيل الوكلاء فقط)،
(طلبات واجهة برمجة تطبيقات الوكلاء من خلال عنوان url الأول وحركة مرور التنزيل من خلال عنوان URL الثاني).
$ crunchy-cli --proxy socks5://127.0.0.1:8080 < command >
تأكد من أن الوكيل يمكنه إما إعادة توجيه طلبات TLS، اللازمة لتجاوز حماية الروبوت (cloudflare)، أو أنه تم تكوينه بحيث يتمكن الوكيل من تجاوز الحماية نفسها.
وكيل المستخدم
قد تكون هناك حالات يكون فيها وكيل المستخدم المخصص ضروريًا، على سبيل المثال لتجاوز حماية روبوت cloudflare (#104). في مثل هذه الحالات، يمكن استخدام علامة --user-agent
لتعيين وكيل مستخدم مخصص.
$ crunchy-cli --user-agent " Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) " < command >
الافتراضي هو وكيل المستخدم، المحدد في المكتبة الأساسية.
الحد الأقصى للسرعة
إذا كنت تريد تحديد مدى سرعة الطلبات/التنزيلات، فيمكنك استخدام علامة --speed-limit
. الوحدات المسموح بها هي B
(بايت) و KB
(كيلوبايت) و MB
(ميغابايت).
$ crunchy-cli --speed-limit 10MB
يمكن لأمر login
تخزين جلستك، لذلك لا يتعين عليك المصادقة في كل مرة تقوم فيها بتنفيذ أمر.
# save the refresh token which gets generated when login with credentials.
# your email and password won't be stored at any time on disk
$ crunchy-cli login --credentials " email:password "
مع الجلسة المخزنة، لن تحتاج إلى تمرير --credentials
/ --anonymous
بعد الآن عندما تريد تنفيذ أمر.
يتيح لك أمر download
تنزيل الحلقات بلغة صوتية محددة وترجمات اختيارية.
عناوين URL المدعومة
$ crunchy-cli download https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
$ crunchy-cli download https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
خيارات
لغة صوتية
اضبط لغة الصوت باستخدام العلامة -a
/ --audio
. يعمل هذا فقط إذا كان عنوان url يشير إلى سلسلة لأن عناوين url الخاصة بالحلقات خاصة باللغة.
$ crunchy-cli download -a de-DE https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
الافتراضي هو لغة النظام الخاص بك. إذا لم يكن مدعومًا بواسطة Crunchyroll، en-US
(الإنجليزية الأمريكية) هو الإعداد الافتراضي.
لغة الترجمة
إلى جانب الصوت، يمكنك تحديد لغة الترجمة باستخدام علامة -s
/ --subtitle
. في التنسيقات التي تدعمها (.mp4 و.mov و.mkv)، يتم تخزين الترجمات المصاحبة على شكل ترجمات فرعية. جميع التنسيقات الأخرى مترجمة بصيغة hardsub: سيتم نسخ الترجمات في مسار الفيديو (راجع hardsub) وبالتالي لا يمكن إيقاف تشغيلها.
$ crunchy-cli download -s de-DE https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
الافتراضي هو لا شيء.
قالب الإخراج
حدد قالب الإخراج باستخدام علامة -o
/ --output
.
$ crunchy-cli download -o " ditf.mp4 " https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
الافتراضي هو {title}.mp4
. راجع قسم خيارات القالب أدناه لمزيد من الخيارات.
قالب الإخراج للحلقات الخاصة
حدد قالب الإخراج الذي يتم استخدامه فقط عندما تكون الحلقة خاصة (رقم الحلقة هو 0 أو تحتوي على منازل عشرية غير صفرية) باستخدام علامة --output-special
.
$ crunchy-cli download --output-specials " Special EP - {title} " https://www.crunchyroll.com/watch/GY8D975JY/veldoras-journal
الافتراضي هو القالب، الذي تم تعيينه بواسطة علامة -o
/ --output
. راجع قسم خيارات القالب أدناه لمزيد من الخيارات.
الإخراج العالمي
يمكن إجبار خيارات قالب الإخراج على التطهير عبر علامة --universal-output
لتكون صالحة عبر جميع أنظمة التشغيل المدعومة (يحتوي Windows على الكثير من الأحرف غير المسموح بها في أسماء الملفات...).
$ crunchy-cli download --universal-output -o https://www.crunchyroll.com/watch/G7PU4XD48/tales-veldoras-journal-2
دقة
يمكن ضبط دقة مقاطع الفيديو عبر علامة -r
/ --resolution
.
$ crunchy-cli download -r worst https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
الافتراضي هو best
.
علامات اللغة
يمكنك فرض استخدام علامات لغة معينة في ملف الإخراج باستخدام علامة --language-tagging
. قد يكون هذا مفيدًا لأن بعض مشغلات الفيديو لا تتعرف على علامات اللغة التي يستخدمها Crunchyroll داخليًا.
$ crunchy-cli download --language-tagging ietf https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
الإعداد المسبق لـ FFmpeg
يمكنك تحديد إعدادات مسبقة مضمنة محددة باستخدام علامة --ffmpeg-preset
لتحويل مقاطع الفيديو إلى ترميز محدد أثناء التنزيل. تتوفر العديد من الإعدادات المسبقة المحددة مسبقًا لكيفية ترميز مقاطع الفيديو (h264، h265، av1، ...) ، ويمكنك رؤيتها باستخدام crunchy-cli download --help
. إذا كنت بحاجة إلى تخصيصات أكثر تحديدًا لـ ffmpeg، فيمكنك إما تحويل ملف الإخراج يدويًا أو استخدام وسيطات إخراج ffmpeg كقيمة لهذه العلامة.
$ crunchy-cli download --ffmpeg-preset av1-lossless https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
المواضيع FFmpeg
إذا كنت تريد تعيين عدد سلاسل الرسائل التي يجب أن يستخدمها FFmpeg يدويًا، فيمكنك استخدام علامة --ffmpeg-threads
. لا يعمل هذا مع كل برنامج ترميز/إعداد مسبق ويتم تخطيه بالكامل عند تحديد وسيطات إخراج ffmpeg مخصصة بدلاً من إعداد مسبق لـ --ffmpeg-preset
.
$ crunchy-cli download --ffmpeg-threads 4 https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
تخطي الموجودة
إذا قمت بإعادة تنزيل مسلسل ولكنك تريد تخطي الحلقات التي قمت بتنزيلها بالفعل، فإن العلامة --skip-existing
تتخطى الملفات الموجودة/التي تم تنزيلها بالفعل.
$ crunchy-cli download --skip-existing https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
تخطي العروض الخاصة
إذا كنت لا ترغب في تنزيل حلقات خاصة، فاستخدم علامة --skip-specials
لتخطي تنزيلها.
$ crunchy-cli download --skip-specials https://www.crunchyroll.com/series/GYZJ43JMR/that-time-i-got-reincarnated-as-a-slime[S2]
تضمين الفصول
توفر Crunchyroll أحيانًا معلومات حول الأحداث القابلة للتخطي مثل المقدمة أو الاعتمادات. يمكن تخزين هذه المعلومات كفصول في ملف الفيديو الناتج عبر علامة --include-chapters
.
$ crunchy-cli download --include-chapters https://www.crunchyroll.com/watch/G0DUND0K2/the-journeys-end
نعم
في بعض الأحيان يكون للمواسم المختلفة نفس رقم الموسم (على سبيل المثال، يتم وضع علامة على كل من Sword Art Online Alicization وAlicization War of Underworld على أنهما الموسم 3)، وفي مثل هذه الحالات يتم عرض مطالبة تفاعلية تحتاج إلى مزيد من إدخال المستخدم لتحديد الموسم الذي سيتم تنزيله. تمنع علامة --yes
هذه المطالبة التفاعلية وتقوم فقط بتنزيل جميع المواسم.
$ crunchy-cli download --yes https://www.crunchyroll.com/series/GR49G9VP6/sword-art-online
إذا قمت بتمرير العلامة العامة -q
/ --quiet
، فسيتم تعيين هذه العلامة تلقائيًا.
قوة هاردسوب
إذا كنت تريد نسخ الترجمة، حتى لو كان تنسيق/حاوية الإخراج تدعم soft-subs (على سبيل المثال .mp4
)، استخدم علامة --force-hardsub
للقيام بذلك.
$ crunchy-cli download --force-hardsub -s en-US https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
المواضيع
لزيادة سرعة التنزيل، يتم تنزيل مقاطع الفيديو في وقت واحد عن طريق إنشاء سلاسل محادثات متعددة. إذا كنت تريد تحديد عدد سلاسل الرسائل التي تريد استخدامها يدويًا عند التنزيل، فافعل ذلك باستخدام علامة -t
/ --threads
.
$ crunchy-cli download -t 1 https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
عدد الخيوط الافتراضي هو عدد خيوط وحدة المعالجة المركزية الموجودة على جهاز الكمبيوتر الخاص بك.
يتيح لك أمر archive
تنزيل الحلقات ذات الصوتيات والترجمات المتعددة ودمجها في ملف .mkv
.
عناوين URL المدعومة
$ crunchy-cli archive https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
$ crunchy-cli archive https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
خيارات
اللغات الصوتية
اضبط لغة الصوت باستخدام العلامة -a
/ --audio
. يمكن استخدامها عدة مرات.
$ crunchy-cli archive -a ja-JP -a de-DE https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
الإعداد الافتراضي هو لغة نظامك (إذا لم يكن مدعومًا بواسطة Crunchyroll، فسيتم استخدام en-US
(الإنجليزية الأمريكية) و ja-JP
(اليابانية).
لغات الترجمة
إلى جانب الصوت، يمكنك تحديد لغة الترجمة باستخدام علامة -s
/ --subtitle
.
$ crunchy-cli archive -s de-DE https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
الافتراضي هو all
الترجمات.
قالب الإخراج
حدد قالب الإخراج باستخدام علامة -o
/ --output
. يستخدم Crunchy-cli بشكل حصري تنسيق حاوية .mkv
، نظرًا لقدرته على تخزين مسارات صوت وفيديو وترجمة متعددة في وقت واحد.
$ crunchy-cli archive -o " {title}.mkv " https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
الافتراضي هو {title}.mkv
. راجع قسم خيارات القالب أدناه لمزيد من الخيارات.
قالب الإخراج للحلقات الخاصة
حدد قالب الإخراج الذي يتم استخدامه فقط عندما تكون الحلقة خاصة (رقم الحلقة هو 0 أو تحتوي على منازل عشرية غير صفرية) باستخدام علامة --output-special
. يستخدم Crunchy-cli بشكل حصري تنسيق حاوية .mkv
، نظرًا لقدرته على تخزين مسارات صوت وفيديو وترجمة متعددة في وقت واحد.
$ crunchy-cli archive --output-specials " Special EP - {title} " https://www.crunchyroll.com/watch/GY8D975JY/veldoras-journal
الافتراضي هو القالب، الذي تم تعيينه بواسطة علامة -o
/ --output
. راجع قسم خيارات القالب أدناه لمزيد من الخيارات.
الإخراج العالمي
يمكن إجبار خيارات قالب الإخراج على التطهير عبر علامة --universal-output
لتكون صالحة عبر جميع أنظمة التشغيل المدعومة (يحتوي Windows على الكثير من الأحرف غير المسموح بها في أسماء الملفات...).
$ crunchy-cli archive --universal-output -o https://www.crunchyroll.com/watch/G7PU4XD48/tales-veldoras-journal-2
دقة
يمكن ضبط دقة مقاطع الفيديو عبر علامة -r
/ --resolution
.
$ crunchy-cli archive -r worst https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
الافتراضي هو best
.
دمج السلوك
بسبب الرقابة أو المقدمات الإضافية، تحتوي بعض الحلقات على أطوال متعددة للغات مختلفة. في أفضل الأحوال، عند استخدام مسارات صوتية وترجمة متعددة، يكون هناك مسار فيديو واحد فقط ويمكن تخزين جميع اللغات الأخرى كمسار صوتي فقط. ولكن، كما قيل، هذا ليس هو الحال دائما. باستخدام العلامة -m
/ --merge
يمكنك تحديد السلوك عندما يختلف طول مسارات فيديو الحلقة. الخيارات الصالحة هي audio
- قم بتخزين مقطع فيديو واحد وجميع اللغات الأخرى كصوت فقط؛ video
- تخزين الفيديو + الصوت لكل لغة؛ اكتشاف auto
إذا كانت مقاطع الفيديو تختلف في الطول: إذا كان الأمر كذلك، تصرف مثل video
- وإلا مثل audio
؛ sync
- اكتشاف ما إذا كانت مقاطع الفيديو تختلف في الطول: إذا كان الأمر كذلك، فإنها تحاول العثور على إزاحة أجزاء الصوت المتطابقة وإزالة الإزاحة من البداية، وإلا فإنها ستتصرف مثل audio
. ستتطابق الترجمات دائمًا مع الصوت والفيديو الأساسيين.
$ crunchy-cli archive -m audio https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
الافتراضي هو auto
.
دمج التسامح الوقت
في بعض الأحيان يتم تنزيل مقطعي فيديو مع ضبط --merge
على auto
حتى لو كان الاختلاف في طولهما بضعة ميلي ثانية فقط وهو ما لا ينبغي أن يكون ملحوظًا للمشاهد. لمنع ذلك، يمكنك تحديد نطاق بالمللي ثانية باستخدام علامة --merge-time-tolerance
التي تقوم بتنزيل فيديو واحد فقط إذا كان فرق الطول في النطاق المحدد.
$ crunchy-cli archive -m auto --merge-time-tolerance 100 https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
الافتراضي هو 200
مللي ثانية.
دمج التسامح المزامنة
في بعض الأحيان يتم تنزيل مساري فيديو مع ضبط --merge
على sync
لأن بصمة الصوت تفشل في تحديد أجزاء الصوت المطابقة (مثل الفتح). لمنع ذلك، يمكنك استخدام علامة --merge-sync-tolerance
لتحديد الفرق الذي تعتبر به بصمتي بصمات متساويتين.
$ crunchy-cli archive -m sync --merge-sync-tolerance 3 https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
الافتراضي هو 6
.
دمج دقة المزامنة
إذا كنت تستخدم --merge
set sync
ويبدو أن المزامنة ليست دقيقة بدرجة كافية أو تستغرق وقتًا طويلاً، فيمكنك استخدام علامة --sync-precision
لتحديد مقدار تحديد الإزاحة الذي يتم حساب الإزاحة النهائية منه.
$ crunchy-cli archive -m sync --merge-sync-precision 3 https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
الافتراضي هو 4
.
علامات اللغة
يمكنك فرض استخدام علامات لغة معينة في ملف الإخراج باستخدام علامة --language-tagging
. قد يكون هذا مفيدًا لأن بعض مشغلات الفيديو لا تتعرف على علامات اللغة التي يستخدمها Crunchyroll داخليًا.
$ crunchy-cli archive --language-tagging ietf https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
الإعداد المسبق لـ FFmpeg
يمكنك تحديد إعدادات مسبقة مضمنة محددة باستخدام علامة --ffmpeg-preset
لتحويل مقاطع الفيديو إلى ترميز محدد أثناء التنزيل. تتوفر عدة إعدادات مسبقة محددة لكيفية ترميز مقاطع الفيديو (h264، h265، av1، ...) ، ويمكنك رؤيتها باستخدام crunchy-cli archive --help
. إذا كنت بحاجة إلى تخصيصات أكثر تحديدًا لـ ffmpeg، فيمكنك إما تحويل ملف الإخراج يدويًا أو استخدام وسيطات إخراج ffmpeg كقيمة لهذه العلامة.
$ crunchy-cli archive --ffmpeg-preset av1-lossless https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
المواضيع FFmpeg
إذا كنت تريد تعيين عدد سلاسل الرسائل التي يجب أن يستخدمها FFmpeg يدويًا، فيمكنك استخدام علامة --ffmpeg-threads
. لا يعمل هذا مع كل برنامج ترميز/إعداد مسبق ويتم تخطيه بالكامل عند تحديد وسيطات إخراج ffmpeg مخصصة بدلاً من إعداد مسبق لـ --ffmpeg-preset
.
$ crunchy-cli archive --ffmpeg-threads 4 https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
العنوان الفرعي الافتراضي
--default-subtitle
قم بتعيين لغة الترجمة التي سيتم وضع علامة عليها كلغة افتراضية وإجبارية .
$ crunchy-cli archive --default-subtitle en-US https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
الافتراضي هو لا شيء.
تضمين الخطوط
يمكنك تضمين الخطوط التي تتطلبها الترجمة مباشرة في ملف الإخراج باستخدام علامة --include-fonts
. سيؤدي هذا إلى استخدام الخط المضمن للترجمات بدلاً من خط النظام عند تشغيل الفيديو في مشغل فيديو يدعمه.
$ crunchy-cli archive --include-fonts https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
تضمين الفصول
توفر Crunchyroll أحيانًا معلومات حول الأحداث القابلة للتخطي مثل المقدمة أو الاعتمادات. يمكن تخزين هذه المعلومات كفصول في ملف الفيديو الناتج عبر علامة --include-chapters
. تعمل هذه العلامة فقط إذا تم ضبط --merge
على audio
لأنه لا يمكن تعيين الفصول إلى مقطع فيديو محدد.
$ crunchy-cli archive --include-chapters https://www.crunchyroll.com/watch/G0DUND0K2/the-journeys-end
تخطي الموجودة
إذا قمت بإعادة تنزيل مسلسل ولكنك تريد تخطي الحلقات التي قمت بتنزيلها بالفعل، فإن العلامة --skip-existing
تتخطى الملفات الموجودة/التي تم تنزيلها بالفعل.
$ crunchy-cli archive --skip-existing https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
تخطي الطريقة الحالية
افتراضيًا، يتم تحديد الملفات الموجودة بالفعل حسب أسمائها ويتم تخطي تنزيل الحلقة المقابلة. لكن في بعض الأحيان يضيف Crunchyroll دبلجة أو اشتراكات إلى حلقة موجودة بالفعل ولا يتم التعرف على هذه التغييرات ويقوم --skip-existing
بتخطيها فقط. يمكن تغيير هذا السلوك بواسطة علامة --skip-existing-method
. الخيارات الصالحة هي audio
subtitle
(إذا كان الملف موجودًا بالفعل ولكن الصوت/الترجمة أقل مما يجب تنزيله، فسيتم تنزيل الحلقة والكتابة فوق الملف).
$ crunchy-cli archive --skip-existing-method audio --skip-existing-method video https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
تخطي العروض الخاصة
إذا كنت لا ترغب في تنزيل حلقات خاصة، فاستخدم علامة --skip-specials
لتخطي تنزيلها.
$ crunchy-cli archive --skip-specials https://www.crunchyroll.com/series/GYZJ43JMR/that-time-i-got-reincarnated-as-a-slime[S2]
نعم
في بعض الأحيان يكون للمواسم المختلفة نفس رقم الموسم (على سبيل المثال، يتم وضع علامة على كل من Sword Art Online Alicization وAlicization War of Underworld على أنهما الموسم 3)، وفي مثل هذه الحالات يتم عرض مطالبة تفاعلية تحتاج إلى مزيد من إدخال المستخدم لتحديد الموسم الذي سيتم تنزيله. تمنع علامة --yes
هذه المطالبة التفاعلية وتقوم فقط بتنزيل جميع المواسم.
$ crunchy-cli archive --yes https://www.crunchyroll.com/series/GR49G9VP6/sword-art-online
إذا قمت بتمرير العلامة العامة -q
/ --quiet
، فسيتم تعيين هذه العلامة تلقائيًا.
المواضيع
لزيادة سرعة التنزيل، يتم تنزيل مقاطع الفيديو في وقت واحد عن طريق إنشاء سلاسل محادثات متعددة. إذا كنت تريد تحديد عدد سلاسل الرسائل التي تريد استخدامها يدويًا عند التنزيل، فافعل ذلك باستخدام علامة -t
/ --threads
.
$ crunchy-cli archive -t 1 https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
عدد الخيوط الافتراضي هو عدد خيوط وحدة المعالجة المركزية الموجودة على جهاز الكمبيوتر الخاص بك.
يعد أمر search
أداة قوية للاستعلام عن مكتبة Crunchyroll. إنه يتصرف مثل البحث العادي على موقع الويب ولكنه قادر على معالجة النتائج بشكل أكبر وإرجاع كل ما يمكنه العثور عليه، بدءًا من عنوان السلسلة وصولاً إلى عنوان URL للتدفق الأولي. قد يؤدي استخدام هذا الأمر مع العلامة --anonymous
أو حساب غير مميز إلى عرض نتائج غير كاملة.
عناوين URL/الإدخال المدعومة
$ crunchy-cli search https://www.crunchyroll.com/watch/GRDQPM1ZY/alone-and-lonesome
$ crunchy-cli search https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
$ crunchy-cli search " darling in the franxx "
خيارات
صوتي
اضبط لغة الصوت للبحث عبر علامة --audio
. يمكن استخدامها عدة مرات.
$ crunchy-cli search --audio en-US https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
الافتراضي هو لغة النظام الخاص بك.
حد النتيجة
إذا كان إدخالك عبارة عن مصطلح بحث بدلاً من عنوان url، فلديك خيارات متعددة للتحكم في النتائج التي سيتم معالجتها. تحدد علامة --search-top-results-limit
حد أهم نتائج البحث المطلوب معالجتها. --search-series-limit
يحدد حد السلسلة فقط، --search-movie-listing-limit
لقوائم الأفلام فقط، --search-episode-limit
للحلقات فقط و --search-music-limit
للحفلات الموسيقية و فيديوهات موسيقية.
$ crunchy-cli search --search-top-results-limit 10 " darling in the franxx "
# only return series which have 'darling' in it. do not return top results which might also be non-series items
$ crunchy-cli search --search-top-results-limit 0 --search-series-limit 10 " darling "
# this returns 2 top results, 3 movie listings, 5 episodes and 1 music item as result
$ crunchy-cli search --search-top-results-limit 2 --search-movie-listing-limit 3 --search-episode-limit 5 --search-music-limit 1 " test "
الافتراضي هو 5
لـ --search-top-results-limit
، 0
لجميع الآخرين.
قالب الإخراج
تم تصميم أمر البحث لإظهار المعلومات المحددة التي تريدها فقط. يتم ذلك باستخدام علامة -o
/ --output
. يمكنك تحديد الكلمات الرئيسية في نمط معين، وسيتم استبدالها في النص الناتج. النمط المطلوب لذلك يبدأ بـ {{
، ثم الكلمة الأساسية، وينتهي بـ }}
(على سبيل المثال {{episode.title}}
). على سبيل المثال، إذا كنت ترغب في الحصول على عنوان حلقة ما، يمكنك استخدام Title: {{episode.title}}
وسيتم استبدال {{episode.title}}
بعنوان الحلقة. يمكنك رؤية جميع الكلمات الرئيسية المدعومة باستخدام crunchy-cli search --help
.
$ crunchy-cli search -o " {{series.title}} " https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx
الافتراضي هو S{{season.number}}E{{episode.number}} - {{episode.title}}
.
يمكنك استخدام خيارات القالب المتنوعة لتغيير كيفية معالجة اسم الملف. العلامات التالية متوفرة:
{title}
→ عنوان الفيديو{series_name}
→ اسم السلسلة{season_name}
→ اسم الموسم{audio}
→ اللغة الصوتية للفيديو{width}
→ عرض الفيديو{height}
→ ارتفاع الفيديو{season_number}
→ رقم الموسم{episode_number}
→ رقم الحلقة{relative_episode_number}
→ رقم الحلقة بالنسبة لموسمها{sequence_number}
→ مثل {episode_number}
ولكن بدون أحرف غير رقمية محتملة{relative_sequence_number}
→ مثل {relative_episode_number}
ولكن مع دعم للحلقات 0 و5.{release_year}
→ سنة إصدار الفيديو{release_month}
→ شهر إصدار الفيديو{release_day}
→ يوم إصدار الفيديو{series_id}
→ معرف السلسلة{season_id}
→ معرف الموسم{episode_id}
→ معرف الحلقةمثال:
$ crunchy-cli archive -o " [S{season_number}E{episode_number}] {title}.mkv " https://www.crunchyroll.com/series/G8DHV7W21/dragon-ball
# Output file: '[S01E01] Secret of the Dragon Ball.mkv'
يمكن استخدام أنماط المرشحات لتنزيل نطاق محدد من الحلقات من سلسلة واحدة.
قد يتكون نمط التصفية من موسم أو حلقة أو مزيج من الاثنين. عند استخدامها معًا، يجب تحديد المواسم S
قبل الحلقات E
هناك العديد من الأنماط المحتملة، على سبيل المثال:
...[E5]
- تحميل الحلقة الخامسة....[S1]
- تحميل الموسم الاول كاملا....[-S2]
- تحميل أول موسمين....[S3E4-]
- قم بتنزيل كل شيء بدءًا من الموسم الثالث، الحلقة الرابعة، فصاعدًا....[S1E4-S3]
- تحميل الموسم الأول ابتداء من الحلقة الرابعة ثم تحميل الموسم الثاني والثالث....[S3,S5]
- تحميل الموسم الثالث والخامس....[S1-S3,S4E2-S4E6]
- قم بتنزيل الموسم الأول إلى الثالث، ثم الحلقات الثانية إلى السادسة من الموسم الرابع.في الممارسة العملية، سيبدو الأمر كما يلي:
https://www.crunchyroll.com/series/GY8VEQ95Y/darling-in-the-franxx[E1-E5]
هذه الأداة مخصصة للاستخدام الخاص فقط. أنت بحاجة إلى اشتراك Crunchyroll Premium للوصول إلى المحتوى المتميز.
أنت مسؤول مسؤولية كاملة عما يحدث عند استخدام Crunchy-cli.
هذا المشروع مرخص بموجب ترخيص MIT - راجع ملف الترخيص لمزيد من التفاصيل.