# Freeonestube Video Downloader | Download Freeonestube Videos (`pornvidsdownload/freeonestube-video-downloader-download-freeonestube-videos`) Actor

- **URL**: https://apify.com/pornvidsdownload/freeonestube-video-downloader-download-freeonestube-videos.md
- **Developed by:** [pornvidsdownload](https://apify.com/pornvidsdownload) (community)
- **Categories:** Videos, Automation, Social media
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Freeonestube Video Downloader | How to Download Freeonestube Videos

> Download FreeOnes Tube videos in your browser. Detect playable media, click the player button, and save with 3 free downloads.

### Get it Here

Get it here: https://serp.ly/freeonestube-downloader

![Freeonestube Downloader](https://apps.serp.co/media/optimized-products/freeonestube-downloader-homescreen-adult-809f9ab3d9.webp)

Freeonestube Downloader is a browser extension that gives you a simpler workflow for saving videos from freeonestube.com. Instead of digging through page source or using third-party downloader sites, this tool detects playable media directly on the page and presents your download options through an in-player button, popup, or right-click menu.

The extension scans FreeOnes Tube video pages for direct MP4 URLs and HLS-style stream candidates, filters out ad and preview assets, and lets you save the real video as an MP4 file. You get three free downloads to test the workflow before committing to a paid license.

- Save FreeOnes Tube videos directly in your browser without external tools
- Detect media from video tags, metadata, scripts, and page resources
- Choose from available quality options when the page exposes them
- Use the in-player button, popup, or context menu to start downloads
- Process streams locally through the extension pipeline
### Table of Contents

- [Why Freeonestube Downloader](#why-freeonestube-downloader)
- [Features](#features)
- [How It Works](#how-it-works)
- [Step-by-Step Tutorial: How to Download Videos from Freeonestube](#step-by-step-tutorial-how-to-download-videos-from-freeonestube)
- [Supported Formats](#supported-formats)
- [Who It's For](#who-its-for)
- [Common Use Cases](#common-use-cases)
- [Troubleshooting](#troubleshooting)
- [Trial & Access](#trial--access)
- [Installation Instructions](#installation-instructions)
- [FAQ](#faq)
- [Notes](#notes)
- [License](#license)
- [About Freeonestube](#about-freeonestube)

### Why Freeonestube Downloader

FreeOnes Tube video pages often hide the final stream behind player scripts and dynamic content loading. A standard browser right-click save usually misses the actual media URL, and generic downloader sites may pick up ad assets, preview clips, or thumbnail images instead of the real video. Users who want to save videos for offline viewing end up hunting through developer tools or using cumbersome copy-paste workflows.

Freeonestube Downloader solves this by working directly on the page. It scans for playable media sources, filters out obvious noise like ads and previews, and presents the usable options through a download button that appears near the player. You can also access detected formats through the extension popup or a right-click context menu. The entire process stays in your browser with no need for external downloader sites or terminal commands.

### Features

- In-page player download button targeting the FreeOnes Tube video wrapper
- Media detection from video tags, metadata tags, performance entries, and script sources
- Direct MP4 and HLS-style stream candidate handling
- Quality labels when the page reveals resolution information
- Right-click context menu with "Download FreeOnes Tube Video" option
- On-page download manager with visible progress feedback
- Organized saving into a FreeOnes Tube download folder
- OTP email activation with 3 free trial downloads

### How It Works

1. Install the extension from the latest release.
2. Open Freeonestube and go to a supported video page.
3. Start playback so the extension can detect the media.
4. Open the popup or use the on-page controls.
5. Choose the quality option you want.
6. Start the download and wait for the MP4 export to finish.
7. Save the final file locally.

### Step-by-Step Tutorial: How to Download Videos from Freeonestube

1. Install the Freeonestube Downloader extension from the latest GitHub release.
2. Navigate to freeonestube.com and open a video page you want to save.
3. Press the play button on the video player to let the stream load.
4. Look for the download button that appears near the player wrapper.
5. Click the download button to see available media formats.
6. Select the quality option you prefer from the detected list.
7. Confirm the download and watch the progress panel.
8. Save the completed MP4 file to your local device.

### Supported Formats

- Input: Direct MP4 URLs and HLS-style stream candidates exposed by the FreeOnes Tube page and player
- Output: MP4

Saved files use MP4 so they are easier to replay on standard media players, move between devices, or archive locally.

### Who It's For

- FreeOnes Tube viewers who want a browser-native way to save videos for offline playback
- Users who prefer a visible download button over digging through page source or devtools
- People who need a simple workflow without external downloader websites or terminal tools
- Anyone testing the extension with the 3 free downloads before committing to a paid license

### Common Use Cases

- Save a FreeOnes Tube video to watch later without an internet connection
- Grab a direct MP4 copy of a video for personal archiving
- Use the player button instead of hunting through page source or network tabs
- Check the popup for all detected formats before choosing one to download
- Right-click anywhere on the page for quick access to the download menu

### Troubleshooting

**No download options appear on the page**
Refresh the page and make sure the video has started playing. Some streams only become detectable after playback begins.

**The player button does not show up**
Verify the extension is installed correctly and that you are on a supported FreeOnes Tube video page. Try reloading the page.

**Only one quality option is available**
The extension can only show formats that the page exposes. Some videos may only have a single usable media source.

**Downloads keep failing or stalling**
Check your internet connection and try a different video page. If the issue persists, refresh the page and start playback again.

**The extension says I have no free downloads left**
The 3 free trial downloads are per device. You can purchase a paid license for unlimited downloads through the product page.

### Trial & Access

- Includes **3 free downloads** so you can test the workflow first
- Email sign-in uses secure one-time password verification
- No credit card required for the trial
- Unlimited downloads are available with a paid license

Start here: [https://serp.ly/freeonestube-downloader](https://serp.ly/freeonestube-downloader)

### Installation Instructions

1. Open the latest release page: [GitHub Releases](https://github.com/serpcompany/freeonestube-downloader/releases/latest)
2. Download the correct build for your browser.
3. Install the extension.
4. Open a supported Freeonestube page.
5. Use the popup to detect and download the media.

### FAQ

**How do I download a FreeOnes Tube video?**
Open a supported FreeOnes Tube video page, press play if necessary, then use the player download button, extension popup, or right-click menu to start the download.

**What formats can the extension detect?**
The extension is built to find direct MP4 URLs and HLS-style stream candidates when those sources are exposed by the page or player.

**Will I always see multiple quality options?**
Not necessarily. Quality choices depend on what the source page reveals. If only one usable media URL is available, only one download option will appear.

**Do I need to start the video first?**
Often yes. Some pages only expose the final stream after playback starts or after the player code runs.

**Does the extension upload my video to a remote server?**
No. Media detection and download processing happen locally within the extension pipeline. Only authentication and update checks contact external services.

### Notes

- Only download content you own or have explicit permission to save
- An internet connection is required for downloads
- Available quality options depend on what the FreeOnes Tube page exposes during playback
- The extension works on freeonestube.com and supported subdomains

### License

This repository is distributed under the proprietary SERP Apps license in the [LICENSE](https://github.com/serpcompany/freeonestube-downloader/blob/main/LICENSE) file. Review that file before copying, modifying, or redistributing any part of this project.

### About Freeonestube

Freeonestube is a video platform hosting a wide variety of adult content across numerous categories and performers. Freeonestube Downloader helps viewers save videos from the site directly in their browser, providing a simpler alternative to manual page-source hunting or third-party downloader tools.

# Actor input Schema



## Actor input object example

```json
{}
````

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("pornvidsdownload/freeonestube-video-downloader-download-freeonestube-videos").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("pornvidsdownload/freeonestube-video-downloader-download-freeonestube-videos").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call pornvidsdownload/freeonestube-video-downloader-download-freeonestube-videos --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=pornvidsdownload/freeonestube-video-downloader-download-freeonestube-videos",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Freeonestube Video Downloader | Download Freeonestube Videos",
        "version": "0.0",
        "x-build-id": "xfH6ucpv9BCQDUkWU"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/pornvidsdownload~freeonestube-video-downloader-download-freeonestube-videos/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-pornvidsdownload-freeonestube-video-downloader-download-freeonestube-videos",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/pornvidsdownload~freeonestube-video-downloader-download-freeonestube-videos/runs": {
            "post": {
                "operationId": "runs-sync-pornvidsdownload-freeonestube-video-downloader-download-freeonestube-videos",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/pornvidsdownload~freeonestube-video-downloader-download-freeonestube-videos/run-sync": {
            "post": {
                "operationId": "run-sync-pornvidsdownload-freeonestube-video-downloader-download-freeonestube-videos",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {}
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
