Rutube Video Downloader avatar

Rutube Video Downloader

Pricing

Pay per event

Go to Apify Store
Rutube Video Downloader

Rutube Video Downloader

Process one publicly accessible Rutube video page for structured metadata and an optional stored video file. Choose metadata-only mode or a download quality preference.

Pricing

Pay per event

Rating

0.0

(0)

Developer

TrueFetch

TrueFetch

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

5 days ago

Last modified

Share

Rutube Video Downloader converts one accessible Rutube video page into normalized metadata and can optionally store an available video file in Apify.

  • The effective input surface has two fields and requires one Rutube video page URL.
  • Four quality values distinguish metadata-only processing from three download preferences.
  • The Dataset contract contains 39 fields covering identity, author, counters, media properties, run context, and delivery.
  • Comment retrieval is not exposed; the reserved comments array is normally empty.

Run a one-result test

View API

Publish the Actor, replace the illustrative URL with an authorized public video, and verify metadata before downloading.

What does Rutube Video Downloader do?

Rutube Video Downloader accepts the page for one Rutube video and maps the extractor response to an Apify Dataset item. The normalized record can include video identity, title, description, thumbnail, duration, publication time, author details, available engagement counters, dimensions, frame rate, audio labels, and processing context.

With metadata mode, the Actor does not transfer the media file. A low, medium, or high preference asks for an available video rendition and returns a storage URL when the file is produced. The source determines available resolutions and formats; the Actor cannot improve a rendition that Rutube does not serve.

The public scope excludes channels, playlists, categories, search pages, live streams, comments, user accounts, and private libraries. Removed, private, age-restricted, region-limited, or login-dependent media may not produce a result.

How do I run Rutube Video Downloader?

Open the draft in Apify Console and confirm that the title, description, and input refer to Rutube. Copy one URL in the standard /video/<identifier>/ shape. Do not submit a channel home, search result, category, playlist, studio page, or live broadcast.

This README uses one clearly illustrative identifier in every interface:

{
"video_url": "https://rutube.ru/video/557f03af71e5c6a7e931afd191e388f7/",
"video_quality": "metadata"
}

Replace the placeholder identifier with a current public page that you may process. Start with metadata, then verify the returned ID, platform, title, and thumbnail against the browser page. Request a file only after identity is confirmed.

The input schema rejects extra properties. A cookie, login, proxy country, channel filter, or comment limit cannot be supplied through this public contract.

What data does Rutube Video Downloader return?

The cross-platform output schema has these 39 fields:

GroupDataset fields
Provenanceprocessor, processed_at
Videoid, thumbnail, platform, title, description, duration, published_at
Authorauthor, author_id, author_url
Labelscategories, tags
Available statisticsview_count, like_count, shares_count, dislike_count, comment_count
Media detailswidth, height, fps, audio_title, audio_artist
Reserved and deliverycomments, video

| Source and availability | source_url, media_type, live_status, availability, age_limit, language | | Creator reach | followers, is_verified | | File and captions | file_ext, file_size, saves_count, subtitles, chapters | An abbreviated shape for the same illustrative page is:

{
"id": "0123456789abcdef0123456789abcdef",
"platform": "Rutube",
"title": "Example Rutube video",
"author": "Example author",
"thumbnail": "https://example.com/rutube-thumbnail.jpg",
"duration": null,
"comments": [],
"video": ""
}

This is not a live Rutube response. It demonstrates types and nullability without claiming values for a nonexistent identifier. Some source fields may be absent. comment_count can hold a public numeric count when available, but the separate comments collection is not populated through public input. Metadata mode leaves video empty.

What inputs can I configure?

The input contract is deliberately narrow:

InputRequiredMeaning
video_urlYesOne publicly accessible Rutube video page.
video_qualityNometadata, low, medium, or high; metadata avoids storing a file.

The required field provides a URL-shaped placeholder. The optional selector has no prefill or example, preserving the distinction between an explicit value and omission; the runtime defaults an omitted quality to metadata.

There is no video ID array, channel, playlist, query, date, language, country, credential, batch, or comments option. A caller handling several videos must coordinate individual runs.

What platforms and markets does Rutube Video Downloader cover?

Coverage is limited to individual Rutube video pages recognized by the installed yt-dlp extractor. The current local extractor list includes Rutube entries, but that observation is dated and platform changes can affect support.

The Actor does not select a country or language. Rutube pages can be published in different languages, and access can depend on the source asset, viewer location, maturity controls, deletion, or account requirements. The README therefore makes no universal availability claim.

Before release, prepare at least four cases: a public on-demand video, a malformed or nonexistent identifier, a channel or playlist URL that is out of scope, and an access-restricted video. When location is important, repeat the public case from representative run regions. Confirm ID, thumbnail, title, dimensions, and file outcome rather than treating a succeeded status as sufficient.

The illustrative all-zero-style identifier is suitable for documentation shape only and should fail a live content test. Keeping that expectation explicit prevents placeholder data from being mistaken for production proof.

For a successful public case, preserve a redacted evidence bundle containing the submitted URL shape, run region, start time, terminal status, detected extractor key, returned media ID, thumbnail host, requested quality, and whether a file appeared. Repeat the same case after dependency updates. Compare the identity fields before comparing counters, because view and reaction values can legitimately change between runs. A regression passes only when the Actor selects the intended video and the output remains contract-compatible.

Also test characters outside ASCII in a real title and description when an authorized page is available. Export the Dataset item as JSON and CSV, then confirm that text remains readable and fields do not shift columns. This validates delivery without making assumptions about the language used by every Rutube publisher.

Why use Rutube Video Downloader?

A normalized item can connect an authorized Rutube video to systems that expect consistent field names. Media monitoring teams can capture title, author, publish time, thumbnail, duration, and available counters for a specific cited page. Developers can trigger a downstream webhook. An archive workflow can store a permitted file with processing provenance.

Metadata-first operation helps identify invalid, restricted, or unsupported pages before media transfer. The Dataset overview begins with the thumbnail so reviewers can spot mismatches. Nulls remain visible when Rutube does not expose a cross-platform field, which is safer than fabricated zeros.

Public adoption, ratings, reviews, incident history, Actor ID, and production success rates cannot yet be supported by evidence.

Who is Rutube Video Downloader for?

Developers can add a single-Rutube-video step to an ingestion pipeline. Researchers and media teams can document public pages they are authorized to process. Archivists can retain approved media under their own policy. AI teams can pass a stored video to a separate transcription or classification service.

A Console user can test one URL without code.

The Actor is not intended for account export, channel mirroring, discovery search, live recording, audience collection, comment retrieval, access-control bypass, or legal rights determination. The caller remains responsible for permissions and retention.

How can I use Rutube Video Downloader through the API or MCP?

The illustrative request has this API form:

curl -X POST "https://api.apify.com/v2/acts/truefetch~rutube-video-downloader/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"video_url":"https://rutube.ru/video/557f03af71e5c6a7e931afd191e388f7/","video_quality":"metadata"}'

The same scenario in hosted MCP configuration is:

{
"mcpServers": {
"apify-rutube": {
"url": "https://mcp.apify.com?tools=truefetch/rutube-video-downloader",
"headers": {
"Authorization": "Bearer <APIFY_TOKEN>"
}
}
},
"exampleToolArguments": {
"video_url": "https://rutube.ru/video/557f03af71e5c6a7e931afd191e388f7/",
"video_quality": "metadata"
}
}

Publication is required before tool discovery. Protect the token and follow the official Apify MCP instructions.

How much does Rutube Video Downloader cost?

Declared eventUnitLocal price
apify-actor-startActor start$0.01
actor_usageMetered usage event$0.00001
metadataOne video processed without download$0.11
downloadOne video processed with file storage$0.26

The smallest metadata attempt declares $0.12 in fixed start and result events before metered usage and platform costs. A download declares the $0.26 result event instead of metadata.

Verify live pricing and completed-run charges.

How does Rutube Video Downloader compare with alternatives?

OptionAppropriate whenLimitation
Rutube Video DownloaderOne public Rutube video needs normalized metadata or a stored filePublication and representative access validation remain pending.
Manual page workflowA person reviews one video onceLacks repeatable Dataset, API, and MCP delivery.
Rutube owner toolsThe account owner manages media through first-party controlsRequires the relevant account and follows current platform features.
Best Video DownloaderA pipeline receives URLs from multiple supported hostsBroader contract with less Rutube-specific boundary guidance.

Use first-party tools for account-wide management. This Actor is designed for a narrow, URL-driven processing step.

What are the limits and troubleshooting steps?

Only one on-demand video URL is supported per run. There are no channel, playlist, live, search, country, language, credential, batch, or comments inputs. Output fields may be null, and download quality cannot exceed available renditions.

If no record appears, first replace the placeholder with a real page. Open it in a private browser window and verify that media plays without login. Confirm the /video/<identifier>/ shape and retry metadata mode. Do not use a channel or studio URL.

If a download request returns no video, inspect the run log and key-value store. The asset may be restricted, deleted, unavailable from the run location, or missing a compatible rendition. Never translate a missing counter into zero. No public Issues page was available to establish incident history.

Schedules reprocess one configured URL; they do not discover uploads. Expect availability to change and define your own deduplication and retention rules.

Frequently asked questions

Which Rutube address format works best?

Use the canonical rutube.ru/video/<hash>/ address with the trailing slash. Embed and player addresses can resolve to a shell page that omits the uploader and engagement fields, which leaves author, author_id, and the counters null.

Can it download a channel or playlist?

No. The documented unit is one on-demand video page.

Does it retrieve comments?

No comment input exists; the reserved array is normally empty.

Can it bypass a regional or login restriction?

No credentials or location selector is exposed.

Does high guarantee a specific resolution?

No. The source renditions determine the result.

Why are fields null?

Rutube or the extractor did not supply them. Null is not zero.

Can it process a live stream?

Live recording is outside this contract.

Why can a Rutube run take longer than other sources?

Rutube serves manifests from regional edges, and the first request may negotiate several redirects before the media description is available. Metadata mode still completes well inside the run timeout; allow more headroom when you request a download of a long recording.

What should I check when a Rutube field arrives empty?

First confirm which field group is affected. An empty author or author_id usually means the address resolved to a player shell rather than the canonical video page, so re-submit the rutube.ru/video/<hash>/ form. Empty engagement counters more often mean the source simply did not publish them for that title, which is expected and is why the contract uses null instead of zero. If video is empty after a download run, check the run logs and key-value storage before assuming the media was unavailable.

Support

Include the Actor link, stable ID, redacted real URL, access condition, and run ID in support requests.

Run a one-result test

View API