Compare commits

...

19 Commits

Author SHA1 Message Date
674912084a update channels.xml
All checks were successful
Build and Push Image / Build and push image (push) Successful in 3m29s
2024-08-09 14:41:54 -05:00
ed2a1893bb Updated channels.xml
All checks were successful
Build and Push Image / Build and push image (push) Successful in 3m3s
2024-08-09 13:58:09 -05:00
2a380da3e7 Update README
All checks were successful
Build and Push Image / Build and push image (push) Successful in 2m57s
2024-08-09 09:28:05 -05:00
752f63a00d updated channels.xml 2024-08-09 09:17:06 -05:00
2d72a74ee2 Moved channels.xml out of image
All checks were successful
Build and Push Image / Build and push image (push) Successful in 3m11s
2024-08-09 08:24:06 -05:00
873ce3263f update channels.xml 2024-08-09 08:00:54 -05:00
2470df6f23 update CMD
All checks were successful
Build and Push Image / Build and push image (push) Successful in 3m4s
2024-08-08 16:25:39 -05:00
3d37e65ba6 moved caddy to seperate container
All checks were successful
Build and Push Image / Build and push image (push) Successful in 3m0s
2024-08-08 15:49:35 -05:00
ab0da7d28e swapout source command
All checks were successful
Build and Push Image / Build and push image (push) Successful in 3m18s
2024-08-08 15:32:26 -05:00
239cf42390 add curl install
Some checks failed
Build and Push Image / Build and push image (push) Failing after 2m32s
2024-08-08 15:25:55 -05:00
6db70e71eb Implement Caddy
Some checks failed
Build and Push Image / Build and push image (push) Failing after 2m23s
2024-08-08 15:17:36 -05:00
5987e20465 update channels.xml
All checks were successful
Build and Push Image / Build and push image (push) Successful in 2m56s
2024-08-08 14:19:57 -05:00
e80319aab4 Welp that didn't work
All checks were successful
Build and Push Image / Build and push image (push) Successful in 2m50s
2024-08-08 14:00:14 -05:00
0dacb81413 Update CMD to JSON
All checks were successful
Build and Push Image / Build and push image (push) Successful in 2m55s
2024-08-08 13:53:02 -05:00
e66f95e351 update channels.xml
All checks were successful
Build and Push Image / Build and push image (push) Successful in 2m51s
2024-08-08 13:41:48 -05:00
80bb3ddf91 update COPY path
All checks were successful
Build and Push Image / Build and push image (push) Successful in 2m52s
2024-08-08 13:27:22 -05:00
2e868c464c Testing cron
All checks were successful
Build and Push Image / Build and push image (push) Successful in 2m55s
2024-08-08 13:20:00 -05:00
ca1c6eaed5 moved channels mkdir command
All checks were successful
Build and Push Image / Build and push image (push) Successful in 2m59s
2024-08-08 13:11:57 -05:00
f3bf94d190 updated README
Some checks failed
Build and Push Image / Build and push image (push) Failing after 2m6s
2024-08-08 13:08:03 -05:00
3 changed files with 78 additions and 25 deletions

View File

@@ -1,13 +1,12 @@
FROM node:20-slim FROM node:20-slim
RUN apt-get update && apt-get install -y git python3 RUN apt-get update && apt-get install -y git python3 curl
RUN mkdir /epg RUN mkdir /epg
RUN mkdir /epg/channels
COPY channels.xml /epg/channels/channels.xml
RUN git clone --depth 1 -b master https://github.com/iptv-org/epg.git /epg RUN git clone --depth 1 -b master https://github.com/iptv-org/epg.git /epg
WORKDIR /epg WORKDIR /epg
RUN npm install RUN npm install
CMD npm run grab -- --channels /channels/channels.xml
CMD npm run grab -- --output /guides/guide.xml --channels channels/channels.xml ; npm run grab -- --cron "0 3 * * *" --output /guides/guide.xml --channels channels/channels.xml

View File

@@ -61,30 +61,49 @@ in whatever XML-TV consumer you are using.
This is an example of how you may give instructions on setting up your project locally. This is an example of how you may give instructions on setting up your project locally.
To get a local copy up and running follow these simple example steps. To get a local copy up and running follow these simple example steps.
### Prerequisites
This is an example of how to list things you need to use the software and how to install them.
* npm
```sh
npm install npm@latest -g
```
### Installation ### Installation
1. Get a free API Key at [https://example.com](https://example.com) 1. Build compose.yaml
2. Clone the repo ```yaml
```sh version: "3.8"
git clone https://github.com/github_username/repo_name.git services:
``` docker-epg:
3. Install NPM packages image: git.donnymims.com/dnny44/docker-epg:latest
```sh container_name: docker-epg
npm install volumes:
``` - /mnt/data/docker-epg/guides:/epg/guides
4. Enter your API in `config.js` - /mnt/data/docker-epg/channels:/epg/channels
```js restart: unless-stopped
const API_KEY = 'ENTER YOUR API'; docker-epg-caddy:
image: caddy:latest
container_name: docker-epg-caddy
restart: unless-stopped
cap_add:
- NET_ADMIN
ports:
- 9880:80
command: caddy file-server --root /guides/
volumes:
- /mnt/data/docker-epg/guides:/guides
networks:
- caddy_net
``` ```
2. Replace /mnt/data/docker-epg/guides with the path on your host where you want to save your guide.xml.
This MUST be the same folder on the host for both the EPG and Caddy containers
3. Replace /mnt/data/docker-epg/guides with the path on your host where you want to save your channels.xml file and make sure that your channels.xml file is located there and formatted as follows:
```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>
```
You can populate his file with the channels from this sites page https://github.com/iptv-org/epg/tree/master/sites
4. When you start the docker stack the EPG container will do a first run to pull your channels and guide information and then it will stay running according to the default Cron scedule "0 3 * * *"
<p align="right">(<a href="#readme-top">back to top</a>)</p> <p align="right">(<a href="#readme-top">back to top</a>)</p>

View File

@@ -1,4 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<channels> <channels>
<channel site="tvtv.us" lang="en" xmltv_id="DisneyChannelEast.us" site_id="10171">Disney Channel East</channel> <channel site="i.mjh.nz" lang="en" xmltv_id="BabySharkTV.us" site_id="PlutoTV/us#60faffc3fbbc120007fc4376">Baby Shark TV</channel>
<channel site="tvguide.com" lang="en" xmltv_id="DisneyChannelEast.us" site_id="9100001138#9200018475">The Disney Channel (East)</channel>
<channel site="tvguide.com" lang="en" xmltv_id="DisneyXDEast.us" site_id="9100001138#9200004852">Disney XD (East)</channel>
<channel site="tvtv.us" lang="en" xmltv_id="NickelodeonEast.us" site_id="11006">Nickelodeon East</channel>
<channel site="tvtv.us" lang="en" xmltv_id="NickJrEast.us" site_id="19211">Nick Jr East</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="DoraTV.us" site_id="PlutoTV/us#5d14fb6c84dd37df3b4290c5">Dora TV</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="ForeverKids.us" site_id="PlutoTV/us#56171fafada51f8004c4b40f">Forever Kids</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="GarfieldandFriends.us" site_id="PlutoTV/us#60faf9ddfcc1f200070a5932">Garfield and Friends</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="KartoonChannel.us" site_id="PlutoTV/us#60fb040d4795a6000762fe8f">Kartoon Channel!</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="KidsMovieClub.us" site_id="PlutoTV/us#5db0ad56edc89300090d2ebb">Kids Movie Club</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="CampSpoopy.us" site_id="Plex/all#5e20b730f2f8d5003d739db7-6164a963766ab4f9f57e81b1">Camp Spoopy</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="DogtheBountyHunter.us" site_id="PlutoTV/us#5bee1a7359ee03633e780238">Dog the Bounty Hunter</channel>
<channel site="tvtv.us" lang="en" xmltv_id="ABCNewsLive.us" site_id="113380">ABC News Live</channel>
<channel site="tvtv.us" lang="en" xmltv_id="TheWeatherChannel.us" site_id="11187">The Weather Channel</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="BritBoxMysteries.us" site_id="PlutoTV/us#60f5d389985a0c0007357304">BritBox Mysteries</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="" site_id="SamsungTVPlus/ca#CABC23000056U">Midsomer Murders</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="" site_id="SamsungTVPlus/us#USBC2400027NG">Top Gear</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="IGN.us" site_id="SamsungTVPlus/us#USBA30003672">IGN</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="" site_id="SamsungTVPlus/us#USBD3300020PM">Sonic The Hedgehog</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="" site_id="SamsungTVPlus/ca#CABC52000039H">Bob the Builder</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="" site_id="SamsungTVPlus/ca#CABC230001363">LEGO Channel</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="" site_id="SamsungTVPlus/ca#CAAJ2700011IF">NBC News NOW</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="CBSNews.us" site_id="SamsungTVPlus/us#USBA370000104">CBS News</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="" site_id="SamsungTVPlus/us#USBC4400003OU">CBC News International</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="" site_id="SamsungTVPlus/us#USBB520002173">Ice Road Truckers</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="" site_id="SamsungTVPlus/us#USBD270001633">Hallmark Movies &amp;amp; More</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="" site_id="SamsungTVPlus/us#USBB5200019FO">Holiday Movie Favorites by Lifetime</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="" site_id="SamsungTVPlus/us#USBD17000117B">MovieSphere</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="ParamountMovieChannel.us" site_id="SamsungTVPlus/us#USAJ26000054W">Paramount Movie Channel</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="HeartlandWebFeed.us" site_id="SamsungTVPlus/us#USBB2900003O3">Heartland</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="TVLandDrama.us" site_id="SamsungTVPlus/us#USBB3500002FL">TV Land Drama</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="TVLandSitcoms.us" site_id="SamsungTVPlus/us#USBA300019WF">TV Land Sitcoms</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="" site_id="SamsungTVPlus/us#USBD1700001RW">BBC Earth</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="LoveNature4K.ca" site_id="SamsungTVPlus/us#USBA3400003IP">Love Nature 4K</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="" site_id="SamsungTVPlus/us#USBB5200025DO">Modern Marvels Presented by History</channel>
<channel site="i.mjh.nz" lang="en" xmltv_id="WeatherSpy.us" site_id="SamsungTVPlus/us#USAJ3400014LK">WeatherSpy</channel>
</channels> </channels>