Giter Club home page Giter Club logo

frndlytv-for-channels's Introduction

frndlytv-for-channels's People

Contributors

matthuisman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

frndlytv-for-channels's Issues

Philo.com

Hello is possible in future a project doing something similar for philo.com lineup. Thanks.

DRM with certain channels

A&E and History seem to be using DRM and they fail to play now. Just letting you know in case you don't.

Not Playing Again.

I just pulled the latest, after not being able to tune a channel. Docker Logs Below.

I have confirmed password is correct and the Frndly TV service is up.

172.17.0.1 - - [26/Nov/2021 15:07:49] "GET /play2/gracenote HTTP/1.1" 404 -

172.17.0.1 - - [26/Nov/2021 15:07:50] "GET /play2/gracenote HTTP/1.1" 404 -

172.17.0.1 - - [26/Nov/2021 15:07:51] "GET /play2/gracenote HTTP/1.1" 404 -

172.17.0.1 - - [26/Nov/2021 15:07:51] "GET /play2/gracenote HTTP/1.1" 404 -

172.17.0.1 - - [26/Nov/2021 15:07:52] "GET /play2/gracenote HTTP/1.1" 404 -

172.17.0.1 - - [26/Nov/2021 15:07:52] "GET /play2/gracenote HTTP/1.1" 404 -

Starting server on port 80

logging in....

Logged in!

No gracenote id found in epg map for: 37

No gracenote id found in epg map for: 16

No gracenote id found in epg map for: 38

No gracenote id found in epg map for: 37

No gracenote id found in epg map for: 16

No gracenote id found in epg map for: 38

Starting server on port 80

172.17.0.1 - - [26/Nov/2021 15:07:53] "GET /play2/gracenote HTTP/1.1" 404 -

172.17.0.1 - - [26/Nov/2021 15:07:53] "GET /play2/gracenote HTTP/1.1" 404 -

172.17.0.1 - - [26/Nov/2021 15:07:54] "GET /play2/gracenote HTTP/1.1" 404 -

172.17.0.1 - - [26/Nov/2021 15:07:54] "GET /play2/gracenote HTTP/1.1" 404 -

172.17.0.1 - - [26/Nov/2021 15:07:55] "GET /play2/gracenote HTTP/1.1" 404 -

172.17.0.1 - - [26/Nov/2021 15:07:56] "GET /play2/gracenote HTTP/1.1" 404 -

172.17.0.1 - - [26/Nov/2021 15:07:56] "GET /play2/gracenote HTTP/1.1" 404 -

172.17.0.1 - - [26/Nov/2021 15:07:56] "GET /play2/gracenote HTTP/1.1" 404 -

172.17.0.1 - - [26/Nov/2021 15:07:56] "GET /play2/gracenote HTTP/1.1" 404 -

172.17.0.1 - - [26/Nov/2021 15:07:57] "GET /play2/gracenote HTTP/1.1" 404 -

172.17.0.1 - - [26/Nov/2021 15:07:58] "GET /play2/gracenote HTTP/1.1" 404 -

172.17.0.1 - - [26/Nov/2021 15:08:24] "GET /playlist.m3u HTTP/1.1" 200 -

172.17.0.1 - - [26/Nov/2021 15:10:55] "GET /playlist.m3u HTTP/1.1" 200 -

Curiosity Stream and Baby First , Dove Channel Kids do not play

I am running Frndly TV for channels on a dedicated home server from a cron job , python command line , not with docker. I than load the list into Kodi 19.X IPTV Simple along with guide data

I can get the list of channels and play back most of them but noticed I could not get Curiosity stream (curiosity Channel) which I one of the channels I want

Upon closer inspection of the problem I also see that if I wget http://10.0.0.250:8183/play/curiositystream.m3u8
then I get the following

#EXTM3U #EXT-X-VERSION:3 #EXT-X-INDEPENDENT-SEGMENTS #EXT-X-STREAM-INF:BANDWIDTH=4513968,AVERAGE-BANDWIDTH=2892465,RESOLUTION=1280x720,FRAME-RATE=30.000,CODECS="avc1.4D401F,mp4a.40.2" index_1.m3u8?start=1678280400&hdntl=exp=1678367628~acl=%2f*~data=hdntl~hmac=9f0deed7270c03b5f8d6ebd0d5c82252b64bfcb806dd0c22d93596e2a5d9fc5a #EXT-X-STREAM-INF:BANDWIDTH=1142314,AVERAGE-BANDWIDTH=767897,RESOLUTION=384x216,FRAME-RATE=30.000,CODECS="avc1.4D400D,mp4a.40.2" index_2.m3u8?start=1678280400&hdntl=exp=1678367628~acl=%2f*~data=hdntl~hmac=9f0deed7270c03b5f8d6ebd0d5c82252b64bfcb806dd0c22d93596e2a5d9fc5a #EXT-X-STREAM-INF:BANDWIDTH=3633999,AVERAGE-BANDWIDTH=2342500,RESOLUTION=768x432,FRAME-RATE=30.000,CODECS="avc1.4D401E,mp4a.40.2" index_3.m3u8?start=1678280400&hdntl=exp=1678367628~acl=%2f*~data=hdntl~hmac=9f0deed7270c03b5f8d6ebd0d5c82252b64bfcb806dd0c22d93596e2a5d9fc5a #EXT-X-STREAM-INF:BANDWIDTH=1697968,AVERAGE-BANDWIDTH=1132465,RESOLUTION=512x288,FRAME-RATE=30.000,CODECS="avc1.4D4015,mp4a.40.2" index_4.m3u8?start=1678280400&hdntl=exp=1678367628~acl=%2f*~data=hdntl~hmac=9f0deed7270c03b5f8d6ebd0d5c82252b64bfcb806dd0c22d93596e2a5d9fc5a

whereas if I wget a working channel like http://10.0.0.250:8183/play/movies_.m3u8

I get back something that looks completely different (truncated at ends of lines))
#EXTM3U #EXT-X-VERSION:3 #EXT-X-INDEPENDENT-SEGMENTS #EXT-X-STREAM-INF:CODECS="avc1.4D401F,mp4a.40.2",AVERAGE-BANDWIDTH=2891898,RESOLUTION=1280x720,FRAME-RATE=30.0,BANDWIDTH=4513515 ../../../../manifest/840a24ccd7c75076211d060179b3ad0c64fdc6ca/weigel_nr/7f709385-d82f-4a1e-83ee-21a2d30d0f4c/0.m3u8?hdntl=exp=1678367828~acl=/*~data=hdntl~h> #EXT-X-STREAM-INF:CODECS="avc1.4D400D,mp4a.40.2",AVERAGE-BANDWIDTH=766815,RESOLUTION=384x216,FRAME-RATE=30.0,BANDWIDTH=1141452 ../../../../manifest/840a24ccd7c75076211d060179b3ad0c64fdc6ca/weigel_nr/7f709385-d82f-4a1e-83ee-21a2d30d0f4c/1.m3u8?hdntl=exp=1678367828~acl=/*~data=hdntl~h> #EXT-X-STREAM-INF:CODECS="avc1.4D401E,mp4a.40.2",AVERAGE-BANDWIDTH=2341934,RESOLUTION=768x432,FRAME-RATE=30.0,BANDWIDTH=3633546 ../../../../manifest/840a24ccd7c75076211d060179b3ad0c64fdc6ca/weigel_nr/7f709385-d82f-4a1e-83ee-21a2d30d0f4c/2.m3u8?hdntl=exp=1678367828~acl=/*~data=hdntl~h> #EXT-X-STREAM-INF:CODECS="avc1.4D4015,mp4a.40.2",AVERAGE-BANDWIDTH=1131898,RESOLUTION=512x288,FRAME-RATE=30.0,BANDWIDTH=1697515 ../../../../manifest/840a24ccd7c75076211d060179b3ad0c64fdc6ca/weigel_nr/7f709385-d82f-4a1e-83ee-21a2d30d0f4c/3.m3u8?hdntl=exp=1678367828~acl=/*~data=hdntl~h>

Wondering if there might be a fix for this.

Enhancement Add `tvc-guide-stationid` tags to m3u

I wrote a tool that pulls the channel -> Gracenote ID mapping directly from the current Channels DVR EPG configuration (see https://github.com/Channels-DVR-Goodies/extractChannelIDs). I couldn't find a good way to look up the corresponding Gracenote ID from a channel name, and Gracenote wanted to charge me hundreds of dollars a month for access to their API. So I found a work around :) The only other option would have been to use the 'Scheduiles Direct' API, but it didn't look like that was permitted under the Schedules Direct acceptable use policy.

I used my tool to extract the table below, which lists the Gracenote ID for each of the FrndlyTV channels (that work for me, at least).

You could use this information to populate the optional tvc-guide-stationid tag in the M3U file you're generating. This means Channels can auto-configure the listings info on import, without needing the XMLTV EPG file at all.

Sorry, I'm not proficient with Python, or this would be a pull request instead :)

  • Paul
Frndly TV Channel Gracenote ID
METVN 45754
UP TV 66143
Pixl 70113
Heartland TV 78584
The Weather Channel 58812
Game Show Network 68827
INSP 82773
GAC Family 82892
BYUTV 71764
FETV 73413
Family Movie Classics 122068
Get TV 82563
Circle 113430
GAC Living 90858
Story TV 122968
Outdoor Channel 46737
Sportsman Channel 60399
World Fishing Network 64046
Curiosity Channel 120084
QVC 60222
Recipe.TV 81289
Local Now 99988

Feature: Add Docker ENV for start of channel numbering

Can you add the channel-number tag to the EXT lines that begins numbering with a user supplied env var?

This would allow the channels to be placed strategically, I imagine making channel-number a counter that starts at the user supplied value and increments by one every time through the loop.

Thanks!

No longer working

May be related to new channels that were added

Error: Extra data: line 1 column 4 (char 3)

I'm on the latest version.

secure webserver

I like this script but is there anyway to run the python script with a hosted https server instead of http

Stopped playing channels

I deleted Channels source, deleted container, downloaded latest, added container and source, download guide.
Guide populates correctly.
Running on Synology 918+ DSM 6.2.4-25556 Update 2

logging in.... stdout
13:26:26 logged in! stdout
13:27:59 172.17.0.1 - - [19/Nov/2021 13:27:59] "GET /playlist.m3u?start_chno=70 HTTP/1.1" 200 - stdout
13:27:59 No gracenote id found in epg map for: 37 stdout
13:27:59 No gracenote id found in epg map for: 16 stdout
13:27:59 No gracenote id found in epg map for: 38 stdout
13:28:00 172.17.0.1 - - [19/Nov/2021 13:28:00] "GET /playlist.m3u?start_chno=70 HTTP/1.1" 200 - stdout
13:28:00 No gracenote id found in epg map for: 37 stdout
13:28:00 No gracenote id found in epg map for: 16 stdout
13:28:00 No gracenote id found in epg map for: 38 stdout
13:29:40 172.17.0.1 - - [19/Nov/2021 13:29:40] "GET /play/21 HTTP/1.1" 500 - stdout
13:29:40 ---------------------------------------- stdout
13:29:40 Exception happened during processing of request from ('172.17.0.1', 59192) stdout
13:29:40 Traceback (most recent call last): stdout
13:29:40 File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread stdout
13:29:40 self.finish_request(request, client_address) stdout
13:29:40 File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request stdout
13:29:40 self.RequestHandlerClass(request, client_address, self) stdout
13:29:40 File "./app.py", line 74, in init stdout
13:29:40 super().init(*args, **kwargs) stdout
13:29:40 File "/usr/local/lib/python3.8/socketserver.py", line 747, in init stdout
13:29:40 self.handle() stdout
13:29:40 File "/usr/local/lib/python3.8/http/server.py", line 427, in handle stdout
13:29:40 self.handle_one_request() stdout
13:29:40 File "/usr/local/lib/python3.8/http/server.py", line 415, in handle_one_request stdout
13:29:40 method() stdout
13:29:40 File "./app.py", line 101, in do_GET stdout
13:29:40 self._error(e) stdout
13:29:40 File "./app.py", line 99, in do_GET stdout
13:29:40 routesfunc stdout
13:29:40 File "./app.py", line 131, in _play stdout
13:29:40 raise Exception(f'Unable to find live stream for: {id}') stdout
13:29:40 Exception: Unable to find live stream for: 21 stdout
13:29:40 ---------------------------------------- stdout
13:29:42 172.17.0.1 - - [19/Nov/2021 13:29:42] "GET /play/21 HTTP/1.1" 500 - stdout
13:29:42 ---------------------------------------- stdout
13:29:42 Exception happened during processing of request from ('172.17.0.1', 59198) stdout
13:29:42 Traceback (most recent call last): stdout
13:29:42 File "/usr/local/lib/python3.8/socketserver.py", line 683, in process_request_thread stdout
13:29:42 self.finish_request(request, client_address) stdout
13:29:42 File "/usr/local/lib/python3.8/socketserver.py", line 360, in finish_request stdout
13:29:42 self.RequestHandlerClass(request, client_address, self) stdout
13:29:42 File "./app.py", line 74, in init stdout
13:29:42 super().init(*args, **kwargs) stdout
13:29:42 File "/usr/local/lib/python3.8/socketserver.py", line 747, in init stdout
13:29:42 self.handle() stdout
13:29:42 File "/usr/local/lib/python3.8/http/server.py", line 427, in handle stdout
13:29:42 self.handle_one_request() stdout
13:29:42 File "/usr/local/lib/python3.8/http/server.py", line 415, in handle_one_request stdout
13:29:42 method() stdout
13:29:42 File "./app.py", line 101, in do_GET stdout
13:29:42 self._error(e) stdout
13:29:42 File "./app.py", line 99, in do_GET stdout
13:29:42 routesfunc stdout
13:29:42 File "./app.py", line 131, in _play stdout
13:29:42 raise Exception(f'Unable to find live stream for: {id}') stdout
13:29:42 Exception: Unable to find live stream for: 21 stdout
13:29:42 ---------------------------------------- stdout
13:29:43 172.17.0.1 - - [19/Nov/2021 13:29:43] "GET /play/21 HTTP/1.1" 500 - stdout
13:29:43 ---------------------------------------- stdout
13:29:43 Exception happened during processing of request from ('172.17.0.1', 59204

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.