هذه أداة شاملة للتسجيل والبث في Bilibili، وهي تدعم تحويل وابل الفيديو وتحميله إلى Bilibili، كما أنها تدعم خطافات الويب للمسجل وblrec.
إذا كنت رجل تسجيل وتبحث عن أدوات تحويل وابل XML وقمع الوابل وتحميل webhook، وإذا كنت رجل تقطيع وتبحث عن أداة لتنزيل مقاطع الفيديو من الموقع ب، وإذا سئمت التحميلات المتعددة في الموقع ب ، يمكنك تجربة هذا البرنامج.
الهدف الأصلي من إنشاء هذه الأداة هو حل تجزئة أدوات التسجيل والبث. في كثير من الأحيان، إذا كنت ترغب في معالجة التسجيل والبث بالكامل باستخدام وابل، فأنت بحاجة إلى استخدام برامج متعددة تحتوي على بعض الأدوات فقط يزيد من صعوبة الاستخدام.
يمكنك مشاهدة البرنامج التعليمي للاستخدام في المحطة B
إذا كنت قد استخدمت هذا البرنامج، آمل أن تضع علامة على عنوان المستودع في المقدمة أو تحتفظ بالعلامة الافتراضية. لا يحتوي هذا البرنامج على أي تتبع للبيانات. أود أن أعرف بشكل تقريبي المستخدمين وحالتهم.
تحديث التاريخ
يدعم معالجة webhook الآلية للمسجل وblrec
دعم تحويل واجهة المستخدم الرسومية Danmufactory وابل XML
دعم التقطيع على أساس وابل
دعم تقديم محطة B الفرعية P
دعم الفيديو وقمع الوابل
دعم ffmpeg تحويل الترميز وتحويل الكبسلة
دعم تنزيل الفيديو من محطة B
دعم تسجيل Douyu وتنزيلات الوابل
لا توجد حزمة تثبيت MacOS متوفرة، إذا كنت في حاجة إليها، يمكنك تجميعها بنفسك. يجب استبدال الملفات الثنائية المستخدمة أثناء التجميع.
نظرًا لأنني لا أقوم بالتطوير على Linux، فإن تغطية الاختبار ليست محدودة. إذا كانت هناك أية مشكلات، فيمكنك إثارة مشكلة.
الوثائق المرجعية لاستخدام واجهة سطر الأوامر (CLI).
عنوان التنزيل: https://github.com/renmu123/biliLive-tools/releases
النسخ الاحتياطي: https://www.alipan.com/s/iRyhxjdqGeL
تُستخدم هذه الوظيفة بشكل أساسي لحل مشكلة تقطيع مقاطع التسجيل والبث إلى مقاطع متعددة بسبب إعدادات الشبكة أو التجزئة.
بعد تشغيله، سيتم تحميل بث مباشر للمضيف على نفس الفيديو. تعريف البث المباشر: لنفس المضيف، إذا كان هناك فرق قدره n دقيقة بين وقت إنشاء هذا الملف والانتهاء. وقت كتابة الملف السابق (باستخدام التكوين)، ثم يتم تعريفه على أنه بث مباشر، ولن يتم استخدام تعريف الجلسة في خطاف الويب مثل Luboji.
بعد تشغيل التسجيل، أو تبديل المفتاح بشكل متكرر، قد تكون هناك أخطاء غريبة.
في حالة حدوث خطأ، اضبط مستوى السجل في الإعدادات debug
وإعادة إنتاجه وتقديم الملاحظات.
يتم استخدام DanmakuFactory كطبقة سفلية لتحويل وابل XML، وقد تم التأكد من أن وابل المحطة B قابل للاستخدام. يرجى اختبار الأنواع الأخرى بنفسك.
بعض الميزات مثل الدقة التكيفية
يُستخدم لعرض مقاطع الفيديو جزئيًا بوابل من الوابل، ودعم استيراد المشروع بدون فقدان البيانات
ctrl+s
حفظ لمشروع llc
ctrl+shift+s
حفظ كمشروع LLC
ctrl+enter
للتصدير
ctrl+z
التراجع
ctrl+shift+z
إعادة
I
الجزء الحالي في الوقت الحالي
O
ينهي المقطع الحالي في الوقت الحالي
up
المقطع السابق
الجزء down
del
حذف جزء
تشغيل/إيقاف مؤقت space
ctrl+left
يعود ثانية واحدة للخلف
يتقدم ctrl+right
بمقدار ثانية واحدة
ctrl+k
عرض التبديل
عند استخدام وظيفة الإعلام، يرجى الاحتفاظ بجميع المعلومات بشكل صحيح وعدم مشاركتها مع الآخرين. لن يرسل هذا البرنامج أي معلومات إلى أي خادم.
استخدم خدمة SMTP لإرسال رسائل البريد الإلكتروني تختلف معلمات كل مزود خدمة بريد إلكتروني. يرجى الرجوع إلى البرامج التعليمية الخاصة بكل مزود خدمة.
يدعم Serer Jiang معلومات الدفع المجانية إلى WeChat على الهاتف المحمول، والحسابات المجانية لها قيود.
الموقع الرسمي: https://sct.ftqq.com/
يتم استخدام وكيل النظام افتراضيًا عند إرسال المعلومات باستخدام tg bot.
لإنشاء tg bot، يرجى العثور على البرامج التعليمية بنفسك.
الموقع الرسمي: https://docs.ntfy.sh/
إذا كنت ترغب في الوصول إلى الوظائف المتعلقة بخطاف الويب، فيمكنك إنشاء المعلمات واستدعاء الواجهة بنفسك، واستخدام طريقة post
، والمنفذ هو /webhook/custom
، وإرجاع رمز http=200 فور استلامه.
المعلمات: event
: FileClosed
|. FileOpening
(إذا كنت تريد استخدام وظيفة الاستئناف، فيرجى إرسال حدث FileOpening
خلال الفاصل الزمني المحدد بعد حدث FileClosed
الأخير)
filePath
: المسار المطلق لملف الفيديو، coverPath
: المسار المطلق لغلاف الفيديو، إذا كان فارغًا، فسيتم قراءة الملف الذي يحمل نفس اللاحقة jpg
مثل اسم ملف الفيديو.
danmuPath
: ملف xml
لوابل الفيديو إذا كان فارغًا، فسيتم قراءة ملف xml
يحمل نفس اسم ملف الفيديو.
roomId
: النوع الرقمي، رقم الغرفة، يستخدم لاستئناف البث
time
: الوقت المستخدم لتنسيق العنوان، مثال: "2021-05-14T17:52:54.946"
title
: العنوان، يُستخدم لتنسيق عنوان الفيديو
username
: اسم المضيف، يستخدم لتنسيق عنوان الفيديو
يتم استخدام المعلمات التالية لوظيفة تحليل الوابل، إذا لم يكن ذلك ضروريًا، فسيتم تحليل بعض القناطر التي تحتوي على بيانات التعريف (راجع blrec) تلقائيًا، مثل platform
الوابل التي تم إنشاؤها بواسطة Danmakuji أو blrec أو douyu-cli (0.6.1). وما فوق). :المنصة، إذا كانت Bilibili، فمن المستحسن أن تكون bilibili
، وتوصي Douyu بها كـ douyu
، في الواقع، يمكنك ملء أي شيء.
live_start_time
: وقت بدء البث المباشر، مثال: "2021-05-14T17:52:54.946" live_title
: عنوان البث المباشر
مثال:
حليقة --الموقع "http://127.0.0.1:18010/webhook/custom" --header "نوع المحتوى: application/json" --data '{ "event": "FileClosed"، "filePath": "D:\aa.mp4"، "coverPath": "D:\aa.jpg"، "danmuPath": "D:\" aa.xml"، "roomId":93589، "time": "2021-05-14T17:52:54.946"، "title": "أنا خنزير"، "username": "djw"}'
يمكنك تثبيته باستخدام الثنائيات أو باستخدام npm i bililive-cli -g
.
صفحة مرجعية محددة للوثيقة
إذا كان هذا المشروع مفيدًا لك، فيرجى شراء لي زجاجة من الماء السعيد للمساعدة في الحفاظ على المشروع بشكل أفضل.
أفديان: https://afdian.com/a/renmu123
يمكنك أيضًا إعادة شحن حساب Bilibili الخاص بي
بدءًا من 1.5.0، يدعم عنوان Webhook محرك قالب ejs. يرجى الرجوع إلى الوثائق الخاصة ببناء جملة محدد. إذا تجاوز {{}}
80 كلمة، فسيتم اقتطاعه تلقائيًا وسيتم تنفيذ محرك القالب أولاً. {{}}
سيتم استبدال العنصر النائب إذا كان هناك خطأ نحوي، فسيتم تخطيه وتحميله أولاً.
// فيما يلي المعلمات التي تدعم الحقن{ العنوان: سلسلة؛ // مستخدم عنوان غرفة البث المباشر: سلسلة // اسم المضيف: التاريخ؛ // وقت بدء البث المباشر معرف الغرفة: الرقم // رقم الغرفة}؛
مثال: <%= user %>-<%= time.getFullYear() %><%= String(time.getMonth() + 1).padStart(2, "0") %>直播录像
: djw-202408直播录像
أنا لا أعرف أيضا
إذا كنت مبتدئًا، فحدد أولاً الترميز المناسب وفقًا لجهازك الخاص. ويوصى باستخدام المعلمات الافتراضية لأوضاع الجودة مثل crf أو cq، بعد الضغط، تحقق من حجم الفيديو ووقت الضغط وجودة الصورة ثم قم بضبط المعلمات لتلبية احتياجاتك وفقًا للمتطلبات، لا توجد أفضل المعلمات، فقط يمكن أن تحتوي مقاطع الفيديو المختلفة والمشاهد المختلفة على معلمات مناسبة مختلفة.
للتقدم، يرجى البحث عن البرامج التعليمية المتعلقة بـ ffmpeg.
يرجى محاولة تحديث برنامج تشغيل بطاقة الرسومات إذا كان لا يزال لا يمكن استخدامه بعد التحديث إلى الأحدث، فيرجى محاولة تغيير الملف القابل للتنفيذ ffmpeg يدويًا إلى 6.0، أو استخدام إصدار أقل من 1.0.0.
بالاعتماد على خطافي الويب "إنشاء ملف الفيديو" و"إكمال ملف الفيديو"، يوصى بالتحقق مباشرة من جميع الأحداث.
يرجى إيقاف تشغيل هذه الوظيفة واستخدام وظيفة "transcapture to mp4" الخاصة بهذا البرنامج
تنقسم مهمة التحميل إلى ثلاث مراحل، والمرحلة الثانية فقط هي التي تدعم الإيقاف المؤقت:
احصل على معلومات التحميل الأساسية
تحميل شريحة الملف
دمج الملفات واستدعاء واجهة التقديم
تنقسم مهمة التنزيل إلى ثلاث مراحل، والمرحلة الثانية فقط هي التي تدعم الإيقاف المؤقت:
احصل على المعلومات الأساسية حول الملفات التي تم تنزيلها
تحميل شريحة الملفات
دمج الملفات
ستقوم هذه الوظيفة بالاستعلام عن أول 20 مخطوطة في مركز التقديم كل عشر دقائق. إذا قمت بإرسال مخطوطة إلى هذا البرنامج وقمت بتشغيل التعليقات التلقائية للمخطوطات التي تمت مراجعتها وغير القابلة للتجديد، فسيتم إجراء التعليقات تلقائيًا إذا كانت حالة المخطوطة داخل 24 ساعة ليست كذلك. إذا تم اجتياز المراجعة، ستتم إزالة المخطوطة من قائمة الانتظار.
إذا كانت مخطوطتك لا تستوفي الشروط المذكورة أعلاه ولكن لم يتم تقديمها، فيرجى تقديم مشكلة.
أدخل قائمة الانتظار واعرض المعدل في العمود الأخير من المهمة، ويمكنك ضبط معلمات المنع بناءً على المعدل.
التحقق من السجل بعد القمع
حاليًا، يتم دعم الحد الأقصى لعدد مهام ffmepg ومهام تنزيل فيديو Douyu، ويمكن تعيينها في "Settings-Tasks-FFmpeg الحد الأقصى لعدد المهام".
لن يتم بدء المهام المتوقفة مؤقتًا يدويًا تلقائيًا
سيتم أتمتة مهام شريط التقدم عالية الطاقة لأنها ستكون سريعة جدًا
الحزمة المضغوطة ليست حزمة خضراء بالمعنى التقليدي، ولا يتم تخزين ملفات حزمة البيانات والتثبيت في نفس المجلد غير صحيح ولا يمكن استخدامه. يرجى محاولة تعديل المسار الثنائي يدويًا في الإعدادات.
إذا كنت تريد وضع البيانات في نفس المجلد، فيرجى إنشاء ملف portable
في المجلد الذي يوجد به الملف القابل للتنفيذ، بدون امتداد مثل .txt
. أعد تشغيل التطبيق بعد تغييره، إذا لزم الأمر، قم بعمل نسخة احتياطية من الإعدادات الإعدادات قبل إنشاء ملف جديد.
يرجى عدم تعديل التكوين المقابل بعد بدء البث المباشر، مثل العنوان واستئناف البث والتكوينات الأخرى، وقد لا يسري مفعول هذا البث المباشر.
دعم استخدام ffmpeg لمنع الهجمات على ملفات الفيديو
صفحة الأدوات
يدعم وحدات المعالجة المركزية (CPU) ووحدة معالجة الرسومات (GPU) المختلفة والتكوينات ذات الصلة لـ ffmpeg
يدعم استخدام danmufactory لمعالجة ملفات xml تلقائيًا وقمعها
صفحة الأدوات، واجهة المستخدم الرسومية الخاصة بـ danmufactory
صفحة الأدوات، إعادة التعبئة بصيغة flv
دعم دمج الفيديو
صفحة التحميل
دعم التقطيع
تسجيل السجلات وعرضها
قم بتكوين الثبات وقمع أشرطة التقدم عالية الطاقة
دعم تحميل محطة B
إزالة تبعية الملف الثنائي Biliup
دعم الفرعية ص
دعم حسابات متعددة
دعم خطاف الويب
دعم Luboji webhook
دعم webhook blrec
دعم التحميل التلقائي
دعم قمع القصف
استئناف البث
دعم ffmpeg وffprobe المخصصة
تسجيل دويو
تحليل الوابل
مجموعة التواصل: 872011161
الرجاء استخدام العقدة الإصدار 20 وما فوق.
تثبيت $pnpm $ pnpm تشغيل التثبيت:bin
تعتمد وظيفة弹幕分析
على better-sqlite3
إذا لم تتمكن من التجميع والتثبيت، فحاول تثبيت الأدوات ذات الصلة بـ c++ في visual-studio2022 وpython3 (ربما). إذا كنت Win، فقد تواجه أيضًا أخطاء مثل cause=fork/exec %1 is not a valid Win32 application.
قم بتعديل ملف مصدر pnpm وفقًا للمطالبات. إذا تعذر بدء التطبيق، فحاول استخدام إعادة البناء الإلكتروني. إذا كنت لا تزال غير قادر على تثبيته في النهاية، فحاول تشغيل node scriptsgithub-ci-better-sqlite3.js
في الدليل الجذر للمشروع لتثبيت التبعيات يدويًا.
إذا فشل تثبيت التبعيات الثنائية أو كان نظامك الأساسي غير مدعوم، فيرجى محاولة تنزيل التبعيات الثنائية وتثبيتها يدويًا.
قم بإنشاء مجلد packagesappresourcesbin
جديد، والذي يتطلب ثلاثة ملفات. وفي الوقت نفسه، تحتاج إلى تعيين عنوان الملف القابل للتنفيذ ذي الصلة في إعدادات التطبيق.
DanmukuFactory.exe
نسخة مجمعة ذاتيا
ffmpeg.exe
n7.0
ffprobe.exe
n7.0
pnpm run dev
# تطبيق APP $ pnpm run build:app # تطبيق APP بدون ملف ثنائي ffmpeg $ pnpm run build:app:no-ffmpeg # تطبيق CLI $ pnpm run build:cli
GPLv3