* Made method to getting singular media details; Renamed other related method * Takes a fun and flirty digression to remove abstractions around yt-dlp since I'm 100% committed to using it exclusively * Removed commented test code * Lays the groundwork for fast indexing * Added module for working with youtube RSS feed * Added methods to kick off indexing workers from RSS response * Improve short detection (#59) * Made media attribute-related yt-dlp calls return a struct * Added shorts attribute to media items * Added ability to discern a short from yt-dlp response * Updated search to use new shorts attribute * Fast index UI (#63) * Added fast_index field and adds it to source form * Added fast indexing to source changeset operations * Added fast indexing worker and updated other modules to start using it * Handled fast index worker on source update * Add support modals (#65) * Added fast indexing upgrade modal * Improved modal on smaller screens * Updated links to work again * Added donation modal * Reverted source fast index to 15 minutes * Removed unneeded HTML attributes from old alpine approach |
||
|---|---|---|
| .github | ||
| assets | ||
| config | ||
| lib | ||
| priv | ||
| rel/overlays/bin | ||
| test | ||
| .check.exs | ||
| .credo.exs | ||
| .dockerignore | ||
| .formatter.exs | ||
| .gitignore | ||
| .iex.exs | ||
| .prettierignore | ||
| .prettierrc.js | ||
| .sobelow-conf | ||
| dev.Dockerfile | ||
| docker-compose.ci.yml | ||
| docker-compose.yml | ||
| docker-run.dev.sh | ||
| ideas.md | ||
| LICENSE | ||
| mix.exs | ||
| mix.lock | ||
| package.json | ||
| README.md | ||
| selfhosted.Dockerfile | ||
| yarn.lock | ||
Pinchflat (Alpha)
This is alpha software and anything can break at any time. I make not guarantees about the stability of this software, forward-compatibility of updates, or integrity (both related to and independent of Pinchflat). Essentially, use at your own risk and expect there will be rough edges.
What is Pinchflat?
TODO: expand on this.
Pinchflat is a lightweight self-contained app for downloading YouTube content. For now, it is not intended as a way to consume content, but instead as a way to download content to disk using specified rules and schedules.
I have plans for more to come, but for now this is the focus. Think of Pinchflat as nothing more than an automated way to get content from YouTube to your disk.
Installation
Pinchflat is designed to be self-hosted. I'm building it for my own needs which means it's designed to work well with Unraid, but it should work on any computer/server that can run Docker images.
I'll update with Unraid instructions once I get something in the Community Apps store. Until then, here's how you build it with Docker:
docker build . --file selfhosted.Dockerfile -t pinchflat:dev
docker run \
-p 8945:8945 \
-v /Users/work/Desktop/test_volumes/config:/config \
-v /Users/work/Desktop/test_volumes/downloads:/downloads \
pinchflat:dev
Authentication
Currently HTTP basic auth is optionally supported. To use it, set the BASIC_AUTH_USERNAME and BASIC_AUTH_PASSWORD environment variables when starting the container. If you don't set both of these, no authentication will be required.
License
See LICENSE file