# Shooshtime Video Downloader | How to Download Shooshtime Videos (`serpxxx/shooshtime-video-downloader-how-to-download-shooshtime-videos`) Actor

- **URL**: https://apify.com/serpxxx/shooshtime-video-downloader-how-to-download-shooshtime-videos.md
- **Developed by:** [SERP XXX](https://apify.com/serpxxx) (community)
- **Categories:** Videos
- **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

## Shooshtime Video Downloader | How to Download Shooshtime Videos

> Save supported Shooshtime videos directly from the watch page using a button-driven browser extension workflow.

### Get it Here

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

![Shooshtime Downloader](https://apps.serp.co/media/optimized-products/shooshtime-downloader-homescreen-adult-0efb1e2548.webp)

Shooshtime Downloader is a browser extension that lets you save supported videos from Shooshtime video pages. Open any compatible Shooshtime video, let the player load, and use the page-level button or popup to detect available media options. The extension works inside your browser so you do not need external downloader sites or desktop tools.

- Save supported Shooshtime videos directly from the watch page
- Button-driven detection that works after the player loads
- Browser-based workflow with no external tools required
- Quality selection when multiple variants are available
- Clean MP4 output for easy playback and archiving
### Table of Contents

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

### Why Shooshtime Downloader

Shooshtime video pages do not always expose a simple right-click-save file. The final media URL often appears only after the player initializes, and generic download tools may pick up previews, thumbnails, or other non-video requests instead of the actual content you want. This makes it difficult to save videos directly from the browser without extra steps.

Shooshtime Downloader solves this by working inside the Shooshtime page flow. It matches Shooshtime host patterns, detects media after the player has loaded, and presents the available options through a clear button-driven interface. You stay inside the browser the whole time, with no need to copy URLs into external tools or desktop downloaders.

### Features

- Shooshtime-specific host matching for shooshtime.com and its subdomains
- Button-driven download entry point on supported video pages
- Media detection that activates after the player loads
- Quality selection when the page exposes multiple media variants
- Popup interface for reviewing detected options
- In-page download progress manager
- Context menu support for quick access on video pages
- Clean MP4 output for standard playback

### How It Works

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

1. Open your browser and install Shooshtime Downloader from the latest GitHub release.
2. Navigate to Shooshtime and find a video you want to save.
3. Click on the video to open its dedicated watch page.
4. Press play so the Shooshtime player initializes and loads the media.
5. Look for the download button that appears on the video page.
6. Click the button or open the extension popup to see detected media options.
7. Select your preferred quality from the available choices.
8. Click download and wait for the file to save to your computer.

### Supported Formats

- Input: Supported video sources as exposed by the Shooshtime player on compatible watch pages
- 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

- Shooshtime viewers who want to save videos for offline playback
- Users who prefer browser extensions over external downloader sites
- People who need to archive Shooshtime content they have rights to keep
- Anyone looking for a button-driven download workflow on video pages

### Common Use Cases

- Save a Shooshtime video to watch later without an internet connection
- Keep a personal copy of content you have permission to archive
- Avoid copying URLs into third-party downloader websites
- Download media directly from the video page without desktop tools
- Review available quality options before saving a file

### Troubleshooting

**The download button does not appear on the video page.**
Make sure the video player has fully loaded and playback has started. The extension needs the player to initialize before it can detect media.

**The extension says no media was detected.**
Try refreshing the page and starting playback again. Some videos may take a moment to expose their media sources after the player loads.

**The download starts but fails partway through.**
Check your internet connection and make sure the Shooshtime page remains open during the download. A stable connection helps ensure complete file transfers.

**I cannot see the extension popup.**
Verify the extension is installed correctly and pinned to your browser toolbar. You may need to restart your browser after installation.

**The quality options do not match what I expected.**
The extension shows only the media variants that the Shooshtime player exposes on that specific video page. Available qualities depend on the source file.

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

### Installation Instructions

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

### FAQ

**How do I download a Shooshtime video?**
Open a supported Shooshtime video page, let the player load, then use the extension button or popup to choose a detected media option and start the download.

**Do I need to press play first?**
Yes. The extension detects media after the Shooshtime player initializes, so starting playback helps ensure all available options are found.

**What formats does the extension support?**
The extension outputs MP4 files. Input formats depend on what the Shooshtime player exposes on the video page.

**Can I use this extension on any Shooshtime video?**
The extension works on supported Shooshtime video pages. Only download content you have the right to save.

**How many downloads do I get with the trial?**
The trial includes 3 free downloads so you can test the workflow before purchasing unlimited access.

### Notes

- Only download content you own or have explicit permission to save
- An internet connection is required for downloads
- The extension works best when the Shooshtime player has fully loaded before detection
- Supported media options depend on what the page exposes

### License

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

### About Shooshtime

Shooshtime is a video-sharing platform that hosts a wide variety of content across many categories. Shooshtime Downloader helps users save supported videos directly from the browser for offline access and personal archiving.

# 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("serpxxx/shooshtime-video-downloader-how-to-download-shooshtime-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("serpxxx/shooshtime-video-downloader-how-to-download-shooshtime-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 serpxxx/shooshtime-video-downloader-how-to-download-shooshtime-videos --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

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