Philo M3U?

Anyone know of a way to get / generate a M3U file for Philo? Their $25 a month package is very tempting and would like to leverage them in Channels directly if/when TVE goes away.

tokenized. you would have to have a script to use them.

I was hoping there might be something like the Fubo project, but that could be used for Philo

2 Likes

The big network channels available through Philo are on TVE.
I had heare that Philo has DRM.
The only way to technically do what you want would be to create a docker for Stremium.
Once that docker is created, one could get Philo, Frndly and sling even the free channels
I surprised someone hasn't done it yet.j
You would only need a $5.00 a month account or pay for the year.
The docker just needs to log into Stremium and expose the m3u8 files. You add the subscriptions to the service and there you go!!!!
Philo along with Frndly and free sling channels.

I would like to see a script we could use locally, a local script to fetch a new tokenized m3u
when given the non-m3u like this below it gets and plays the new m3u.
This is an example from Webcam Resolver which is similar but NOT for this.
Via a new kind of Custom Channel which invokes the script giving it this argument as an example:
https://www.surfchex.com/cams/avon/
which gets this m3u below which can change, each time you run the Custom channel it gets a new m3u.
'https://5b17d0ba29814.streamlock.net:9443/live/avon.stream/chunklist_w763817035.m3u8'
If this m3u only changes every few hours or so this could be useful, esp for recording.
If it changes every few seconds or minutes not so useful.
OR maybe the "new kind of Custom Channel" just does what the script would do.
If you give an argument that does not expose and m3u this would fail.

I agree.
would love to get HLS access to Philo from the actual streams.
Thankfully the TVE stuff at least with Paramount is at 1080p.
if I were to pick a docker to work off I might pick the locality docker. I think using Stremium as a working example would help out things a lot.

I did a little digging with Stremium and it looks like they are calling a manifest file directly from Philo, here is an example from trying to watch AMC live

https://www.philo.com/manifestv2-kenny/live/AMCSTR/manifest.mpd?content_host=prod.cdn-fsty.philo.com&dspid=web-106edb16-2f46-4c51-96e4-b5206fdac04e&sdpid=0-web-397aa66d-f8c5-4445-acdb-d44b8e90efa3&z_start_time=2024-02-15T22%3A00%3A00.000Z&sdsn=1

It does use a token to access it and expires after a period of time. Here is a little snip from the mpd file:

<?xml version="1.0" encoding="UTF-8"?>
<MPD xmlns="urn:mpeg:dash:schema:mpd:2011" profiles="urn:mpeg:dash:profile:isoff-live:2011"
minBufferTime="PT8S"
suggestedPresentationDelay="PT12S"
xmlns:cenc="urn:mpeg:cenc:2013"
xmlns:mspr="urn:microsoft:playready"
type="dynamic"
minimumUpdatePeriod="PT6S"
availabilityStartTime="2024-02-15T22:00:41.911Z"
timeShiftBufferDepth="PT18000.000000S">
<UTCTiming schemeIdUri="urn:mpeg:dash:utc:direct:2014" value="2024-02-16T00:01:06.993Z"/>
<Location>https://prod-m.cdn-cf.philo.com/manifestv2/live/AMCSTR/manifest.mpd?content_host=prod.cdn-fsty.philo.com&amp;drm_host=www.philo.com&amp;dspid=web-61609f74-6478-4ce6-9451-022c58047a55&amp;sdpid=0-web-397aa66d-f8c5-4445-acdb-d44b8e90efa3&amp;sdsn=6</Location>
<Period id="29134990" start="PT0.0000000000000000S">
<AdaptationSet segmentAlignment="true">
<ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc" cenc:default_KID="c1d1a1b1-a2b2-a3b3-b4a4-b5a5d5c5f5e5"/>
<ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" cenc:default_KID="c1d1a1b1-a2b2-a3b3-b4a4-b5a5d5c5f5e5"/>
<ContentProtection schemeIdUri="urn:uuid:9A04F079-9840-4286-AB92-E65BE0885F95" value="Microsoft PlayReady" cenc:default_KID="c1d1a1b1-a2b2-a3b3-b4a4-b5a5d5c5f5e5"/><AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"/>
<SegmentTemplate presentationTimeOffset="6750119463651" timescale="90000" media="https://prod.cdn-fsty.philo.com/live/EDME-AMCN-AMC-EAST-V2-R1/audio/$RepresentationID$/$Time$.isma?hashed_session_id=acd675d586f934c0e0e6b85d8c143c5a1ce9272c&amp;sdpid=web-61609f74-6478-4ce6-9451-022c58047a55" initialization="https://prod.cdn-fsty.philo.com/live/EDME-AMCN-AMC-EAST-V2-R1/audio/$RepresentationID$/init.mp4?hashed_session_id=acd675d586f934c0e0e6b85d8c143c5a1ce9272c&amp;sdpid=web-61609f74-6478-4ce6-9451-022c58047a55">
<SegmentTimeline>
1 Like

So it appears some one has made an addon for Kodi that leverages Stremium for live channels. Wonder if someone can use this to create one for Channels.

And someone started a Philo addon for Kodi and gave a few notes on the auth process: Development Notes · d21spike/plugin.video.philo Wiki · GitHub

Those ContentProtection/schemeIdUri parameters in Philo's mpd manifest indicates that it requires either Widevine or PlayReady DRM for playback. (They also have HLS variants for Apple's Fairplay) Channels DVR doesn't support DRM at all, it works on Kodi because inputstream.adaptive supports Widevine.

In the case of Philo, looks like they either enjoy the TVE version of channels or use one of the HDMI options.
I still believe some sort of interface with Stremium would do wonders for things.