Youtube Video, Channel, Transcript
Pricing
Pay per usage
Youtube Video, Channel, Transcript
The most efficient YouTube parser in terms of cost and performance
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Scrappy Scraper
Maintained by CommunityActor stats
1
Bookmarked
32
Total users
2
Monthly active users
7 days ago
Last modified
Categories
Share
About this Actor
Supports urls for both Videos and Channels
Video data include transcript and video+audio urls.
Supports auto-saving results to your S3-compatible storage
The core parser code is available on GitHub and is free of any licensing restrictions.
Input Data
{"urls": ["https://www.youtube.com/watch?v=dQw4w9WgXcQ"],"proxyUrls": ["http://my_user_name:my_password@proxy.provider.io:port"],"channelConcurrency": 20,"videoConcurrency": 20,"transcriptLanguages": [ "en" ],"numTranscriptLanguages": 3,// S3 params (optional)"s3AccessKey": "", "s3SecretKey": "", "s3Bucket": "", "s3Region": "", "s3RootPath": ""}
Fields
| name | type | required | description |
|---|---|---|---|
| urls | string[] | yes | YouTube urls. Can be Video or Channel |
| proxyUrls | string[] | no | Custom proxyUrls. If not provided, the actor will use Apify's proxy |
| videoConcurrency | number | no | Max number of videos to parse at the same time |
| channelConcurrency | number | no | Max number of channels to parse at the same time |
| transcriptLanguages | string[] | no | A list of language codes of preferred language |
| numTranscriptLanguages | number | no | Default: 3. Number of transcript languages to fetch |
S3 Fields
This actor can save the results to your S3-compatible storage. If you want to enable this feature, fill out the params below; if not, just leave all of them empty.
For security, please limit the access key so that it can only access the necessary S3 buckets; the access key should not have access to any other services.
| name | type | needed? | description |
|---|---|---|---|
| s3AccessKey | string | yes | S3 Access Key Id |
| s3SecretKey | string | yes | S3 Secret Key |
| s3Bucket | string | yes | Bucket name |
| s3Region | string | yes | e.g: "us-east-1", "us-west-2" |
| s3Endpoint | string | AWS=no; others=yes | The endpoint url. If you use AWS's S3, leave it empty |
| s3ForcePathStyle | boolean | no | If you use Min.io S3, you might need to set this to true. If not, just leave it empty or set to false |
| s3RootPath | string | no | The basepath inside the bucket to store your data. |
proxyUrls
The format should be http://username:password@host:port
Variable session is supported by replacing session id with :sessionId.
For example:
// Provided by Proxy provider:http://my_user_name_sid-asdfasdf:my_password@proxy.provider.io:porthttp://my_user_name_sid-qwerqwer:my_password@proxy.provider.io:porthttp://my_user_name_sid-zxcvzxcv:my_password@proxy.provider.io:port// What you put in:http://my_user_name_sid-:sessionId:my_password@proxy.provider.io:port
Output Data
Video
id, title, description, thumbnail,
viewCount, length(in seconds),
transcripts
Channel
id, title(channel name),
description, thumbnail,
videos