Youku Video Scraper avatar

Youku Video Scraper

Pricing

from $1.80 / 1,000 videos

Go to Apify Store
Youku Video Scraper

Youku Video Scraper

Search public Youku videos and series, or look up a video or creator by public reference. Get source IDs, titles, links, visible metadata, and source-hosted playback links for accessible videos. Public data needs no Youku account or API key.

Pricing

from $1.80 / 1,000 videos

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

🎬 Youku video metadata for research and review

Built for media researchers, content teams, and developers, this Actor searches public Youku videos and series or looks up a video or creator from a public reference. It returns source IDs, titles, page links, visible metadata, search details, and source-hosted playback links when available. This gives you a structured dataset for catalog work, monitoring, and review without a Youku account or API key.

📦 Youku rows for videos, series, and creators

Row types

Each saved row has a resultType of video, series, or creator. Video rows can include titles, IDs, uploader details, engagement, availability, tags, descriptions, and playback choices. Series rows can include title, year, category, episode count, status, country, rating, cast, directors, and availability. Creator rows can include a public name, avatar, profile link, follower and like totals, verification, and biography. Optional fields appear only when Youku exposes them. Playback links stay on the source and may expire.

▶️ Run a Youku search or lookup

  1. Choose search, video, or creator in the Target field.
  2. For Search Youku, enter one keyword or one public Youku search URL. Choose result types, order, duration, publication dates, and minimum video quality as needed.
  3. For Video lookup or Creator lookup, add one or more public page URLs or source IDs in the matching field.
  4. Set maxItems to a small value when you want a shorter test and less data to review. Leave it empty to return all available results until the source is exhausted.
  5. Start the run and open the dataset link in the Output section.

The Actor saves the first eligible occurrence of a source item during a search. If the same item appears later through another keyword or search URL, that later match is ignored and the saved row keeps the first search details.

⚙️ Input

Input fields

FieldTypeWhat it does
targetstringRequired. Selects search, video, or creator.
searchQuerystringOne keyword or one public Youku search URL for Search Youku.
searchResultTypesarray of stringsChooses video, series, or both for Search Youku. The default uses both.
searchSortstringOrders Search Youku results by relevance, newest, or most-viewed. The default is relevance.
durationMinSecondsintegerKeeps Search Youku results at or above this duration in seconds. Omit it to set no minimum.
durationMaxSecondsintegerKeeps Search Youku results at or below this duration in seconds. Omit it to set no maximum.
publicationFromstringIncludes Search Youku results published on or after this UTC date. Use YYYY-MM-DD, or omit it.
publicationTostringIncludes Search Youku results published on or before this UTC date. Use YYYY-MM-DD, or omit it.
searchQualitystringKeeps Search Youku video results with this quality or higher: any, 360p, 540p, 720p, or 1080p. The default is any.
maxItemsintegerOptional positive limit for one Search Youku run. Leave it empty to return all available results until the source is exhausted.
videoReferencesarray of stringsOne or more public Youku video page URLs or source IDs, one per line. Used only for Video lookup.
creatorReferencesarray of stringsOne or more public Youku creator profile URLs or source IDs, one per line. Used only for Creator lookup.
videoQualitystringChooses best, 1080p, 720p, 540p, 360p, or worst for direct playback links in Search Youku video results and Video lookup. The default is best. It is ignored for Creator lookup and series rows.

Example input

This public input is from a successful current-beta default search run:

{
"target": "search",
"searchQuery": "youku videos",
"searchResultTypes": [
"video",
"series"
],
"searchSort": "relevance",
"searchQuality": "any",
"maxItems": 1,
"videoQuality": "best"
}

🧾 Output

The Actor returns a link to the default dataset. Open it to view or export the saved rows. Each row follows one of the three shapes below.

Run output

FieldTypeWhat it does
datasetstringLink to the dataset rows collected by this Actor.

Video rows

FieldTypeWhat it does
resultTypestringAlways video for this shape.
videoIdstringPublic Youku ID for the video.
titlestringVisible video title.
pageUrlstringPublic Youku video page URL.
durationSecondsintegerVideo length in seconds.
categorystringVisible video category or type.
publishedAtstringPublication date or time shown by Youku.
thumbnailUrlstringPublic thumbnail URL.
uploaderobjectPublic reference for the video uploader.
uploader.idstringPublic Youku ID for the uploader.
uploader.namestringVisible uploader name.
uploader.profileUrlstringPublic uploader profile URL.
engagementobjectVisible engagement totals for the video.
engagement.likeCountintegerVisible number of likes.
engagement.commentCountintegerVisible number of comments.
availabilityobjectVisible playback, payment, and availability details.
availability.isAvailablebooleanWhether Youku shows the video as available.
availability.isPlayablebooleanWhether Youku shows the video as playable.
availability.isPaidbooleanWhether Youku shows that payment or VIP access is needed.
tagsarray of stringsVisible tags for the video.
descriptionstringVisible video description text.
playbackUrlstringSource-hosted playback URL for an accessible video.
playbackQualitystringQuality selected for playbackUrl.
playbackVariantsarray of objectsAvailable source-hosted playback links and their quality labels.
playbackVariants[].qualitystringQuality label for a playback link.
playbackVariants[].urlstringSource-hosted playback URL for that quality.
searchobjectSearch details when Search Youku first found the video.
search.querystringKeyword or public Youku search URL that first found the video.
search.resultRankintegerPosition of the video in the source search results.
search.collectedAtdate-time stringTime when the search row was collected.

Example video row

This genuine row came from a successful current-beta video lookup run:

{
"resultType": "video",
"videoId": "XNjQ0NjcyNTcyOA==",
"title": "湖北安陆蓝山明珠购物广场随拍快乐舞蹈队舞蹈《战马》",
"pageUrl": "https://v.youku.com/v_show/id_XNjQ0NjcyNTcyOA==.html",
"durationSeconds": 133,
"category": "体育",
"publishedAt": "2024-11-21 10:42:12",
"thumbnailUrl": "https://m.ykimg.com/05410101673E9D380000013AC20BA07F",
"uploader": {
"id": "UNjI2Mzc3MDI1Ng==",
"name": "安陆蔡世峰",
"profileUrl": "https://i.youku.com/u/UNjI2Mzc3MDI1Ng=="
},
"engagement": {
"commentCount": 0
},
"availability": {
"isAvailable": true,
"isPlayable": true,
"isPaid": false
},
"description": "湖北安陆蓝山明珠购物广场随拍快乐舞蹈队舞蹈《战马》 是在优酷播出的体育高清视频,于2024-11-21 10:42:12上线。视频内容简介:湖北安陆蓝山明珠购物广场随拍快乐舞蹈队舞蹈《战马》",
"playbackUrl": "http://pl-ali.youku.com/playlist/m3u8?vid=XNjQ0NjcyNTcyOA%3D%3D&type=hd3&ups_client_netip=ad2c9895&utid=s0YXIxweBWcCAcgKKb11ixAm&ccode=0502&psid=8f959ea8b2fd095acc218f7a7fa7218041346&app_ver=9.21.5&duration=133&expire=18000&drm_type=147&drm_device=7&drm_default=1&nt=1&dyt=1&ups_ts=1787844790&onOff=4656&encr=0&ups_key=24a6b4727c558df48a0409a5adf2dd36&ckt=5&m_onoff=0&pn=com.youku.pcweb&app_key=24679788&drm_type_value=default&v=v1&bkp=0",
"playbackQuality": "1080p",
"playbackVariants": [
{
"quality": "360p",
"url": "http://pl-ali.youku.com/playlist/m3u8?vid=XNjQ0NjcyNTcyOA%3D%3D&type=flv&ups_client_netip=ad2c9895&utid=s0YXIxweBWcCAcgKKb11ixAm&ccode=0502&psid=8f959ea8b2fd095acc218f7a7fa7218041346&app_ver=9.21.5&duration=133&expire=18000&drm_type=147&drm_device=7&drm_default=1&nt=1&dyt=1&ups_ts=1787844790&onOff=4656&encr=0&ups_key=4a19d8d2c702ee161a02d853cf368dac&ckt=5&m_onoff=0&pn=com.youku.pcweb&app_key=24679788&drm_type_value=default&v=v1&bkp=0"
},
{
"quality": "480p",
"url": "http://pl-ali.youku.com/playlist/m3u8?vid=XNjQ0NjcyNTcyOA%3D%3D&type=hd&ups_client_netip=ad2c9895&utid=s0YXIxweBWcCAcgKKb11ixAm&ccode=0502&psid=8f959ea8b2fd095acc218f7a7fa7218041346&app_ver=9.21.5&duration=133&expire=18000&drm_type=147&drm_device=7&drm_default=1&nt=1&dyt=1&ups_ts=1787844790&onOff=4656&encr=0&ups_key=57b9058417960f623c4c7520106c3198&ckt=5&m_onoff=0&pn=com.youku.pcweb&app_key=24679788&drm_type_value=default&v=v1&bkp=0"
},
{
"quality": "720p",
"url": "http://pl-ali.youku.com/playlist/m3u8?vid=XNjQ0NjcyNTcyOA%3D%3D&type=hd2&ups_client_netip=ad2c9895&utid=s0YXIxweBWcCAcgKKb11ixAm&ccode=0502&psid=8f959ea8b2fd095acc218f7a7fa7218041346&app_ver=9.21.5&duration=133&expire=18000&drm_type=147&drm_device=7&drm_default=1&nt=1&dyt=1&ups_ts=1787844790&onOff=4656&encr=0&ups_key=cac0f02689fce5235dd9484bc9ff7d8b&ckt=5&m_onoff=0&pn=com.youku.pcweb&app_key=24679788&drm_type_value=default&v=v1&bkp=0"
},
{
"quality": "1080p",
"url": "http://pl-ali.youku.com/playlist/m3u8?vid=XNjQ0NjcyNTcyOA%3D%3D&type=hd3&ups_client_netip=ad2c9895&utid=s0YXIxweBWcCAcgKKb11ixAm&ccode=0502&psid=8f959ea8b2fd095acc218f7a7fa7218041346&app_ver=9.21.5&duration=133&expire=18000&drm_type=147&drm_device=7&drm_default=1&nt=1&dyt=1&ups_ts=1787844790&onOff=4656&encr=0&ups_key=24a6b4727c558df48a0409a5adf2dd36&ckt=5&m_onoff=0&pn=com.youku.pcweb&app_key=24679788&drm_type_value=default&v=v1&bkp=0"
}
]
}

Series rows

FieldTypeWhat it does
resultTypestringAlways series for this shape.
seriesIdstringPublic Youku ID for the series or program.
titlestringVisible series or program title.
pageUrlstringPublic Youku series page URL.
categorystringVisible series category or type.
releaseYearintegerSeries release year shown by Youku.
episodeCountintegerVisible number of episodes.
statusstringVisible update or completion status.
countrystringCountry information shown for the series.
ratingnumberVisible numeric rating for the series.
castarray of stringsVisible cast names.
directorsarray of stringsVisible director names.
thumbnailUrlstringPublic series thumbnail URL.
availabilityobjectVisible availability and payment details.
availability.isAvailablebooleanWhether Youku shows the series as available.
availability.isPlayablebooleanWhether Youku shows the series as playable, when provided.
availability.isPaidbooleanWhether Youku shows that payment or VIP access is needed.
searchobjectSearch details when Search Youku first found the series.
search.querystringKeyword or public Youku search URL that first found the series.
search.resultRankintegerPosition of the series in the source search results.
search.collectedAtdate-time stringTime when the search row was collected.

Example series row

This genuine row came from a successful current-beta series search run:

{
"resultType": "series",
"seriesId": "aaeb6be400ad41199ca4",
"title": "《欢迎来龙餐馆》优酷独家幕后记录",
"pageUrl": "https://v.youku.com/video?s=aaeb6be400ad41199ca4",
"category": "电影",
"releaseYear": 2026,
"episodeCount": 2,
"status": "ongoing",
"country": "中国",
"thumbnailUrl": "http://m.ykimg.com/053500006A85761629D21514B2940C0C",
"availability": {
"isAvailable": true,
"isPaid": false
},
"search": {
"query": "https://so.youku.com/search/q_%E4%BC%98酷?isProgramTab=1",
"resultRank": 1,
"collectedAt": "2026-08-27T15:22:30.118Z"
}
}

Creator rows

FieldTypeWhat it does
resultTypestringAlways creator for this shape.
creatorIdstringPublic Youku ID for the creator.
namestringVisible public creator name.
pageUrlstringPublic Youku creator profile URL.
avatarUrlstringPublic creator avatar URL.
followerCountintegerVisible number of creator followers.
likeCountintegerVisible number of likes for the creator.
isVerifiedbooleanWhether Youku marks the creator as verified.
biographystringVisible creator biography text.

Example creator row

This genuine row came from a successful current-beta creator lookup run:

{
"resultType": "creator",
"creatorId": "UMTMxOTU2NjQ5Mg==",
"name": "优酷最动漫",
"pageUrl": "https://i.youku.com/u/UMTMxOTU2NjQ5Mg==",
"avatarUrl": "https://image.9xsecndns.cn/image/uicon/120ccb467169fee531afec910a4122bb66c530726d4c82.jpg",
"followerCount": 394151,
"likeCount": 110250,
"isVerified": false,
"biography": "优酷君陪你看遍二次元~"
}

💳 Pricing

This Actor uses pay-per-event pricing. The Video event covers one public Youku video saved to the dataset. The Series event covers one public Youku series or program saved to the dataset. The Creator profile event covers one public Youku creator profile saved to the dataset. Use maxItems to bound Search Youku work, and check the Pricing tab for current prices for your Apify plan.

🔌 Integrations

Use the dataset link in the Output section with the Apify API, schedules, webhooks, and export tools. This video shows how to connect Actors:

❓ FAQ

Can I search by keyword or a Youku search URL?

Yes. Set target to search, then enter one keyword or one public Youku search URL in searchQuery.

Can I get only videos or only series?

Yes. Set searchResultTypes to video or series. Use both values when you want both shapes.

Can I look up a video or creator directly?

Yes. Set target to video or creator, then add public page URLs or source IDs to the matching reference field. One run uses one target, so it does not automatically chain a search into a video or creator lookup.

How do I choose a playback quality?

Set videoQuality to a preferred quality or to best or worst. The video row reports the quality that was available. Playback URLs and quality variants are source-hosted, so they may expire.

What if Youku does not show a field?

Optional fields appear only when Youku exposes them for that source item. The Actor leaves unavailable values out instead of inventing them.

What happens when the same item appears more than once?

The first eligible occurrence is saved at once. Later matches for the same source item are ignored, even when they come from another keyword or search URL. The saved row keeps the first search details.

Does this Actor download or store full videos?

No. It returns source-hosted playback links and available quality variants for accessible videos. It does not promise permanent links or actor-hosted media files.

Do I need a Youku account or API key?

No. Public Youku search and lookup inputs do not need a Youku account or an external API key. Private, paid, VIP-only, and region-restricted access is not bypassed.

What happens when I leave maxItems empty?

Search Youku returns all available results until the source is exhausted. Set a positive value when you want less data to review.

Does the Actor keep history between runs?

No. Each run saves its own current dataset. It does not maintain cross-run snapshots or change history.

📝 Changelog

0.0: Initial release

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré