Go to file
Arainty 8845fae56e Forgot the changelog 2022-12-30 22:05:59 +01:00
assets Initial commit 2022-09-21 23:02:58 +02:00
changelog Forgot the changelog 2022-12-30 22:05:59 +01:00
src Type safety, better errors & Telegram receiver 2022-12-30 21:56:24 +01:00
.gitignore Better changelog errors, use deps 2022-12-27 20:27:01 +01:00
README.md Changelog v2, errors on login, virtual keyboard 2022-12-26 17:24:05 +01:00
index.html Improve changelog when some are unseen 2022-12-26 18:10:39 +01:00
package.json Type safety, better errors & Telegram receiver 2022-12-30 21:56:24 +01:00
style.css Changelog v2, errors on login, virtual keyboard 2022-12-26 17:24:05 +01:00
tsconfig.json Changelog 2022-11-28 22:16:21 +01:00
webpack.config.js Type safety, better errors & Telegram receiver 2022-12-30 21:56:24 +01:00

README.md

Plex-DL

List all content on the embedded Plex server and allow download (RIP piplongrun's script).
For more details about the contents, visit the server's Plex page.

Features

  • Clean(ish) code
  • Multiple ways of connection
  • OTP support
  • Won't-break design (except if Plex decides to change their own connection endpoints/documented APIs)
  • Aesthetic(-ish) LAF

TODO

  • Support tv shows
  • Find and implement a decent way to remember credentials (-> only save token)
    • Hide login section on success
  • Fix series cells :nth-of-type once seasons loaded
  • Cleanup + details on errors/process
  • Indicate which process is loading under main spinning wheels
  • Migrate all request to sendRequest()
  • Content request module
    • Button to open request
    • Modal design with a search bar (Spotlight.app-like)
    • Results from Plex matcher API
    • End row button to send request
    • Send to Telegram Bot
  • Refactor Telegram sender to use bot-server instead (hiding bot token)
  • File size for series, seasons & episodes
  • Seasons and episodes quality
  • Cache both films and series right after login
    • Request unselected library as soon as logged in
  • Refactor code into smaller parts for maintainability
  • "Already in library" for add request results
  • "Already requested" for add request results
  • Reimplement a non-Safari alternate colors for cells
  • Rework responsive scale of elements
  • Add "p" at the end of 720 & 1080 (how does Plex do???)
  • Migrate to TypeScript
  • Minify js output
  • Changelog page
    • Dedicated, up-to-date, markdown changelog page (date + changes)
    • Access from header of the plex-dl main page (yes another one)
    • Display it only if there is something new not seen yet (localStorage)
  • Statistics
    • Quality %
    • Series support
    • Other kinds of stats?
  • Fix keyboard not dismissing when closing search
  • Fix error not triggered when login fails
  • Add support for changelogs with titles and versions
    • Add JSON schema for the page
  • Change DOM/class-id structure for popups for CSS?
    • TODO: determine
  • Migrate to Deno