Code Monkey home page Code Monkey logo

ytarchiving's Introduction

YTArchiving

A WinForm UI that wraps the yt-dlp project and provides the ability to have a persistent curated list of "Subscriptions" organised by folder for easy archiving.

Quick Start

  • Build the GUI project
  • Get the yt-dlp.exe from https://github.com/yt-dlp/yt-dlp/releases and store it in the folder "ExternalBinaries"
  • Get the ffmpeg.exe from https://ffmpeg.org/download.html#build-windows and store it in the folder "ExternalBinaries"
  • Run the YTArchivingGUI.exe and use the text box to set where you want the output to go
  • Optional: Click the LoadPreset button for an example library of subscriptions
  • Add a subfolder and then add subscriptions as desired
  • Either: 1) select a subscription and click "Sync one" or 2) click "Sync all"

Extension and Modification

This is in a "minimum viable product" state.

  • If you want to adapt it to your requirements then the most likely place to edit is the YTDownloader class where the yt-dlp arguments are stored.
  • I have features that would be nice to implement, feel free to get involved as you wish.

ytarchiving's People

Contributors

weesleekit avatar

Stargazers

 avatar

Watchers

 avatar

ytarchiving's Issues

Auto Download daily at a time

Have the ability to set a time of day and have the sync all behaviour execute. Could have a short timer and option to cancel in the event of it starting whilst user is actively using the application.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.