A powerful, asynchronous web crawler designed specifically for YouTube. Built to efficiently interact with web pages in a headless mode, this tool facilitates the seamless extraction of YouTube video comments and video information directly from the platform.
- Asynchronous Crawling: Uses Python's asynchronous features for fast and efficient data extraction.
- Headless Interaction: Operates seamlessly without opening a web browser.
- Modular Design: Built with modularity in mind, allowing for easy extension and maintenance.
Extract comments from any given YouTube video.
from youcreep import YoutubeCommentCrawler
with YoutubeCommentCrawler() as crawler:
comments = await crawler.crawl('YOUR_YOUTUBE_VIDEO_URL', n_target=NUMBER_OF_COMMENTS_TO_FETCH)
Search for videos based on a keyword and extract their information.
from youcreep import YoutubeVideoInfoCrawler
with YoutubeVideoInfoCrawler() as crawler:
videos_info = await crawler.crawl('YOUR_SEARCH_TERM', n_target=NUMBER_OF_VIDEOS_TO_FETCH,
filter_options=YOUR_FILTER_OPTIONS)
-
Clone the repository
git clone https://github.com/stevieflyer/youtube_crawler.git
-
Navigate to the project directory
cd youcreep
-
Install the dependencies
pip install -r requirements.txt
-
Start crawling
Use the examples provided in the modules section above.
Contributions are welcome! Please raise an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
Happy crawling! :)