A lightweight YouTube data scraper.
Project description
youthon
A lightweight YouTube data scraper.
Installing
pip
To install from PyPI with pip:
$ pip install youthon
poetry
You can add youthon as a dependency with the following command
$ poetry add youthon
Usage Examples
Fetching channels
import youthon
channel = youthon.Channel("https://www.youtube.com/@PewDiePie")
print(channel.name) # PewDiePie
print(channel.description) # I make videos.
print(channel.channel_url) # https://www.youtube.com/channel/UC-lHJZR3Gqxm24_Vd_AJ5Yw
print(channel.profile_photo_url) # https://yt3.googleusercontent.com/5oUY3tashyxfqsjO5SGhjT4dus8FkN9CsAHwXWISFrdPYii1FudD4ICtLfuCw6-THJsJbgoY=s900-c-k-c0x00ffffff-no-rj
print(channel.channel_id) # UC-lHJZR3Gqxm24_Vd_AJ5Yw
# The following two variables may produce different results depending on your geolocation.
print(channel.subscribers_count)
print(channel.video_count)
print(channel.videos_page) # https://www.youtube.com/channel/UC-lHJZR3Gqxm24_Vd_AJ5Yw/videos
print(channel.shorts_page) # https://www.youtube.com/channel/UC-lHJZR3Gqxm24_Vd_AJ5Yw/shorts
print(channel.community_page) # https://www.youtube.com/channel/UC-lHJZR3Gqxm24_Vd_AJ5Yw/community
print(channel.featured_channels_page) # https://www.youtube.com/channel/UC-lHJZR3Gqxm24_Vd_AJ5Yw/channels
print(channel.playlists_page) # https://www.youtube.com/channel/UC-lHJZR3Gqxm24_Vd_AJ5Yw/playlists
print(channel.about_page) # https://www.youtube.com/channel/UC-lHJZR3Gqxm24_Vd_AJ5Yw/about
Fetching videos
import youthon
video = youthon.Video("https://youtu.be/XqZsoesa55w")
print(video.title) # Baby Shark Dance | #babyshark Most Viewed Video | Animal Songs | PINKFONG Songs for Children
print(video.description) # a loooong description :)
print(video.author_name) # Baby Shark - Pinkfong Kids’ Songs & Stories
print(video.video_url) # https://www.youtube.com/watch?v=XqZsoesa55w
print(video.views) # 14941899516
print(video.thumbnail_url) # https://i.ytimg.com/vi_webp/XqZsoesa55w/maxresdefault.webp
print(video.length_seconds) # 136
print(video.isLiveContent) # False
print(video.is_private) # False
print(video.allowRatings) # True
print(video.keywords) # ['baby shark', 'baby shark dance', 'baby shark song', 'cute dance for children' ...
Fetching playlists
import youthon
playlist = youthon.Playlist("https://www.youtube.com/watch?v=K4DyBUG242c&list=PLRBp0Fe2Gpgm_u2w2a2isHw29SugZ34cD&ab_channel=NoCopyrightSounds")
print(playlist.title) # NCS : The Top 100 Biggest Songs 📈
print(playlist.author.name) # http://www.youtube.com/@NoCopyrightSounds
print(playlist.total_videos) # 100
print(playlist.playlist_id) # PLRBp0Fe2Gpgm_u2w2a2isHw29SugZ34cD
print(playlist.playlist_url) # https://www.youtube.com/playlist?list=PLRBp0Fe2Gpgm_u2w2a2isHw29SugZ34cD
print(playlist.video_urls) # ['https://youtube.com/watch/?v=K4DyBUG242c', 'https://youtube.com/watch/?v=3nQNiWdeH2Q', 'https://youtube.com/watch/?v=J2X5mJ3HDYE', ... ]
About the project
Authors
Contributing
Contributions are always welcome!
See contributing.md
for ways to get started.
Please adhere to this project's code of conduct
.
License
The project is MIT licensed.
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
youthon-0.4.2.tar.gz
(4.8 kB
view details)
Built Distribution
File details
Details for the file youthon-0.4.2.tar.gz
.
File metadata
- Download URL: youthon-0.4.2.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.1 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b51d7b3ab0d9346de81af4fabb8bd5318da4390b1b78b09f2c50c8133c8ea6e |
|
MD5 | eeb98a2c01859e8e1c13330c79a19c54 |
|
BLAKE2b-256 | dc91f874e1af1d26fda14d0250f532f38b58a9df7978819b90cb8da5f0db654c |
File details
Details for the file youthon-0.4.2-py3-none-any.whl
.
File metadata
- Download URL: youthon-0.4.2-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.1 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36d9f82c41552ffe0614bec34ef49bea9cfece091840a20f80b685f01f08c851 |
|
MD5 | adff29307b15ad3e27366dda4562576f |
|
BLAKE2b-256 | 703100a0e71ebc52f82616c3101529fbdb536408049611f96e5695ae5b5fac4c |