Coder Social home page Coder Social logo

youtube-dl-manager's Introduction

Youtube Download Manager

This application is a API and UI wrapper around the youtube-dl app.

Installation

Coming Soon

Setup Development Environment

Youtube

  1. Build docker image
    docker build . -f Dockerfile.youtube -t youtube-dl-manager
    
  2. Start docker image
    docker run -v <path to download folder>:/downloads -v <path to config dir>:/config youtube-dl-manager
    

Gallery

  1. Build docker image
    docker build . -f Dockerfile.gallery -t gallery-dl-manager
    
  2. Start docker image
    docker run -v <path to download folder>:/downloads -v <path to config dir>:/config gallery-dl-manager
    

youtube-dl-manager's People

Contributors

tcarlton2000 avatar dependabot[bot] avatar

Watchers

 avatar

youtube-dl-manager's Issues

Clean up tests and mocks

The tests and mocks have become a mess. Duplicate code everyone. All tests crammed into one file. Clean this up by

  • Moving mocks to separate files
  • Move common code to fixtures
  • Split test_app into different files

Delete Download

Add a way to delete download, with the option to delete the entry or both the file and entry.

Migrate to TailwindCSS

Antd is taking up too much of the bundle, plus it's components limit what can actually be done (such as using the tree for a download directory selector).

Migrate to using TailwindCSS. Do this one component at a time.

Optimize file DB writes

The DB reads/writes for the file table take too long. Remove the logs field and only update the latest status from the logs on each update.

Fix content height

If the number of downloads exceed the height of the screen, the content height is too small and the gray border appears to early.

Retry database writes

When too many downloads are running at once, chance of a database lock increases. Retry all database writes.

Create Docker for staging environment on unRAID

Moving from a local dev environment to code-server has made it more difficult to test changes against an actual docker. Create a staging environment profile to actual test changes on unRAID.

Parse gallery-dl JSON

gallery-dl downloads work, but no stats are being parsed. Load the JSON before downloading and use that along with the output to compute stats.

Implement page size

A page size element is currently shown by the Antd pagination element. However, it's not being used. Make this element work.

Implement logging

Right now, issues are currently logged to the download db entry. This large amount of logs is causing db queries and writes to be really slow. Remove these from the db and log errors to the log.

Switch to Ant Design

The last change added the Ant directory tree. It doesn't look good with the ant css mixed with the Semantic stuff. Remove semantic and change to Ant only.

Consolidate all downloaders into single app

Right now, each download must be spun up as a separate web app. Combine all downloaders into a single web app that will automatically determine which download type to use.

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.