YouTube Scraper avatar
YouTube Scraper

Pricing

$5.00 / 1,000 videos

Go to Store
YouTube Scraper

YouTube Scraper

streamers/youtube-scraper

Developed by

Streamers

Maintained by Apify

YouTube crawler and video scraper. Alternative YouTube API with no limits or quotas. Extract and download channel name, likes, number of views, and number of subscribers.

4.6 (28)

Pricing

$5.00 / 1,000 videos

618

Monthly users

2.6k

Runs succeeded

95%

Response time

2.4 days

Last modified

18 hours ago

title

id

url

viewCount

likes

channelName

numberOfSubscribers

duration

Crawlee, the web scraping and browser automation library

g1Ll9OlFwEQ

https://www.youtube.com/watch?v=g1Ll9OlFwEQ

10150

136

Apify

6640

00:03:15

Crawlee for Python: Build reliable crawlers. Fast.

Ejhudr7e-h4

https://www.youtube.com/watch?v=Ejhudr7e-h4

916

23

Apify

6640

00:03:39

Build a Web Scraper from Scratch | JavaScript | Playwright | Crawlee

DOtJEwVsJic

https://www.youtube.com/watch?v=DOtJEwVsJic

4411

109

deejaydev

1680

00:22:43

The data above is synthetic and does not reflect real-world values. View full dataset

DR

Problem with output

Closed
drjackeiwong opened this issue
3 months ago

Output row 10, 19, 26 = undefined.

Problem with links?

ruocco-l avatar

Hello, thank you for opening this issue.

These kind of output are erroneous meaning they inform you that the channel doesn't have any video corresponding your date filter, returning this kind of object

1{
2        "url": "https://www.youtube.com/@jeffsu/videos",
3        "note": "No videos were collected due to date filtering.",
4        "input": "https://www.youtube.com/@jeffsu"
5    }

However, your comment made relevant the fact that this information is outputted incorrectly (in fact in your run one of the video from futurpedia did pass the filter, even though the erroneous massage was pushed. We'll make sure this won't happen again.

I've opened a ticket and I will let you know when the problem will be fixed. Thank you for your patience.

ruocco-l avatar

Hello. I'm happy to tell you that the problem is now fixed. Now the scraper correctly communicates the lack of videos due to filtering.

Thank you so much for your patience, hope this helps!

Happy scraping!

DR

drjackeiwong

2 months ago

Hi Luigi! Thanks for the update. I am afraid problem still exists, would you please check again? You may refer to my latest run record.

{ "url": "https://www.youtube.com/@futurepedia_io/videos", "note": "No videos were collected due to date filtering.", "input": "https://www.youtube.com/@futurepedia_io" },

ruocco-l avatar

This is correct!

As you can see from the log on your run, the scraper Will discard all channel videos older than Wed, 15 Jan 2025 09:06:20 GMT while the last video on Futurepedia channel was posted Tue, 14 Jan 2025 19:46:23 GMT .

How do you decide on what to scrape? Maybe would be useful to scrape the last 8 days, so you get without failing every video from the week (with the occasional duplicate, but it's better than having missing videos, in my opinion!)

DR

drjackeiwong

2 months ago

Hi Luigi! System should normally return nothing instead of something weird, right? Which means, no item/row output for those cases with zero record scraped.

ruocco-l avatar

As a policy, we prefer to communicate this type of mishap to the user.

In short: a platform user (somebody that just want to use the scraper to get the results) would be confused by the absence of data. An expert user (that would probably manipulate the result somehow) can easily discard this "erroneous" message with simple post processing.

Hopefully this doesn't disrupt your workflow too much. We care for your feedback and will take it into consideration in the next iteration of our actors.

DR

drjackeiwong

2 months ago

Thanks for your explanation.

Pricing

Pricing model

Pay per result 

This Actor is paid per result. You are not charged for the Apify platform usage, but only a fixed price for each dataset of 1,000 items in the Actor outputs.

Price per 1,000 items

$5.00