Skip to main content

YouTube archiving made simple.

Project description

yark

YouTube archiving made simple.

Yark lets you continuously archive all videos and metadata of a channel. You can also view your archive as a seemless offline website 🦾

Installation

To install yark, simply download Python 3.9+ and run the following:

$ pip3 install yark

Managing your Archive

Once you've installed yark, think of a name for your archive and copy the target's channel id:

$ yark new owez UCSMdm6bUYIBN0KfS2CVuEPA

Now that you've created the archive, you can tell yark to download all videos and metadata:

$ yark refresh owez

Here's what my channel looked like after following the steps (if anything was updated/deleted it would be blue/red to indicate):

Report Demo

Viewing your Archive

Viewing you archive is very simple, just type view and optionally the archive name:

$ yark view owez

This will pop up an offline website in your browser letting you watch all videos 🚀

Channel Demo

Under each video is a rich history report filled with graphs, as well as a noting feature which lets you add timestamped and permalinked comments 👐

History Demo

Details

Here are some things to keep in mind when using yark; the good and the bad:

  • Don't create a new archive again if you just want to update it, yark accumulates all new metadata for you via timestamps
  • Feel free to suggest new features via the issues tab on this repository
  • Scheduling isn't a feature just yet, please use cron or something similar!

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

yark-0.1.5.tar.gz (17.0 kB view hashes)

Uploaded Source

Built Distribution

yark-0.1.5-py3-none-any.whl (17.6 kB view hashes)

Uploaded Python 3

Supported by

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