
Instagram Reel Scraper
scrape.ly/store/echofield/instagram-reel-scraperSocial mediaVideos
1 monthly user

Scrape Youku (优酷) search results, videos, shows and creators: titles, episodes, duration, publish dates, likes, comments, VIP flags, uploaders and follower counts. No login needed.
Scrape Youku (优酷), one of China's biggest long-form video platforms. Search by keyword and get shows (dramas, films, variety, anime, documentaries) and videos, or pass video, show and creator links to get full details: publish dates, duration, likes, comments, VIP flags, episode lists, uploaders and follower counts. No login, no cookies and no Youku account needed.
| Field | What it does |
|---|---|
searchKeywords | Keywords to search Youku for, one per line |
startUrls | Video links (https://v.youku.com/v_show/id_XNjM4OTY1ODIyNA==.html) or ids, show ids (fbbfcb303fcc4e2c8e18), creator links (https://m.youku.com/profile?uid=UNDc4MDk2MzMyMA==) or UIDs |
maxResults | Search results per keyword (default 20, 0 = all available) |
sortBy | relevance (default), newest, mostPlayed |
duration | any (default), under10, 10to30, 30to60, over60 (minutes) |
resultType | all (default), shows, videos |
includeDetails | Open every search result and add its full details (charged as a detail) |
maxEpisodes | Newest episodes listed on each show detail (default 100, 0 = none) |
includeCreatorVideos | Add a creator's latest videos to the creator row (default on, free) |
{
"searchKeywords": ["庆余年", "纪录片"],
"maxResults": 20,
"sortBy": "newest",
"includeDetails": true,
"startUrls": [
"https://v.youku.com/v_show/id_XNjM4OTY1ODIyNA==.html",
"https://m.youku.com/profile?uid=UNDc4MDk2MzMyMA=="
]
}
One row per show, video or creator. The type field tells them apart, and the dataset has ready-made views for videos, shows, episodes and creators.
| Field | Description |
|---|---|
type | show, video or creator |
title, url, videoId, showId | What it is and its Youku link |
category, year, region, description | Catalogue data |
durationSeconds, durationText | Length of the video |
publishedAt, publishedText | Exact publish time (Beijing time, ISO 8601) from details; relative time ("1周前") from search |
likeCount, commentCount | Engagement (video details) |
isPaid, vipTag, tag | VIP / paid flags and corner tags |
showName, episodeNumber, episodeTotal, episodeLast, completed | The show a video belongs to |
episodes, episodeCount, latestEpisode, episodeInfo | Episode list and status of a show |
director, cast, sourceName, isYouku, playUrl | Show cards from search (sourceName is the platform that streams it) |
uploaderName, uploaderUid, uploaderFollowers, uploaderVerification, uploaderUrl | Who uploaded it |
nickname, uid, userId, followers, following, likes, verification, lastActiveArea, recentVideos | Creator profiles |
searchKeyword, position, page, input, scrapedAt | Where the row came from |
Example video detail (trimmed):
{
"type": "video",
"videoId": "XNjM4OTY1ODIyNA==",
"title": "探究叶轻眉隐藏机构的秘密",
"url": "https://v.youku.com/v_show/id_XNjM4OTY1ODIyNA==.html",
"category": "文化",
"videoType": "正片",
"publishedAt": "2024-05-11T16:06:23+08:00",
"durationSeconds": 440.9,
"likeCount": 1,
"commentCount": 1,
"isPaid": true,
"vipTag": "SVIP",
"showId": "fbbfcb303fcc4e2c8e18",
"showName": "《庆余年2》 疑点揭秘",
"episodeNumber": 9,
"episodeTotal": 10,
"uploaderName": "光年小课堂",
"uploaderUid": "UNTI4NzA3MzU0MA==",
"uploaderVerification": "机构认证",
"uploaderFollowers": 3244,
"thumbnailUrl": "https://m.ykimg.com/05410101665819F3676548FEA1351AA1"
}
Example show from a search (trimmed):
{
"type": "show",
"showId": "bfcbd537df3e4a6e8df9",
"title": "《繁花》原著揭秘",
"url": "https://m.youku.com/alipay_video/id_bfcbd537df3e4a6e8df9.html",
"category": "电视剧",
"year": 2023,
"region": "中国",
"episodeTotal": 5,
"episodeInfo": "更新至5/5集",
"sourceName": "优酷",
"tag": "VIP",
"episodes": [
{"episode": "第1集", "videoId": "XNjI1NjEzNjQ3Mg==", "title": "拍了六年,“折磨”胡歌?《繁花》讲了什么样的故事", "url": "https://v.youku.com/v_show/id_XNjI1NjEzNjQ3Mg==.html"}
],
"searchKeyword": "繁花",
"position": 2
}
You pay per result saved, with no start fee:
| What | Price |
|---|---|
| 🔎 Search result (one show or video from a keyword search) | $12 per 1,000 ($0.012 each) |
| 🎬 Video or show detail (from a link, or added to a search result) | $45 per 1,000 ($0.045 each) |
| 👤 Creator profile | $45 per 1,000 ($0.045 each) |
With Add full details to search results switched on, each search result costs both events ($0.057). Platform usage (compute and proxy traffic) is billed on top, and it is tiny: in our tests about $0.001 per 1,000 search results and about $0.02 per 1,000 results with details.
Examples: 1,000 search results ≈ $12.00, 100 videos with full details ≈ $4.50, one creator profile ≈ $0.045. Links that do not exist on Youku are not charged, and the run stops cleanly when it reaches your spending limit.
Is it legal to scrape Youku? The actor only reads public pages and search results that anyone can open without logging in. You are responsible for how you use the data: respect Youku's terms, copyright and privacy rules.
Do I need a Youku account, login or cookies? No. Leave the proxy setting as it is; datacenter proxies work, and residential addresses are used automatically only if datacenter requests keep being refused.
How many results can I get? Youku shows about 150 to 200 results per search. Use several keywords, another sort order or a length filter to reach more. Links (videos, shows, creators) have no limit.
Why are some fields empty?
Search rows carry what Youku's search shows (title, duration, relative date, uploader name). Turn on Add full details to search results for exact dates, likes, comments and uploader data. Shows streamed by another platform (for example sourceName: 腾讯) have no episode list on Youku. Empty fields are null.
Can I use the ids from one run in the next?
Yes. showId, videoId and uploaderUid from any row can be pasted into Video, show or creator links.
Can I schedule it or use the API? Yes. Schedule a run to watch a keyword sorted by newest, and start runs or download results through the API in JSON, CSV or Excel.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
searchKeywordsarrayOptionalSearch keywords
Keywords to search Youku for, one per line. Chinese titles work best (庆余年, 纪录片, 综艺, 动漫), but any language is accepted. Each keyword returns shows (series, films, programmes) and videos.
startUrlsarrayOptionalVideo, show or creator links
Youku links or ids to scrape in full: video pages (https://v.youku.com/v_show/id_XNjM4OTY1ODIyNA==.html or the id XNjM4OTY1ODIyNA==), shows (a 20-character show id like fbbfcb303fcc4e2c8e18) and creator profiles (https://m.youku.com/profile?uid=UNDc4MDk2MzMyMA== or the uid).
maxResultsintegerOptionaldefault 20Max results per keyword
How many search results to save per keyword. Youku shows about 150 to 200 results per search; 0 means all of them.
sortByenumOptionaldefault "relevance"Sort by
Order of the search results.
durationenumOptionaldefault "any"Video length
Only search results of this length.
resultTypeenumOptionaldefault "all"Result type
Keep shows (series, films, programmes with episodes), single videos, or both.
includeDetailsbooleanOptionaldefault falseAdd full details to search results
Open every search result and add its full details: exact publish date, duration, likes, comments, description, VIP flags, uploader and follower count for videos; description, episodes and uploader for shows. Charged as a detail per result.
maxEpisodesintegerOptionaldefault 100Max episodes per show
How many of the newest episodes (id, title, number, duration, link) to list on each show detail, oldest first. 0 leaves the episode list out; the episode count is always filled.
includeCreatorVideosbooleanOptionaldefault trueInclude creators' recent videos
Add the latest videos shown on each creator profile (up to about 12) to the creator row. Free.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter proxies work well for Youku. Residential proxies (China exits unless you pick a country) are used automatically if datacenter addresses get refused.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| type | any | Type |
| title | any | Title |
| url | any | Youku URL |
| showId | any | Show ID |
| videoId | any | Video ID |
| category | any | Category |
| year | any | Year |
| region | any | Region |
| description | any | Description |
| durationSeconds | any | Duration (s) |
| durationText | any | Duration |
| publishedAt | any | Published at |
| publishedText | any | Published (relative) |
| updatedAt | any | Updated at |
| likeCount | any | Likes |
| commentCount | any | Comments |
| thumbnailUrl | any | Thumbnail |
| thumbnailVerticalUrl | any | Vertical thumbnail |
| videoNumericId | any | Video numeric ID |
| videoType | any | Video type |
| isPaid | any | Paid / VIP |
| vipTag | any | VIP tag |
| tag | any | Corner tag |
| packages | any | Packages |
| isShort | any | Short video |
| allowComment | any | Comments allowed |
| allowDownload | any | Download allowed |
| streamTypes | any | Stream qualities |
| episodeNumber | any | Episode number |
| showNumericId | any | Show numeric ID |
| showName | any | Show name |
| showSubtitle | any | Show subtitle |
| showCategory | any | Show category |
| showCategoryId | any | Show category ID |
| showCoverUrl | any | Show cover |
| showReleaseDate | any | Show release date |
| episodeTotal | any | Total episodes |
| episodeLast | any | Latest episode |
| episodeCount | any | Episodes listed by Youku |
| episodeInfo | any | Episode status |
| completed | any | Completed |
| subtitle | any | Subtitle |
| categoryId | any | Category ID |
| releaseDate | any | Release date |
| coverUrl | any | Cover |
| coverVerticalUrl | any | Vertical cover |
| playUrl | any | Play URL |
| info | any | Info line |
| director | any | Director |
| cast | any | Cast |
| sourceName | any | Source |
| isYouku | any | Hosted on Youku |
| episodes | any | Episodes |
| latestEpisode | any | Latest episode |
| uploaderUid | any | Uploader UID |
| uploaderName | any | Uploader |
| uploaderAvatarUrl | any | Uploader avatar |
| uploaderVerification | any | Uploader verification |
| uploaderFollowers | any | Uploader followers |
| uploaderUrl | any | Uploader profile |
| uid | any | Creator UID |
| userId | any | Creator numeric ID |
| nickname | any | Nickname |
| avatarUrl | any | Avatar |
| gender | any | Gender code |
| followers | any | Followers |
| following | any | Following |
| likes | any | Total likes |
| verification | any | Verification |
| isStar | any | Star account |
| lastActiveArea | any | Last active area |
| recentVideos | any | Recent videos |
| searchKeyword | any | Search keyword |
| position | any | Position |
| page | any | Search page |
| input | any | Input |
| scrapedAt | any | Scraped at |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Creator profile | One Youku creator profile (followers, likes, verification, bio, recent videos). | $0.045 |
| Search result | One show or video from a Youku keyword search saved to the dataset. | $0.012 |
| Video or show detail | Full details of one video (dates, duration, likes, comments, uploader) or one show (description, episodes, uploader), from a link or added to a search result. | $0.045 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('echofield/youku-scraper').call({
"searchKeywords": [
"庆余年"
],
"maxResults": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run echofield/youku-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=echofield/youku-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Full details of a Youku video: dates, duration, likes, comments, uploader.
A long-running show (Detective Conan) with its newest episodes.
Followers, likes, verification and latest videos of a Youku creator.
Newest videos of 10 to 30 minutes for a keyword.
Search results enriched with full video and show details.
Most played results for a keyword through residential proxies in China.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.