9.7 KiB
IPTV-API
Specific channel
中文 | English
- ✅ Features
- 🔗 Latest results
- ⚙️ Config parameter
- 🚀 Quick Start
- 📖 Detailed Tutorial
- 🗓️ Changelog
- ❤️ Appreciate
- 👀 Follow
- 📣 Disclaimer
- ⚖️ License
Features
- ✅ Customize the template to generate the channel you want
- ✅ Supports multiple source acquisition methods: multicast source, hotel source, subscription source, keyword search
- ✅ Interface speed testing and verification, with priority on response time and resolution, filtering out ineffective interfaces
- ✅ Preferences: IPv6, priority and quantity of interface source sorting, and interface whitelist
- ✅ Scheduled execution at 6:00 AM and 18:00 PM Beijing time daily
- ✅ Supports various execution methods: workflows, command line, GUI software, Docker(amd64/arm64/arm v7)
- ✨ For more features, see Config parameter
Latest results
- Interface source:
https://ghp.ci/raw.githubusercontent.com/Guovin/iptv-api/gd/output/result.m3u
https://ghp.ci/raw.githubusercontent.com/Guovin/iptv-api/gd/output/result.txt
- Data source:
https://ghp.ci/raw.githubusercontent.com/Guovin/iptv-api/gd/source.json
Config
Quick Start
Method 1: Workflow
Fork this project and initiate workflow updates, detailed steps are available at Detailed Tutorial
Method 2: Command Line
pip install pipenv
pipenv install --dev
Start update:
pipenv run dev
Start service:
pipenv run service
Method 3: GUI Software
-
Download IPTV-API update software, open the software, click update to complete the update
-
Or run the following command in the project directory to open the GUI software:
pipenv run ui
Method 4: Docker
- iptv-api (Full version): Higher performance requirements, slower update speed, high stability and success rate. Set open_driver = False to switch to the lite running mode (recommended for hotel sources, multicast sources, and online searches)
- iptv-api:lite (Condensed version): Lightweight, low performance requirements, fast update speed, stability uncertain (recommend using this version for the subscription source)
It's recommended to try each one and choose the version that suits you
- Pull the image:
- iptv-api
docker pull guovern/iptv-api:latest
- iptv-api:lite
docker pull guovern/iptv-api:lite
- Run the container:
- iptv-api
docker run -d -p 8000:8000 guovern/iptv-api
- iptv-api:lite
docker run -d -p 8000:8000 guovern/iptv-api:lite
Volume Mount Parameter (Optional): This allows synchronization of files between the host machine and the container. Modifying templates, configurations, and retrieving updated result files can be directly operated in the host machine's folder.
Taking the host path /etc/docker as an example:
- iptv-api:
docker run -v /etc/docker/config:/iptv-api/config -v /etc/docker/output:/iptv-api/output -d -p 8000:8000 guovern/iptv-api
- iptv-api:lite:
docker run -v /etc/docker/config:/iptv-api-lite/config -v /etc/docker/output:/iptv-api-lite/output -d -p 8000:8000 guovern/iptv-api:lite
- Update results:
- API address: ip:8000
- M3u api:ip:8000/m3u
- Txt api:ip:8000/txt
- API content: ip:8000/content
- Speed test log: ip:8000/log
Changelog
Appreciate
Alipay | |
---|---|
Follow
Wechat public account search for Govin, or scan the code to receive updates and learn more tips:
Disclaimer
This project is for learning and communication purposes only. All interface data comes from the internet. If there is any infringement, please contact us for removal.