# Fullporner Video Downloader | How to Download Fullporner Videos (`pornvidsdownload/fullporner-video-downloader-how-to-download-fullporner-videos`) Actor

- **URL**: https://apify.com/pornvidsdownload/fullporner-video-downloader-how-to-download-fullporner-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

## Fullporner Video Downloader | How to Download Fullporner Videos

> Download videos from FullPorner watch pages with a private browser workflow and broad helper-host coverage.

### Get it Here

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

![Fullporner Downloader](https://apps.serp.co/media/optimized-products/fullporner-downloader-homescreen-adult-1bc94e700e.webp)

Fullporner Downloader is a browser extension designed for FullPorner watch pages. It focuses on `/watch/<id>` URLs where users actually browse videos, providing an in-page download workflow instead of requiring manual source-code hunting. The extension accounts for FullPorner's tendency to hand playback to third-party providers, making it more useful than tools that assume every stream lives on the main page domain.

- Built specifically for FullPorner `/watch/<id>` pages
- In-player download button for one-click access
- Covers a wide helper-host surface for third-party playback handoffs
- Uses standard media detection patterns for broad compatibility
- Private browser-based workflow with no external servers
### Table of Contents

- [Why Fullporner Downloader](#why-fullporner-downloader)
- [Features](#features)
- [How It Works](#how-it-works)
- [Step-by-Step Tutorial: How to Download Videos from Fullporner](#step-by-step-tutorial-how-to-download-videos-from-fullporner)
- [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 Fullporner](#about-fullporner)

### Why Fullporner Downloader

FullPorner hosts a large video library, but the actual playback stream often comes from third-party providers rather than the main site domain. This means a downloader that only looks at the page URL will miss most of the real media. Users are left hunting through page source code or trying unreliable third-party tools that don't understand the site's structure.

Fullporner Downloader is built differently. It focuses on the watch-page flow users actually visit while accounting for the helper-host surface behind many playback sessions. The extension includes an in-player button, shared media detection, and referer/origin defaults configured for FullPorner. This approach makes the download process more reliable than generic tools that assume every stream lives on the page URL.

### Features

- Built for FullPorner `/watch/<id>` pages
- In-page download button attached to the configured player wrapper
- Generic static-media adapter preset for broad detection
- Detects media using standard metadata and stream patterns
- Covers a wide helper-host surface for third-party playback handoffs
- Shared content bridge and download-manager scripts
- FullPorner referer/origin defaults in the offscreen download flow
- Private browser-based workflow with no external service calls

### How It Works

1. Install the extension from the latest release.
2. Open FullPorner 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 Fullporner

1. Open your browser and navigate to a FullPorner watch page at ``.
2. Let the page fully load and start playback so the media source becomes available.
3. Look for the download button attached to the video player area.
4. Click the download button to trigger media detection.
5. Wait while the extension identifies the stream source.
6. Select your preferred quality option from the available choices.
7. Click download and allow the extension to process the file.
8. Save the completed MP4 file to your local storage.

### Supported Formats

- Input: Stream sources detected on FullPorner watch pages and supported helper hosts
- 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

- FullPorner viewers who want a browser-based save workflow
- Users who prefer an in-page button over hunting through source code
- People who download from sites where playback comes from multiple providers
- Anyone looking for a private download method without external services

### Common Use Cases

- Save a video from a FullPorner watch page for offline viewing
- Archive content that may be removed or become unavailable later
- Build a personal local collection of favorite videos
- Avoid re-streaming the same video multiple times
- Access videos when internet connectivity is limited

### Troubleshooting

**The download button doesn't appear on the video page.**
Make sure the page has fully loaded and video playback has started. The extension needs to detect active media first.

**The download fails or produces a broken file.**
Try refreshing the page and starting playback again. Some helper-host handoffs may require a fresh connection.

**The extension shows no media detected.**
The video may be using a stream format that requires adapter probing. This is an area still under active development.

**Downloads are slow or stall.**
Your internet connection speed and the helper-host server load can affect download speed. Try again during off-peak hours.

**The extension doesn't work after a browser update.**
Check the releases page for an updated version that matches your current browser.

### 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/fullporner-downloader](https://serp.ly/fullporner-downloader)

### Installation Instructions

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

### FAQ

**What pages does this extension work on?**
It is built for FullPorner `/watch/<id>` pages where videos are hosted.

**Why does the extension need access to so many host names?**
FullPorner hands playback to multiple third-party providers. The extension needs permission to detect media across these helper hosts.

**Is this extension free to use?**
It includes 3 free trial downloads. Unlimited use requires a paid license.

**Does the extension work on every FullPorner video?**
Not yet. The current profile still needs adapter probing and real extraction review before full release.

**Will this work on other websites?**
No. This extension is specifically configured for FullPorner watch pages and its helper-host surface.

### Notes

- Only download content you own or have explicit permission to save
- An internet connection is required for downloads
- FullPorner may hand playback to third-party providers outside the main domain
- Adapter probing and extraction review are still pending for full release readiness

### License

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

### About Fullporner

FullPorner is a video hosting platform with a large library of adult content. Its watch-page structure and reliance on multiple playback providers make it a good candidate for a dedicated browser-extension downloader profile.

# 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/fullporner-video-downloader-how-to-download-fullporner-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/fullporner-video-downloader-how-to-download-fullporner-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/fullporner-video-downloader-how-to-download-fullporner-videos --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Fullporner Video Downloader | How to Download Fullporner Videos",
        "version": "0.0",
        "x-build-id": "BIeETqUdKpKl1fFqK"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/pornvidsdownload~fullporner-video-downloader-how-to-download-fullporner-videos/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-pornvidsdownload-fullporner-video-downloader-how-to-download-fullporner-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~fullporner-video-downloader-how-to-download-fullporner-videos/runs": {
            "post": {
                "operationId": "runs-sync-pornvidsdownload-fullporner-video-downloader-how-to-download-fullporner-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~fullporner-video-downloader-how-to-download-fullporner-videos/run-sync": {
            "post": {
                "operationId": "run-sync-pornvidsdownload-fullporner-video-downloader-how-to-download-fullporner-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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
