My fork of seanut. Upstream: https://dev.focks.website/focks/seanut
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
a. fox cee3d84f94 ensured we check the root item for children before using the children
removed large outdated comment
print supported media types in --help text
added ChildCount field to initial search query
2 years ago
Makefile first push 2 years ago
README.md oops, fixed typo in command line description & readme 2 years ago
auth.lisp made authorization a keyword parameter in json-request 2 years ago
command-line.lisp oops, fixed typo in command line description & readme 2 years ago
package.lisp ensured we check the root item for children before using the children 2 years ago
seanut.asd fixed error fetching results after authentication 2 years ago
seanut.lisp ensured we check the root item for children before using the children 2 years ago
util.lisp rewrote string-manipulation code to use str funcs 2 years ago
web.lisp ensured we check the root item for children before using the children 2 years ago

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. $ mkdir ~/common-lisp && git clone https://dev.focks.website/focks/seanut ~/common-lisp/seanut
  3. $ 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