Skip to main content

Asynchronous scraper to download youtube community posts

Project description

YoutubeCommunityScraper | yp-dl

yp-dl is an asynchronous scraper for downloading Youtube Community posts in json format.

Motivation

Youtube stops retrieving old community posts after 200 posts on a channel. There's no way to access/view older posts if you do not have the link to them or their ID.

Installation

pip install yp-dl

Features

  • Asynchronous support
  • For every post it retrieves:
    • post_link
    • time_since
    • utc_timestamp at download
    • video_link
    • image_links
    • text_content
    • poll_content
  • Update support for the json files when new posts are made
  • Progress visualization during download

Usage

usage: yp-dl [-h] [-f FOLDER_PATH] [-r] [-u] [-v] [-l N] [-o] [-d] link [link ...]

An asynchronous scraper that downloads youtube posts from youtube channels in json format.

positional arguments:
  link                  Provide any number of links. 
                        Link example: https://www.youtube.com/@3blue1brown

options:
  -h, --help            show this help message and exit
  -f FOLDER_PATH, --folder-path FOLDER_PATH
                        Provide the path of the folder you wish to store/update your json files. 
                        If it's in the current working directory (CWD), just type the folder 
                        name. If none is provided, everything will be stored/updated in the CWD.
  -r, --reverse         Reverses the order of the posts from oldest first to newest first. 
                        Be wary though, if you use this option with --update, your post order 
                        will be messed up.
  -u, --update          Appends the existing json file(s) with the new posts.
  -v, --verbose         Gives more details about what's going on when the program runs.
  -l N, --limit N       Stops scraping after collecting N posts (from newest). 
  -o, --overwrite-cookie
                        Overwrites the SOCS cookie in the cookies.txt file with a Default SOCS 
                        cookie within the project. Use if having problems retrieving posts.
  -d, --delete-cookie   Removes the cookie file to generate it again. Use if your SOCS key 
                        has expired (lifetime is 2 years).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yp_dl-0.9.21.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

yp_dl-0.9.21-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file yp_dl-0.9.21.tar.gz.

File metadata

  • Download URL: yp_dl-0.9.21.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for yp_dl-0.9.21.tar.gz
Algorithm Hash digest
SHA256 df45662a3c38f4ac7decf40513cf60399a6becfd74e171adc9412db4e6f479e3
MD5 de973658d37afde6ccb1a672735b1d53
BLAKE2b-256 823d5790fb9005e2ea9c9061f569fa46d3f6209445eef22e5d68dbe7553035bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for yp_dl-0.9.21.tar.gz:

Publisher: python-publish.yml on NothingNaN/YoutubeCommunityScraper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file yp_dl-0.9.21-py3-none-any.whl.

File metadata

  • Download URL: yp_dl-0.9.21-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for yp_dl-0.9.21-py3-none-any.whl
Algorithm Hash digest
SHA256 d98ab67adbb0e1208ff89e8f0e4b9f81f49d999c898adefa31a6fa99dba59a7f
MD5 46804cac98ac5b4857c20eee5f997c42
BLAKE2b-256 2ee11c2be6969fefb3d4749a57a91389a31f90516b9e975dfbaf2add1cf09b7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for yp_dl-0.9.21-py3-none-any.whl:

Publisher: python-publish.yml on NothingNaN/YoutubeCommunityScraper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page