A central collection of all supported freemediaheckyeah sites and their respective instructions for FMHY-Downloader.
This repository contains indexer specifications for multiple freemediaheckyeah sites and is expanding with each release.
The indexer specification files are under the vX.X folder corresponding with that version of FMHY-Downloader. This way of saving specifications allows for better backwards compatibility.
Latest indexers: v0.3
An indexer is a single JSON file describing one site and how FMHY-Downloader should download from it. Add a new indexer by creating <sitename>.json inside the latest vX.X folder.
- Copy an existing indexer (e.g.
v0.3/videasy.json) as a starting point. - Name the file after the site in lowercase (e.g.
vidking.json). - Fill in the fields below.
- Verify the indexer works with FMHY-Downloader.
The spec is versioned: files under
v0.3follow thev0.3standard. When the format changes, a newvX.Xfolder is created so older downloader versions keep working. Edit indexers in the latest version folder only.
Contributions are highly appreciated.
- Fork the repository
- Create a feature branch (
git checkout -b feature/my-change) - Make your changes
- Ensure everything works with FMHY-Downloader.
- Open a pull request with a clear description of what you changed and why
This project is licensed under the GNU Affero General Public License v3.0. See LICENSE for the full license text.
{ // Display name of the site. "name": "Videasy", // Different server names of the backend. All use the same decryption logic "server_list": [ { // Name of a server "name": "Neon", // Description of the server "description": "Best server for both movies and series.", // The url to send the requests to "search_url": "https://api.videasy.to/mb-flix/sources-with-title", // Extra headers to send with the request specific to this server "headers": null, } ], // Whether the site is protected by Cloudflare. Affects how requests are made. "uses_cloudflare": false, // Search settings "search": { // The URL the browser will pretend the requests are coming from "emulate_url": "https://player.videasy.to/", // Extra headers to send with the requests "headers": { "Referer": "https://player.videasy.to/" } }, // Stream retrieval settings "stream": { // Steam video type that is returned ("index" or "mp4") "type": "index", // Extra headers to send with the stream reading requests "headers": { "Referer": "https://player.videasy.to/" } }, // Download settings "download": { // Settings applied while fetching each segment. "segment_download": { // Seconds to wait for a segment before giving up. "segment_timeout": 5, // Number of times to retry a failed segment. "segment_attempts": 5, // Extra HTTP headers sent with each segment request. "headers": { "Referer": "https://example.com" } }, // Byte trimming applied to each segment after it is downloaded. // Use this to strip junk/obfuscation bytes some sites prepend or append. "segment_post_download": { "remove_front_bytes": 0, "remove_back_bytes": 0 } } }