How to download from freedomplatform.tv ? #25538

Open
opened 2026-02-21 13:51:14 -05:00 by deekerman · 8 comments
Owner

Originally created by @abrogard on GitHub (Oct 26, 2022).

Checklist

  • [x ] I'm asking a question
  • [x ] I've looked through the README and FAQ for similar questions
  • [x ] I've searched the bugtracker for similar questions including closed ones

Question

WRITE QUESTION HERE
I apologise if I shouldn't be here because perhaps it's for developers or programmers or like that?

I'm a long time youtubedl user is all and I want to get this stuff about covid and vaccines and whatnot that people like Kennedy want us to have. But circumstances seem to have forced them into the arms of professional marketers who block downloading and so on..
Anyway, I find I can't download this: 'unsupported URL' and I'd appreciate any help anyone can give:

https://freedomplatform.tv/the-real-anthony-fauci-the-movie/?utm_source=ActiveCampaign&utm_medium=email&utm_content=No+one+told+you+the+dark+truth+of+the+pandemic&utm_campaign=fauci_2028&vgo_ee=cX8ncKBFRCTUpAhuVS9TTYvy7T5YEJ8ohjC9vauJg30%3D

Originally created by @abrogard on GitHub (Oct 26, 2022). <!-- ###################################################################### WARNING! IGNORING THE FOLLOWING TEMPLATE WILL RESULT IN ISSUE CLOSED AS INCOMPLETE ###################################################################### --> ## Checklist <!-- Carefully read and work through this check list in order to prevent the most common mistakes and misuse of youtube-dl: - Look through the README (http://yt-dl.org/readme) and FAQ (http://yt-dl.org/faq) for similar questions - Search the bugtracker for similar questions: http://yt-dl.org/search-issues - Finally, put x into all relevant boxes (like this [x]) --> - [x ] I'm asking a question - [x ] I've looked through the README and FAQ for similar questions - [x ] I've searched the bugtracker for similar questions including closed ones ## Question <!-- Ask your question in an arbitrary form. Please make sure it's worded well enough to be understood, see https://github.com/ytdl-org/youtube-dl#is-the-description-of-the-issue-itself-sufficient. --> WRITE QUESTION HERE I apologise if I shouldn't be here because perhaps it's for developers or programmers or like that? I'm a long time youtubedl user is all and I want to get this stuff about covid and vaccines and whatnot that people like Kennedy want us to have. But circumstances seem to have forced them into the arms of professional marketers who block downloading and so on.. Anyway, I find I can't download this: 'unsupported URL' and I'd appreciate any help anyone can give: https://freedomplatform.tv/the-real-anthony-fauci-the-movie/?utm_source=ActiveCampaign&utm_medium=email&utm_content=No+one+told+you+the+dark+truth+of+the+pandemic&utm_campaign=fauci_2028&vgo_ee=cX8ncKBFRCTUpAhuVS9TTYvy7T5YEJ8ohjC9vauJg30%3D
Author
Owner

@dirkf commented on GitHub (Oct 27, 2022):

I apologise if I shouldn't be here because perhaps it's for developers or programmers or like that?

As a yt-dl user, you're quite welcome to suggest new sites and there's even a template that you should have used.

To assist you with the immediate problem, as well as anyone who might create extractors for the site involved, I've had a look at the page.

The page uses zealstream.com to play the videos.

You can use your browser's View Source function to find the player links (2) like https://playerv2.zealstream.com/i?v=6oaru8o4qd5yk8d1.

Take the value of the v parameter (6oaru8o4qd5yk8d1 in the first case) and form a URL for the player JSON using the value in the name part of the last path component: https://assets.player.zealstream.com/vid/6oaru8o4qd5yk8d1.json

This JSON contains links to the m3u8 manifest with the various formats of the video and to the VTT subtitles. You can use yt-dl to fetch some version of the video from the manifest:

$ youtube-dl -v -F 'https://vod01-ycjetns7kv.zmnet.net/ycjetns7kv/pub/e34006e7-3c12-4120-8d91-ddd3f415e403/master.m3u8' --referer 'https://playerv2.zealstream.com/i?v=6oaru8o4qd5yk8d1'
[debug] System config: ['--prefer-ffmpeg']
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-v', '-F', 'https://vod01-ycjetns7kv.zmnet.net/ycjetns7kv/pub/e34006e7-3c12-4120-8d91-ddd3f415e403/master.m3u8', '--referer', 'https://playerv2.zealstream.com/i?v=6oaru8o4qd5yk8d1']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2021.06.06
[debug] Python version 3.5.2 (CPython) - Linux-4.4.0-210-generic-i686-with-Ubuntu-16.04-xenial
[debug] exe versions: avconv 4.3, avprobe 4.3, ffmpeg 4.3, ffprobe 4.3
[debug] Proxy map: {}
[generic] master: Requesting header
[generic] master: Downloading m3u8 information
[info] Available formats for master:
format code  extension  resolution note
350          mp4        320x180     350k , avc1.64001e, mp4a.40.2
800          mp4        640x360     800k , avc1.64001e, mp4a.40.2
1000         mp4        854x480    1000k , avc1.64001e, mp4a.40.2
3000         mp4        1280x720   3000k , avc1.64001e, mp4a.40.2
5000         mp4        1920x1080  5000k , avc1.64001e, mp4a.40.2 (best)
$ 

You have to cause the Referer (sic) header to be set as in the command-line above to match the player URL, here, and when fetching the player JSON. In the latter case, navigate to the JSON URL from the respective player URL, or use wget or curl on the command line with the appropriate options.

@dirkf commented on GitHub (Oct 27, 2022): > I apologise if I shouldn't be here because perhaps it's for developers or programmers or like that? As a yt-dl user, you're quite welcome to suggest new sites and there's even a [**template that you should have used**](https://github.com/ytdl-org/youtube-dl/issues/new?assignees=&labels=site-support-request&template=2_site_support_request.md&title=). To assist you with the immediate problem, as well as anyone who might create extractors for the site involved, I've had a look at the page. The page uses zealstream.com to play the videos. You can use your browser's View Source function to find the player links (2) like https://playerv2.zealstream.com/i?v=6oaru8o4qd5yk8d1. Take the value of the `v` parameter (`6oaru8o4qd5yk8d1` in the first case) and form a URL for the player JSON using the value in the name part of the last path component: https://assets.player.zealstream.com/vid/6oaru8o4qd5yk8d1.json This JSON contains links to the m3u8 manifest with the various formats of the video and to the VTT subtitles. You can use yt-dl to fetch some version of the video from the manifest: ``` $ youtube-dl -v -F 'https://vod01-ycjetns7kv.zmnet.net/ycjetns7kv/pub/e34006e7-3c12-4120-8d91-ddd3f415e403/master.m3u8' --referer 'https://playerv2.zealstream.com/i?v=6oaru8o4qd5yk8d1' [debug] System config: ['--prefer-ffmpeg'] [debug] User config: [] [debug] Custom config: [] [debug] Command-line args: ['-v', '-F', 'https://vod01-ycjetns7kv.zmnet.net/ycjetns7kv/pub/e34006e7-3c12-4120-8d91-ddd3f415e403/master.m3u8', '--referer', 'https://playerv2.zealstream.com/i?v=6oaru8o4qd5yk8d1'] [debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8 [debug] youtube-dl version 2021.06.06 [debug] Python version 3.5.2 (CPython) - Linux-4.4.0-210-generic-i686-with-Ubuntu-16.04-xenial [debug] exe versions: avconv 4.3, avprobe 4.3, ffmpeg 4.3, ffprobe 4.3 [debug] Proxy map: {} [generic] master: Requesting header [generic] master: Downloading m3u8 information [info] Available formats for master: format code extension resolution note 350 mp4 320x180 350k , avc1.64001e, mp4a.40.2 800 mp4 640x360 800k , avc1.64001e, mp4a.40.2 1000 mp4 854x480 1000k , avc1.64001e, mp4a.40.2 3000 mp4 1280x720 3000k , avc1.64001e, mp4a.40.2 5000 mp4 1920x1080 5000k , avc1.64001e, mp4a.40.2 (best) $ ``` You have to cause the `Referer` (sic) header to be set as in the command-line above to match the player URL, here<strike>, and when fetching the player JSON</strike>. In the latter case, navigate to the JSON URL from the respective player URL, or use _wget_ or _curl_ on the command line with the appropriate options.
Author
Owner

@abrogard commented on GitHub (Oct 27, 2022):

Well that's brilliant. Thank you very much.  I've learned something from that. I know what to look for in source code for those difficult pages.so that's great.But I'm afraid I'm not as tech savvy as you perhaps think.I am not able to complete the task with the given information.Having done that much and got the information you show - what now?
using wget or curl means nothing to me, though it sounds very unix and my unix (mint) box crashed yesterday so I am limited to this windows 10 box.
:)
...

@abrogard commented on GitHub (Oct 27, 2022): Well that's brilliant. Thank you very much.  I've learned something from that. I know what to look for in source code for those difficult pages.so that's great.But I'm afraid I'm not as tech savvy as you perhaps think.I am not able to complete the task with the given information.Having done that much and got the information you show - what now? using wget or curl means nothing to me, though it sounds very unix and my unix (mint) box crashed yesterday so I am limited to this windows 10 box. :) ...
Author
Owner

@dirkf commented on GitHub (Oct 28, 2022):

To summarise:

  1. get the player URLs from the page
  2. for each player URL extract the video ID
  3. use the video ID to make a JSON URL
  4. fetch the JSON using that URL (actually, this doesn't need Referer)
  5. use yt-dl to download from the URL that is the manifest in the JSON.

At step 4 you can use your browser.

If you need subtitles as well, also download from the URL (captions_file) that matches your language, if any, in the captions_object. By accident you can actually use yt-dl for this as well, using a similar command-line to the one quoted above with the subtitle URL instead. In the specific case the only difference is changing master.m3u8 to captions.vtt.

wget and curl are command-line tools to download web pages. curl is pre-installed in Windows 10 build 1803 and later; otherwise https://stackoverflow.com/questions/9507353/how-do-i-install-and-use-curl-on-windows. Both programs support the --referer option, similar to yt-dl.

@dirkf commented on GitHub (Oct 28, 2022): To summarise: 1. get the player URLs from the page 2. for each player URL extract the video ID 3. use the video ID to make a JSON URL 4. fetch the JSON using that URL (actually, this doesn't need `Referer`) 5. use yt-dl to download from the URL that is the `manifest` in the JSON. At step 4 you can use your browser. If you need subtitles as well, also download from the URL (`captions_file`) that matches your language, if any, in the `captions_object`. By accident you can actually use yt-dl for this as well, using a similar command-line to the one quoted above with the subtitle URL instead. In the specific case the only difference is changing `master.m3u8` to `captions.vtt`. _wget_ and _curl_ are command-line tools to download web pages. _curl_ is pre-installed in Windows 10 build 1803 and later; otherwise https://stackoverflow.com/questions/9507353/how-do-i-install-and-use-curl-on-windows. Both programs support the `--referer` option, similar to yt-dl.
Author
Owner

@abrogard commented on GitHub (Oct 28, 2022):

You're streets ahead of me.
The thing is I don't know what to do after I get as far as what you've shown.
I get that far and understand what i"m doing, sort of. But when I get all that I don't really know what it is all about nor what to do with it.
Screenshot (1447)

@abrogard commented on GitHub (Oct 28, 2022): You're streets ahead of me. The thing is I don't know what to do after I get as far as what you've shown. I get that far and understand what i"m doing, sort of. But when I get all that I don't really know what it is all about nor what to do with it. ![Screenshot (1447)](https://user-images.githubusercontent.com/12987252/198574342-6c935cbf-4760-419d-a9d6-59d96fa6ea9c.png)
Author
Owner

@dirkf commented on GitHub (Oct 28, 2022):

You said

I'm a long time youtubedl user ...

But if not, or anyway, you can read about yt-dl options in the Manual.

I showed the output with -v -F (--verbose --list-formats) to illustrate the video formats found. Either use your normal options instead, or pick a format from the list, say -f 800.

@dirkf commented on GitHub (Oct 28, 2022): You said > I'm a long time youtubedl user ... But if not, or anyway, you can read about yt-dl options in the [Manual](https://github.com/ytdl-org/youtube-dl#user-content-options). I showed the output with `-v -F` (`--verbose --list-formats`) to illustrate the video formats found. Either use your normal options instead, or pick a format from the list, say `-f 800`.
Author
Owner

@abrogard commented on GitHub (Oct 28, 2022):

I am a long time user. Years and years.
Doesn't mean I necessarily use any arguments at all and I don't.
I have done youtube-dl -ciw  URL  for years, is all I've done.
I don't tell lies.
...

@abrogard commented on GitHub (Oct 28, 2022): I am a long time user. Years and years. Doesn't mean I necessarily use any arguments at all and I don't. I have done youtube-dl -ciw  URL  for years, is all I've done. I don't tell lies. ...
Author
Owner

@dirkf commented on GitHub (Oct 28, 2022):

You hit the anyway branch of the or, then.

Let us know if you succeeded so that the issue can be closed.

@dirkf commented on GitHub (Oct 28, 2022): You hit the `anyway` branch of the `or`, then. Let us know if you succeeded so that the issue can be closed.
Author
Owner

@abrogard commented on GitHub (Oct 29, 2022):

if I ever succeed I'll let you know...

On Friday, 28 October 2022 at 11:18:32 pm ACDT, dirkf ***@***.***> wrote:  

Let us know if you succeeded so that the issue can be closed.


Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.***>

@abrogard commented on GitHub (Oct 29, 2022): if I ever succeed I'll let you know... On Friday, 28 October 2022 at 11:18:32 pm ACDT, dirkf ***@***.***> wrote: Let us know if you succeeded so that the issue can be closed. — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: ***@***.***>
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/youtube-dl-ytdl-org#25538
No description provided.