أدوات لتنزيل EPG (دليل البرنامج الإلكتروني) لآلاف القنوات التلفزيونية من مئات المصادر.
أولاً ، تحتاج إلى تثبيت node.js على جهاز الكمبيوتر الخاص بك. ستحتاج أيضًا إلى تثبيت GIT لمتابعة هذه التعليمات.
بعد ذلك افتح وحدة التحكم (أو المحطة الطرفية إذا كان لديك MacOS) واكتب الأمر التالي:
git clone --depth 1 -b master https://github.com/iptv-org/epg.git
ثم انتقل إلى مجلد epg
الذي تم تنزيله:
cd epg
وتثبيت جميع التبعيات:
npm install
لبدء تنزيل الدليل ، حدد أحد المواقع المدعومة والصق اسمه في الأمر أدناه:
npm run grab -- --site=example.com
وبمجرد اكتمال التنزيل ، سيتم حفظ الدليل في ملف guide.xml
.
Usage: npm run grab -- [options]
Options:
-s, --site < name > Name of the site to parse
-c, --channels < path > Path to * .channels.xml file (required if the " --site " attribute is
not specified)
-o, --output < path > Path to output file (default: " guide.xml " )
-l, --lang < code > Filter channels by language (ISO 639-2 code)
-t, --timeout < milliseconds > Override the default timeout for each request
-d, --delay < milliseconds > Override the default delay between request
--days < days > Override the number of days for which the program will be loaded
(defaults to the value from the site config)
--maxConnections < number > Limit on the number of concurrent requests (default: 1)
--cron < expression > Schedule a script run (example: " 0 0 * * * " )
--gzip Create a compressed version of the guide as well (default: false)
يمكنك إتاحة الدليل عبر عنوان URL عن طريق تشغيل الخادم الخاص بك:
npm run serve
بعد ذلك ، سيكون الدليل متاحًا على الرابط:
http://localhost:3000/guide.xml
بالإضافة إلى ذلك ، سيكون متاحًا للأجهزة الأخرى على نفس الشبكة المحلية على العنوان:
http://<your_local_ip_address>:3000/guide.xml
بشكل افتراضي ، يتم تنزيل دليل كل قناة واحدة تلو الأخرى ، ولكن يمكنك تغيير هذا السلوك عن طريق زيادة عدد الطلبات المتزامنة باستخدام سمة --maxConnections
:
npm run grab -- --site=example.com --maxConnections=10
ولكن كن على دراية أنه تحت الحمل الثقيل ، قد تبدأ بعض المواقع في إرجاع خطأ أو تمنع وصولك تمامًا.
قم بإنشاء ملف XML ونسخ أوصاف جميع القنوات التي تحتاجها من /المواقع فيه:
<? xml version = " 1.0 " encoding = " UTF-8 " ?>
< channels >
< channel site = " arirang.com " lang = " en " xmltv_id = " ArirangTV.kr " site_id = " CH_K " >Arirang TV</ channel >
...
</ channels >
ثم حدد المسار إلى هذا الملف عبر سمة --channels
:
npm run grab -- --channels=path/to/custom.channels.xml
إذا كنت ترغب في تنزيل الدليل تلقائيًا على الجدول الزمني ، فأنت بحاجة إلى تمرير تعبير CRON صالح إلى البرنامج النصي باستخدام سمة --cron
:
npm run grab -- --site=example.com --cron= " 0 0 * * * "
إذا قمت بتنزيل رمز المستودع وفقًا للتعليمات أعلاه ، فسيكون ذلك كافياً لتشغيل الأمر:
git pull
ثم قم بتحديث جميع التبعيات:
npm install
يمكن العثور على قوائم التشغيل مع أدلة مرتبطة بالفعل في مستودع IPTV-ORG/IPTV.
يتم أخذ جميع بيانات القناة من مستودع IPTV-ORG/قاعدة البيانات. إذا وجدت أي أخطاء ، فيرجى فتح مشكلة جديدة هناك.
يمكن العثور على وثائق API في مستودع IPTV-ORG/API.
يمكن العثور على روابط لموارد أخرى متعلقة بـ IPTV في مستودع IPTV-ORG/Awesome-IPTV.
إذا كان لديك سؤال أو فكرة ، فيمكنك نشرها في علامة التبويب المناقشات.
يرجى التأكد من قراءة الدليل المساهم قبل إرسال المشكلة أو طلب سحب.
وشكرا لكل من ساهم بالفعل!