From 95a76ab3385edf0cd6c5d961d3d62b97f81effac Mon Sep 17 00:00:00 2001 From: freearhey Date: Sat, 14 Sep 2019 22:31:11 +0300 Subject: [PATCH 1/3] Create CONTRIBUTING.md --- .github/CONTRIBUTING.md | 96 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 .github/CONTRIBUTING.md diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 0000000000..87e172b825 --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,96 @@ +# Contributing Guide + +If you want to help the project you can do this in several ways. Here are some options: + +- [Add channel](#add-channel) +- [Sort channels by category](#sort-channels-by-category) +- [Sort channels by country](#sort-channels-by-country) +- [Add EPG source](#add-epg-sources) + +## Add channel + +To add a channel to one of the playlists, you first need to make sure that the channel broadcast is working stably. Otherwise, we just have to delete the channel you just added. + +To do this, start the broadcast in one of the players (preferably a VLC player) and keep it on for at least a minute. The fact is that some broadcasts are configured to automatically turn off after 10-15 seconds or sometimes after a couple of minutes. + +You should also make sure that this is a live broadcast and not a looped video (this also happens). The easiest way is to start the broadcast several times in a row after a short period of time and compare the beginning. + +If everything is fine, then you can proceed to add the channel to the playlist. + +If you know exactly in which country this channel is broadcast, then simply select the appropriate playlist from the `channels/` folder and add the channel to it. + +If you are not sure which playlist to add this channel to, you can add it to the `channels/unsorted.m3u` file. It was created specifically for such cases. + +Further on the format of links in the playlist. For the broadcast to work in the playlist, you need to add at least minimal information about the channel, like so: + +```xml +#EXTINF:-1,Example TV +http://example.com/stream.m3u8 +``` + +But of course, the more channel information you add, the better. Here's an example of what a full version of a link in a playlist might look like: + +```xml +#EXTINF:-1 tvg-id="exampletv.us" tvg-name="Example TV" tvg-logo="http://example.com/channel-logo.png" group-title="News",Example TV +http://example.com/stream.m3u8 +``` + +More details about each attribute: + +| Attribute | Description +| ----------- | --- +| tvg-id | Channel ID that is used to load EPG (optional) +| tvg-name | Channel name that is also sometimes used to load EPG (optional) +| tvg-logo | The logo of the channel that will be displayed in the player if it supports it (optional) +| group-title | The category to which the channel belongs. These categories are also displayed in some players, and grouped playlists are also generated based on them. The list of currently supported categories can be found below (optional) + + +## Sort channels by category + +To help sort channels by category, you need to add the corresponding category in the description of the channel, like this: + +```xml +#EXTINF:-1 group-title="News",CNN +http://example.com/cnn.m3u8 +``` + +For convenience, `https://raw.githubusercontent.com/freearhey/iptv/master/categories/other.m3u` contains all the channels for which a category has not yet been specified. But be careful, changes can only be made in the playlists located in the `channels/` folder, since the other playlists are automatically generated. + +A complete list of supported categories can be found [here](https://github.com/freearhey/iptv#playlists-by-category). + +## Sort channels by country + +You can help sorting channels by country by moving the link to the channel with the entire description from one playlist in the `channels/` folder to another. Be careful, any changes outside the `channels/` folder will not be accepted, since the rest of the playlists are generated automatically. + +It should also be noted that the channels are not sorted by country of stream source, but by the country in which they are broadcast. If the same channel is broadcast in several countries at once, you can move it to the `channels/int.m3u`. + +## Add EPG source + +To add a new source of EPG (Electronic Program Guide), you must add the `x-tvg-url` attribute to the beginning of the corresponding playlist, like this: + +```xml +#EXTM3U x-tvg-url="http://example.com/epg.xml.gz" +``` + +The next step is to copy the corresponding `tvg-id` and `tvg-name` from EPG into the description of the channels. To do this, we need to open the EPG file in a browser or any text editor, find the list of channels. Usually it looks like this: + +```xml + + + CNN + + + NBC + + ... + +``` + +Copy `id` and `display-name` from it and paste it to the channel description, like this: + +```xml +#EXTINF:-1 tvg-id="cnn" tvg-name="CNN",CNN +http://example.com/cnn.m3u8 +``` + +And if you did everything right, then by opening a playlist in a player that supports EPG, you should see the program guide for all updated channels. In some cases, it may also be necessary to manually specify the source of EPG in the player itself. From 2259155bdfcf9937c69a324f32abab6c5dbd097c Mon Sep 17 00:00:00 2001 From: freearhey Date: Sat, 14 Sep 2019 22:32:34 +0300 Subject: [PATCH 2/3] Update README.md - added link to Contribution Guide - removed unnecessary text --- README.md | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 0f66ebacb4..6d61a1349d 100644 --- a/README.md +++ b/README.md @@ -251,23 +251,9 @@ Or select one of the playlists from the list below. ## Contribution -The easiest way to help the project is to sort channels by country. Specifically for this was created playlist `channels/unsorted.m3u` which contains channels that are not yet sorted by other playlists. If you recognize one of the channels in this playlist, just copy its title and link to the desired country playlist. That's it! +Please make sure to read the [Contributing Guide](https://github.com/freearhey/iptv/blob/master/.github/CONTRIBUTING.md) before making a pull request. -If you want to add new channel to the playlist you need add link to stream and some information about it. For example: - -```xml -#EXTINF:-1 tvg-id="exampletv.us" tvg-name="Example TV" tvg-logo="http://example.com/channel-logo.png" group-title="News",Example TV -http://example.com/stream.m3u8 -``` - -| Attribute | Description -| ----------- | --- -| tvg-id | Channel ID that is used to load EPG (optional) -| tvg-name | Channel name (optional) -| tvg-logo | The logo of the channel (optional) -| group-title | One of the following categories: Auto, Business, Classic, Comedy, Documentary, Education, Entertainment, Family, Fashion, Food, General, Health, History, Hobby, Kids, Legislative, Lifestyle, Local, Movies, Music, News, Quiz, Religious, Sci-Fi, Shop, Sport, Travel, Weather, XXX (optional) - -If you just found an error or have any suggestions on how to organize a playlist please send an [issue](https://github.com/freearhey/iptv/issues) or a [pull request](https://github.com/freearhey/iptv/pulls) +If you just found an error or have any suggestions on how to organize a playlist please send an [issue](https://github.com/freearhey/iptv/issues) ## Testing From d8929337bf0c05c8041d5029e63fa0946fb1bb98 Mon Sep 17 00:00:00 2001 From: freearhey Date: Sat, 14 Sep 2019 22:40:00 +0300 Subject: [PATCH 3/3] Fixes typo --- .github/CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 87e172b825..6a46cf85b2 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -5,7 +5,7 @@ If you want to help the project you can do this in several ways. Here are some o - [Add channel](#add-channel) - [Sort channels by category](#sort-channels-by-category) - [Sort channels by country](#sort-channels-by-country) -- [Add EPG source](#add-epg-sources) +- [Add EPG source](#add-epg-source) ## Add channel