Go to file
a. fox 6f25efbc62 version bump 2023-11-18 22:02:20 -05:00
Makefile first push 2023-11-08 17:52:56 -05:00
README.md update build instructions 2023-11-18 14:56:34 -05:00
auth.lisp made authorization a keyword parameter in json-request 2023-11-14 17:38:00 -05:00
command-line.lisp oops, fixed typo in command line description & readme 2023-11-17 14:51:52 -05:00
package.lisp ensured we check the root item for children before using the children 2023-11-17 16:47:54 -05:00
seanut.asd version bump 2023-11-18 22:02:20 -05:00
seanut.lisp added comments detailing where argument checking was handled 2023-11-18 21:49:40 -05:00
util.lisp rewrote string-manipulation code to use str funcs 2023-11-17 14:30:22 -05:00
web.lisp ensured we check the root item for children before using the children 2023-11-17 16:47:54 -05:00

README.md

seanut

a. fox

a command line utility to bulk download media from jellyfin servers (e.g., shows, albums, etc)

Building

  1. Install roswell
  2. $ ros install sbcl-bin/2.3.9 && ros use sbcl-bin/2.3.9
  3. $ mkdir ~/common-lisp && git clone https://dev.focks.website/focks/seanut ~/common-lisp/seanut
  4. $ cd ~/common-lisp/seanut && make

Running

$ ./seanut --help

Usage: seanut [-h|--help] [--version] [-v|--verbose] [--no-prompt]
              [-q|--quick-connect] [-t|--token TOKEN] [-o|--output DIR] [-m|--media-type TYPE]
              [-u|--username USERNAME] [-p|--password PASSWORD] [-s|--season SEASON] DOMAIN MEDIA-NAME

Available options:
  -h, --help              prints this help
  --version               prints the version
  -v, --verbose           prints file names as they get downloaded
  --no-prompt             assumes yes for all download prompts
  -q, --quick-connect     alternative login method to providing username/password - times out after ~1min
  -t, --token TOKEN       access token - if you do not have one please authenticate first
  -o, --output DIR        location to save downloaded media
  -m, --media-type TYPE   media type to base our query on
  -u, --username USERNAME username for the jellyfin server
  -p, --password PASSWORD password for the jellyfin server
  -s, --season SEASON     specify specific season to download, if downloading a show

$ ./seanut -u Username -p hunter2 -m MusicAlbum -o ~/Downloads/Jellyfin/Media https://your.jellyfin.domain "My Cool Album"

$ ./seanut -q -m MusicAlbum -o ~/Downloads/Jellyfin/Media https://your.jellyfin.domain "My Cool Album"

License

MIT