A powerful, asynchronous web crawler designed specifically for YouTube.
Project description
Youcreep
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.
Features
- 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.
Modules
1. YoutubeCommentCrawler
Extract comments from any given YouTube video.
Usage:
from youcreep import YoutubeCommentCrawler
with YoutubeCommentCrawler() as crawler:
comments = await crawler.crawl('YOUR_YOUTUBE_VIDEO_URL', n_target=NUMBER_OF_COMMENTS_TO_FETCH)
2. YoutubeVideoInfoCrawler
Search for videos based on a keyword and extract their information.
Usage:
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)
Getting Started
-
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.
Contributing
Contributions are welcome! Please raise an issue or submit a pull request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Happy crawling! :)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for youcreep-0.1.40-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b6e6f956735ebab0d30fcce15738ff52769de19d88b362facbdfc8a919b0983 |
|
MD5 | 14c207e8b0b32427013f33fc7a698dc3 |
|
BLAKE2b-256 | f9044b36c1f58142d0e318958d5000a611712db3e0f24e6d14b7266c4c514ba0 |