Youtube Channel Videos Details Scraper avatar

Youtube Channel Videos Details Scraper

Try for free

2 hours trial then $10.00/month - No credit card required now

View all Actors
Youtube Channel Videos Details Scraper

Youtube Channel Videos Details Scraper

memo23/youtube-channel-video-details-scraper
Try for free

2 hours trial then $10.00/month - No credit card required now

Extract granular data on every video, from rich thumbnails to detailed view counts, empowering data-driven decisions for content creation, audience engagement and channel growth. Whether you're a seasoned YouTuber, a digital marketer, or an AI researcher, unlock the insights you need to thrive in...

Overview

This actor allows you to scrape detailed information about videos from a specific YouTube channel. It extracts comprehensive metadata, engagement metrics, and rich media assets for each video, providing valuable insights for content creators, marketers, and researchers analyzing YouTube channel performance and content strategies.

Explore More Scrapers

If you found this YouTube Channel Video Details Scraper useful, be sure to check out our other powerful scrapers and actors at memo23's Apify profile. We offer a wide range of tools to enhance your web scraping and automation needs across various platforms and use cases.

Features

  • Channel-wide Video Extraction: Scrape details for all videos from a specified YouTube channel.
  • Comprehensive Video Metadata: Extract titles, descriptions, publication dates, and more.
  • Engagement Metrics: Capture view counts, likes, comments, and other interaction data.
  • Rich Media Assets: Retrieve thumbnail URLs in various sizes and qualities.
  • Detailed Video Information: Extract video duration, tags, and categories.
  • Channel Information: Gather data about the channel hosting the videos.
  • Customizable Depth: Set the number of videos to scrape with the maxItems parameter.
  • Proxy Support: Built-in proxy configuration to enhance scraping reliability and avoid blocks.

How to Use

  1. Set Up: Ensure you have an Apify account and access to the Apify platform.
  2. Configure Input: Set the YouTube channel URL you want to scrape video details from (see Input Configuration section).
  3. Adjust Settings: Configure options like maxItems, concurrency, and proxy settings as needed.
  4. Run the Scraper: Execute the scraper on the Apify platform.
  5. Data Collection: The scraper will output detailed data about videos from the specified YouTube channel.

Input Configuration

Here's an example of how to set up the input for the YouTube Channel Video Details Scraper:

1{
2    "startUrls": [
3        {
4            "url": "https://www.youtube.com/@AllTHEMOVIE/videos"
5        }
6    ],
7    "maxItems": 100,
8    "maxConcurrency": 10,
9    "minConcurrency": 1,
10    "maxRequestRetries": 3,
11    "proxyConfiguration": {
12        "useApifyProxy": true
13    }
14}

Input Fields Explanation

  • startUrls: Array containing the URL of the YouTube channel's video page.
  • maxItems: Maximum number of videos to scrape (default: 100).
  • maxConcurrency: Maximum number of pages processed simultaneously (default: 10).
  • minConcurrency: Minimum number of pages processed simultaneously (default: 1).
  • maxRequestRetries: Number of retries for failed requests (default: 3).
  • proxyConfiguration: Proxy settings for enhanced scraping reliability.

Output Structure

The output data includes detailed information about each video in the channel. Here's a comprehensive breakdown of the structure:

1{
2    "videoId": "qs16BDaPQjc",
3    "thumbnail": {
4        "thumbnails": [
5            {
6                "url": "https://i.ytimg.com/vi/qs16BDaPQjc/hqdefault.jpg?sqp=-oaymwEoCKgBEF5IWvKriqkDGwgBFQAAiEIYAdgBAeIBDAgeEAIYBiABOAFAAQ==&rs=AOn4CLDRTE6ONiEALlYWtrHeRZwxyaLOzA",
7                "width": 168,
8                "height": 94
9            },
10            // ... more thumbnail sizes ...
11        ]
12    },
13    "title": {
14        "runs": [
15            {
16                "text": "How to scrape all of Crunchbase 😱"
17            }
18        ],
19        "accessibility": {
20            "accessibilityData": {
21                "label": "How to scrape all of Crunchbase 😱 by Adrian | The Web Scraping Guy 265 views 10 days ago 9 minutes, 46 seconds"
22            }
23        }
24    },
25    "descriptionSnippet": {
26        "runs": [
27            {
28                "text": "Check out my web scraping course πŸ‘‰  https://adrianhorning.gumroad.com/l/the-ultimate-web-scraping-course\n\nUse code PEALEH1 for 25% off my course πŸ‘€\n\nCheck out my product scrapecreators.com..."
29            }
30        ]
31    },
32    "publishedTimeText": {
33        "simpleText": "10 days ago"
34    },
35    "lengthText": {
36        "accessibility": {
37            "accessibilityData": {
38                "label": "9 minutes, 46 seconds"
39            }
40        },
41        "simpleText": "9:46"
42    },
43    "viewCountText": {
44        "simpleText": "265 views"
45    },
46    "navigationEndpoint": {
47        "clickTrackingParams": "CPUBENwwIhMI3Ybnu7bsiAMV70tMCB1I-TsIWhhVQ2RGSldVYTQzc21SbTRJcEhCcFBnX0GaAQMQ8jg=",
48        "commandMetadata": {
49            "webCommandMetadata": {
50                "url": "/watch?v=qs16BDaPQjc",
51                "webPageType": "WEB_PAGE_TYPE_WATCH",
52                "rootVe": 3832
53            }
54        },
55        "watchEndpoint": {
56            "videoId": "qs16BDaPQjc",
57            "watchEndpointSupportedOnesieConfig": {
58                "html5PlaybackOnesieConfig": {
59                    "commonConfig": {
60                        "url": "https://rr5---sn-nx57ynse.googlevideo.com/initplayback?source=youtube&oeis=1&c=WEB&oad=3200&ovd=3200&oaad=11000&oavd=11000&ocs=700&oewis=1&oputc=1&ofpcc=1&msp=1&odepv=1&id=aacd7a04368f4237&ip=23.108.254.123&initcwndbps=1083750&mt=1727759092&oweuc="
61                    }
62                }
63            }
64        }
65    },
66    "trackingParams": "CPUBENwwIhMI3Ybnu7bsiAMV70tMCB1I-TsIQLeEvbTDwN7mqgE=",
67    "shortViewCountText": {
68        "accessibility": {
69            "accessibilityData": {
70                "label": "265 views"
71            }
72        },
73        "simpleText": "265 views"
74    },
75    "menu": {
76        "menuRenderer": {
77            "items": [
78                // ... menu items ...
79            ],
80            "trackingParams": "CPUBENwwIhMI3Ybnu7bsiAMV70tMCB1I-TsI",
81            "accessibility": {
82                "accessibilityData": {
83                    "label": "Action menu"
84                }
85            }
86        }
87    },
88    "thumbnailOverlays": [
89        // ... thumbnail overlays ...
90    ],
91    "richThumbnail": {
92        "movingThumbnailRenderer": {
93            "movingThumbnailDetails": {
94                "thumbnails": [
95                    {
96                        "url": "https://i.ytimg.com/an_webp/qs16BDaPQjc/mqdefault_6s.webp?du=3000&sqp=CIzU7bcG&rs=AOn4CLDb5_xzao0Cu3X9VjHt9H1RlyV7TQ",
97                        "width": 320,
98                        "height": 180
99                    }
100                ],
101                "logAsMovingThumbnail": true
102            },
103            "enableHoveredLogging": true,
104            "enableOverlay": true
105        }
106    }
107}

Detailed Field Explanations

  • videoId: Unique identifier for the YouTube video. This ID can be used to construct the full video URL.

  • thumbnail: Contains information about the video's thumbnail images.

    • thumbnails: An array of thumbnail objects, each with different sizes and resolutions.
      • url: Direct link to the thumbnail image.
      • width and height: Dimensions of the thumbnail in pixels.
  • title: The title of the video.

    • runs: An array containing text segments of the title.
    • accessibility: Provides an accessible version of the title, often including additional context.
  • descriptionSnippet: A brief excerpt from the video's description.

    • runs: An array of text segments, which may include formatting or links.
  • publishedTimeText: Indicates how long ago the video was published.

    • simpleText: A human-readable string (e.g., "10 days ago").
  • lengthText: The duration of the video.

    • accessibility: Provides a detailed, accessible version of the duration.
    • simpleText: A concise representation of the video length.
  • viewCountText: The number of views the video has received.

    • simpleText: A formatted string of the view count.
  • navigationEndpoint: Contains data used for navigating to the video page.

    • clickTrackingParams: Used for analytics and tracking.
    • commandMetadata: Metadata for the navigation action.
    • watchEndpoint: Specific data for initiating video playback.
  • trackingParams: A string used for tracking user interactions and analytics.

  • shortViewCountText: A more concise representation of the view count, often used in compact displays.

  • menu: Contains information about the action menu associated with the video.

    • menuRenderer: Details about menu items and accessibility.
  • thumbnailOverlays: An array of overlay information displayed on the video thumbnail, such as video duration or "Watch Later" buttons.

  • richThumbnail: Information about the moving thumbnail (if available).

    • movingThumbnailRenderer: Contains details about the animated preview thumbnail.
      • movingThumbnailDetails: Specifies the URL and dimensions of the moving thumbnail.
      • enableHoveredLogging and enableOverlay: Flags for thumbnail behavior.

This detailed structure provides a comprehensive view of each video's metadata, engagement metrics, and associated media assets. It includes

Support

Additional Services

Developer
Maintained by Community
Actor metrics
  • 4 monthly users
  • 0 stars
  • 96.8% runs succeeded
  • Created in Oct 2024
  • Modified about 1 month ago