เครื่องมือสำหรับการดาวน์โหลด 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
หากคุณมีคำถามหรือความคิดคุณสามารถโพสต์ไว้ในแท็บการสนทนา
โปรดตรวจสอบให้แน่ใจว่าได้อ่านคู่มือการสนับสนุนก่อนส่งปัญหาหรือคำขอดึง
และขอขอบคุณทุกคนที่มีส่วนร่วมแล้ว!