# Rutube Comments Scraper - Low-cost💲🔥 💬🎬 (`delectable_incubator/rutube-comments-scraper-low-cost`) Actor

💬🔍 Extract Rutube comments from videos with ease. Collect video IDs, video URLs, author names, profile URLs, comment text, publish dates, likes, dislikes, avatars, and engagement data. Ideal for sentiment analysis, audience research, social media intelligence, and comment datasets. 📊🚀

- **URL**: https://apify.com/delectable\_incubator/rutube-comments-scraper-low-cost.md
- **Developed by:** [Prime Scrape](https://apify.com/delectable_incubator) (community)
- **Categories:** Social media, Videos, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.00005 / actor start

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## 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

<p align="center">
<img src="https://i.ibb.co/jkNS73wX/readme.png" alt="Rutube Comments Scraper" width="100%">
</p>

---

## 💬📺 Rutube Comments Scraper 🇷🇺 | Bulk Video Comments Scraper | Apify Actor

### 🚀 Extract Rutube Comments in Seconds (No Code)

The **Rutube Comments Scraper** (Apify Actor) is a powerful, scalable and SEO-optimized scraping tool designed to extract comments from Rutube videos in bulk.

Collect structured audience feedback including comment text, author information, likes, dislikes, publish dates, avatars, profile URLs and more for sentiment analysis, AI datasets, audience intelligence, reputation monitoring and engagement analytics.

---

## 🔥 Why This Rutube Comments Scraper?

✔ Best Rutube comments scraper on Apify

✔ Bulk video URL scraping (multi-video support)

✔ Fast & scalable extraction engine

✔ Automatically loads all available comments

✔ Clean structured JSON / CSV / Excel output

✔ Perfect for AI datasets & sentiment analysis

✔ Ideal for market research & audience monitoring

✔ No coding required

---

## 🎯 What This Scraper Does

This Apify Actor extracts structured comments from one or many Rutube videos.

### 📌 Core Features

✅ Scrape comments from Rutube videos

✅ Bulk video URL scraping (SEO BOOST 🚀)

✅ Automatically scrolls comments

✅ Detects end of available comments

✅ Extracts author profiles

✅ Collects likes & dislikes

✅ Captures publish dates

✅ Extracts author avatars

✅ Supports comment limits per video

✅ Handles dynamic loading

✅ Clean structured datasets

---

## ⚡ Input Configuration (Simple & Powerful)

### 🔥 BULK VIDEO URL MODE (SEO BOOST 🚀)

````

{
"video\_urls": \[
"https://rutube.ru/video/b75a241fce2f02eee163122de140d730/",
"https://rutube.ru/video/xxxxxxxxxxxxxxxxxxxxxxxxxxxx/",
"https://rutube.ru/video/yyyyyyyyyyyyyyyyyyyyyyyyyyyy/"
],
"maxitems\_per\_video": 500
}

```

Supports hundreds or even thousands of video URLs in a single run.

---

## 📊 Extracted Comment Data

| Field | Description |
|------|-------------|
| videoId | Rutube video ID |
| videoUrl | Video URL |
| authorName | Comment author |
| authorUrl | Author profile |
| text | Comment text |
| publishedAt | Publish date |
| likes | Number of likes |
| dislikes | Number of dislikes |
| authorAvatarUrl | Author avatar |

---

## 💡 Use Cases (High Demand SEO Keywords)

This Rutube scraper is perfect for:

💬 Rutube comment scraping

📊 Audience sentiment analysis

🤖 AI training datasets

📈 Social media analytics

🏢 Brand reputation monitoring

🔥 Viral content detection

📡 Audience research

🎯 Competitive intelligence

📉 Engagement analysis

🧠 NLP datasets

⚙️ Automation pipelines

---

## 🚀 Key Features

⚡ Bulk video URL support

💬 Unlimited comment extraction

📌 Smart auto scrolling

🔄 Dynamic loading detection

🧠 Clean structured output

📊 High-speed extraction

💾 Export-ready datasets

⚙️ Scalable cloud execution

🚀 Optimized for large scraping jobs

---

## 📤 Output Formats Supported

✔ JSON

✔ CSV

✔ Excel (XLSX)

✔ XML

✔ HTML

---

## 📦 Example Output

```

{
"videoId": "b75a241fce2f02eee163122de140d730",
"videoUrl": "https://rutube.ru/video/b75a241fce2f02eee163122de140d730/",
"authorName": "Иван Петров",
"authorUrl": "https://rutube.ru/channel/123456/",
"text": "Отличное видео!",
"publishedAt": "2 days ago",
"likes": 15,
"dislikes": 2,
"authorAvatarUrl": "https://..."
}

````

---

## 🔥 Why This is the BEST Rutube Comments Scraper on Apify?

✔ Optimized for Apify marketplace SEO

✔ Supports bulk video scraping

✔ High-performance extraction engine

✔ Structured datasets

✔ Enterprise-ready

✔ Reliable dynamic loading detection

✔ Fast cloud execution

✔ Perfect for large-scale sentiment analysis

---

## 📊 Preconfigured Dataset Views

#### 📌 Overview

Complete comments overview including:

- Video ID
- Video URL
- Author
- Comment
- Publish Date
- Likes
- Dislikes
- Author Profile

Perfect for audience analytics.

---

#### ❤️ Top Liked Comments

Quickly identify the most popular comments.

Includes:

- Likes
- Dislikes
- Publish Date
- Author
- Comment

Perfect for:

- Sentiment Analysis
- Community Insights
- Viral Discussions

---

#### 🎥 By Video

Analyze comments grouped by video.

Perfect for comparing engagement across multiple Rutube videos.

---

## 💸 Pricing

This scraper runs on a pay-per-result pricing model.

You only pay for successfully extracted records.

💳 Price: **9.49 / 1,000 results**

---

## ❓ FAQ

#### Can I scrape multiple Rutube videos at once?

Yes.

Bulk video URL mode is fully supported.

---

#### Can I limit the number of comments?

Yes.

Set your own maximum comments per video.

---

#### Does it automatically scroll comments?

Yes.

The Actor automatically loads all available comments until your limit is reached.

---

#### Can I export data?

Yes.

Supports JSON, CSV, Excel, XML and HTML.

---

#### Is coding required?

No.

100% No-Code Apify Actor.

---

## ⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Rutube or any of its subsidiaries or partners.

---

## 🔗 Related Actors (PrimeScrape Ecosystem)

We are building a complete PrimeScrape scraping ecosystem.

👉 More Rutube, Social Media, Jobs, Company Intelligence, AI Dataset and Marketplace Scrapers coming soon.

---

## 🌍 PrimeScrape Ecosystem

Built for data extraction, AI datasets, automation and business intelligence.

📊 Social Media Scraping

💬 Comments Extraction

🎥 Video Intelligence

🏢 Company Data

📈 Market Analytics

🤖 AI Training Datasets

⚙️ Automation Pipelines

🌍 Large Scale Data Collection

---

## 📬 Support

⭐⭐⭐⭐⭐ Leave a review if you enjoy using this scraper.

📩 Contact us through Apify for feature requests, enterprise solutions or custom scraping projects.

# Actor input Schema

## `video_urls` (type: `array`):

List of Rutube video page URLs to scrape comments from. Example: https://rutube.ru/video/b75a241fce2f02eee163122de140d730/
## `maxitems_per_video` (type: `integer`):

Maximum number of comments to scrape per video. 

## Actor input object example

```json
{
  "video_urls": [
    "https://rutube.ru/video/b75a241fce2f02eee163122de140d730/",
    "https://rutube.ru/video/6a6143e42ad77b612972b41a4e96b2a0/"
  ],
  "maxitems_per_video": 70
}
````

# Actor output Schema

## `overview` (type: `string`):

No description

## `top_liked` (type: `string`):

No description

## `by_video` (type: `string`):

No description

# 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 = {
    "video_urls": [
        "https://rutube.ru/video/b75a241fce2f02eee163122de140d730/",
        "https://rutube.ru/video/6a6143e42ad77b612972b41a4e96b2a0/"
    ],
    "maxitems_per_video": 70
};

// Run the Actor and wait for it to finish
const run = await client.actor("delectable_incubator/rutube-comments-scraper-low-cost").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 = {
    "video_urls": [
        "https://rutube.ru/video/b75a241fce2f02eee163122de140d730/",
        "https://rutube.ru/video/6a6143e42ad77b612972b41a4e96b2a0/",
    ],
    "maxitems_per_video": 70,
}

# Run the Actor and wait for it to finish
run = client.actor("delectable_incubator/rutube-comments-scraper-low-cost").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 '{
  "video_urls": [
    "https://rutube.ru/video/b75a241fce2f02eee163122de140d730/",
    "https://rutube.ru/video/6a6143e42ad77b612972b41a4e96b2a0/"
  ],
  "maxitems_per_video": 70
}' |
apify call delectable_incubator/rutube-comments-scraper-low-cost --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=delectable_incubator/rutube-comments-scraper-low-cost",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Rutube Comments Scraper - Low-cost💲🔥 💬🎬",
        "description": "💬🔍 Extract Rutube comments from videos with ease. Collect video IDs, video URLs, author names, profile URLs, comment text, publish dates, likes, dislikes, avatars, and engagement data. Ideal for sentiment analysis, audience research, social media intelligence, and comment datasets. 📊🚀",
        "version": "0.0",
        "x-build-id": "nZNJdY8ak5RIE2T35"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/delectable_incubator~rutube-comments-scraper-low-cost/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-delectable_incubator-rutube-comments-scraper-low-cost",
                "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/delectable_incubator~rutube-comments-scraper-low-cost/runs": {
            "post": {
                "operationId": "runs-sync-delectable_incubator-rutube-comments-scraper-low-cost",
                "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/delectable_incubator~rutube-comments-scraper-low-cost/run-sync": {
            "post": {
                "operationId": "run-sync-delectable_incubator-rutube-comments-scraper-low-cost",
                "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",
                "required": [
                    "video_urls",
                    "maxitems_per_video"
                ],
                "properties": {
                    "video_urls": {
                        "title": "Rutube Video URLs | Ссылки на видео Rutube 🔗",
                        "type": "array",
                        "description": "List of Rutube video page URLs to scrape comments from. Example: https://rutube.ru/video/b75a241fce2f02eee163122de140d730/",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxitems_per_video": {
                        "title": "Maximum comments per video | Максимальное количество комментариев на одно видео 🔢",
                        "type": "integer",
                        "description": "Maximum number of comments to scrape per video. ",
                        "default": 70
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
