Commit Graph

473 Commits

Author SHA1 Message Date
reaitten 4af7c6a365
fix: multiple "600" in original cover URL filename
- Fixes a minor issue when trying to set a Qobuz original cover URL. 

Streamrip replaces all occurrences of `600` when setting `cover_urls["original"]` which leads to raising an error when downloading the cover art for this album:
https://www.qobuz.com/no-en/album/swan-alexandros/0060040678390
2022-09-14 19:12:21 -04:00
Nathan Thomas 615a36257b Handle no artwork case #303 2022-08-04 18:40:38 -07:00
Nathan Thomas f31c40353c Handle missing TIDAL cover #341 2022-06-20 10:28:57 -07:00
Nathan Thomas 15c826d03e Improve version comparison 2022-06-14 12:35:55 -07:00
Nathan Thomas 26da00f1a2 Add option to not truncate filname #340 2022-06-14 12:35:08 -07:00
Nathan Thomas 251e1267f9 Bump version 2022-05-23 18:04:51 -07:00
Nathan Thomas e86e560ce0 Fix Qobuz app_id error #333 2022-05-23 18:02:57 -07:00
Nathan Thomas 7c22e0e891 Misc optimizations 2022-04-26 11:28:57 -07:00
Nathan Thomas b9ca39c869 Merge branch 'dev' of https://github.com/nathom/streamrip into dev 2022-04-25 14:47:35 -07:00
Nathan Thomas 04da3093ab Resize if cover is too large #319 2022-04-25 14:47:14 -07:00
reaitten a292de6ff0
Allow for multiple artists on Tidal 2022-03-06 16:25:35 -05:00
Nathan Thomas 418e9544b1 Formatting 2022-02-20 11:51:45 -08:00
Nathan Thomas 297ff216b2 Check for nonzero status code after conversion 2022-02-20 11:50:44 -08:00
Nathan Thomas b4c07138c0 Merge branch 'dev' of https://github.com/nathom/streamrip into dev 2022-02-17 19:57:35 -08:00
Nathan Thomas 55affd69c2 Handle very large album names #301 2022-02-17 19:57:02 -08:00
Nathan Thomas ca18e74203 Remove unused function 2022-02-17 19:53:21 -08:00
Dex b8e6349e58
Merge branch 'nathom:main' into main 2022-02-15 05:39:56 -06:00
Nathan Thomas c781e002ae Bump to 1.9.4 2022-02-14 19:19:30 -08:00
Dex 7e8cd1bd4e
Update utils.py with trivial sanity checks
Check that uuid isn't None even when a valid size is present, as it happens somewhat frequently.
2022-02-11 11:08:21 -06:00
Dex 877b19bb3b
Update media.py with basic sanity checks
Added trivial checks so the whole "library" doesn't halt on the common condition of a cover not being available.
2022-02-11 11:02:33 -06:00
Jayden ad704b116d
fix(tidal): update credentials 2022-02-07 08:07:17 -05:00
Nathan Thomas 5c8e0b1530 Fix m3u8 encoding error for soundcloud 2022-02-05 22:33:00 -08:00
Nathan Thomas 7b3aab1823 Bump version to 1.9.3 2022-01-21 19:36:04 -08:00
Nathan Thomas 918f0e3547 Tidy ups 2022-01-21 19:34:08 -08:00
Nathan Thomas a8b4c89fc6 Fix TIDAL crash for low-quality albums #281 2022-01-21 19:31:29 -08:00
Nathan Thomas 1a1b35696a Formatting 2022-01-21 16:27:50 -08:00
CanadianBaconBoi 29a35dafd0
Add new obfuscated token 2022-01-21 10:31:51 -08:00
Nathan Thomas 68f5add0e2 Bump version 2022-01-16 08:37:09 -08:00
Nathan Thomas 567b4716ab Fix typo #273 2022-01-16 08:18:36 -08:00
Nathan Thomas fbb6473c26 Bump version 2022-01-14 21:23:42 -08:00
Nathan Thomas 72591d1440 Fix Youtube downloads #270 2022-01-14 21:21:56 -08:00
Nathan Thomas eba4d451a9 Fix sort issue with new hash function #270 2022-01-14 21:07:41 -08:00
Nathan Thomas ad70d6bc56 Merge branch 'dev' of https://github.com/nathom/streamrip into dev 2022-01-14 19:17:26 -08:00
Nathan Thomas 389b5b98b3 Bump version 2022-01-14 19:17:13 -08:00
Nathan Thomas 52826d95b1
Merge pull request #266 from xz3513/dev
Fix cover URL hashing
2022-01-14 19:14:40 -08:00
Nathan Thomas fbeebf5f97 Fix SoundCloud index error #270 2022-01-14 19:02:37 -08:00
xz3513 42cf8bab14 Fix cover URL hashing 2021-12-30 14:43:13 -05:00
Nathan Thomas 237e0a232a More helpful description for WrongLicense error 2021-12-13 17:28:19 -08:00
Nathan Thomas 3b32a4af66 Merge branch 'main' into dev 2021-12-13 13:18:52 -08:00
Nathan Thomas 070a245b7c Bump version and update dependencies 2021-11-28 11:41:58 -08:00
uwulily d8b19fa884
update tidal client info, bc old one expired 2021-11-20 14:01:50 +01:00
Nathan Thomas fcc2baeb11 Make Explicit tag optional #216 2021-11-09 17:04:29 -08:00
Nathan Thomas de0634e1fa Formatting 2021-10-31 11:45:15 -07:00
Nathan Thomas ba0710b940 Fix typing 2021-10-27 14:36:04 -07:00
Nathan Thomas a09a586b7c Bump version 2021-10-26 13:14:36 -07:00
Nathan Thomas fc9c2e675a
Merge pull request #204 from uwulily/pr/imageFix
Fixed an error that occurred when downloading some playlists from TIDAL
2021-10-19 11:01:50 -07:00
uwulily 66bd20a279
Fixed:
error that occured when ripping tidal playlists
2021-10-15 18:07:33 +02:00
Nathan Thomas 8311fa707b Fix TIDAL video downloads #195 2021-10-07 09:45:09 -07:00
Nathan Thomas c16edbc984 Remove debug logs 2021-09-29 12:25:42 -07:00
Nathan Thomas 4d8118356a Add explicit tag for track names #192 2021-09-29 12:24:13 -07:00
Nathan Thomas d88f349b6d WIP: Quality options for lossy conversion 2021-09-28 18:09:55 -07:00
Nathan Thomas 6bfa16076f Remove unnecessary comments 2021-09-26 22:48:09 -07:00
Nathan Thomas 9022722227 Fix soundcloud playlist downloads #190 2021-09-26 22:47:52 -07:00
Nathan Thomas 35262cb6fa Bump version 2021-09-26 16:39:01 -07:00
Nathan Thomas 8f722dcd60 Fix #188 2021-09-23 13:34:32 -07:00
Nathan Thomas f222b32f72 Raise for status in TidalClient 2021-09-17 15:13:39 -07:00
Nathan Thomas 35c8932ffb Formatting 2021-09-16 18:48:27 -07:00
Nathan Thomas 1f3b24e5b7 Dynamically find soundcloud client ID 2021-09-16 18:48:11 -07:00
Nathan Thomas 61079a6c7b Formatting 2021-09-16 11:44:07 -07:00
Nathan Thomas 8393326119 Update issue template 2021-09-15 20:58:42 -07:00
Nathan Thomas c4824e875f Fix `download_videos` key #177 2021-09-13 22:31:13 -07:00
Nathan Thomas 32152163c7 Bump version 2021-09-11 21:39:51 -07:00
Nathan Thomas 1c06eab7c4 Use subprocess.call instead of Popen 2021-09-11 21:39:23 -07:00
Nathan Thomas f9f85a89e2 Remove unnecessary comments 2021-09-11 21:32:34 -07:00
Nathan Thomas 700b435367 Add tqdm bar for hls downloads 2021-09-11 21:31:12 -07:00
Nathan Thomas 9f5cd49aab Create custom async downloader for HLS streams 2021-09-11 10:49:27 -07:00
Nathan Thomas cd19c3b687 Specify encoding when reading HLS stream urls #169 2021-09-08 11:05:36 -07:00
Nathan Thomas e103c978bb Update soundcloud client id #164 2021-09-07 14:56:45 -07:00
Nathan Thomas e49df1e719 Add `id` key in FOLDER_FORMAT #150 2021-09-06 20:18:50 -07:00
Nathan Thomas 6a92a8fcc1 Download correct artwork for singles #166 2021-09-06 19:52:55 -07:00
Nathan Thomas 3eeb9d3b7e Catch UnidentifiedImageError #168 2021-09-06 14:05:34 -07:00
Nathan Thomas 372a755215 Add option to restrict filenames to ASCII #161 2021-08-30 12:11:45 -07:00
Nathan Thomas cddbd98224 Bump version 2021-08-20 13:29:24 -07:00
Nathan Thomas 0b22c36c4e Raise IneligibleError if featured lists are accessed with Deezloader 2021-08-19 18:25:17 -07:00
Nathan Thomas 22d2a649ce Add Deezer support for `rip discover` 2021-08-19 18:13:05 -07:00
Nathan Thomas 87c6894386 Merge branch 'dev' of https://github.com/nathom/streamrip into dev 2021-08-19 12:07:30 -07:00
Nathan Thomas 8739c9ec01 Allow for multiple artists on Qobuz 2021-08-17 11:00:19 -07:00
Nathan Thomas 80a2cf1a43 Include playlists 2021-08-17 10:49:44 -07:00
Nathan Thomas b7ee7295ca Set max line length to 79 2021-08-17 10:46:37 -07:00
Nathan Thomas e06e017ec9 Add metadata.exclude list to config 2021-08-17 10:36:41 -07:00
Nathan Thomas 249a8bf114 Remove redundant log calls 2021-08-16 13:10:31 -07:00
Nathan Thomas 7c65dd79fd Improve typing 2021-08-16 13:09:10 -07:00
Nathan Thomas 39d15247e8 Make YoutubeVideo comply with Media ABC 2021-08-16 13:08:28 -07:00
Nathan Thomas 733aadae04 Make metadata default attrs static 2021-08-16 13:08:08 -07:00
Nathan Thomas 8dfc2547a4 Only create Blowfish decryptor once 2021-08-16 13:07:42 -07:00
Nathan Thomas b4ef977307 Bump version 2021-08-13 16:22:01 -07:00
Nathan Thomas 6cfd068a97 Misc fixes/optimizations 2021-08-13 16:19:04 -07:00
Nathan Thomas b804be4bfb Fix #142 2021-08-13 13:40:56 -07:00
Nathan Thomas 9dd9707444 Fix #149 2021-08-13 13:11:38 -07:00
nathom 6e0731ed0b Use asynchronous requests for QobuzClient startup/login 2021-08-12 10:50:11 -07:00
nathom e9f40923ba Fix #148 2021-08-12 09:50:24 -07:00
nathom fffbcec8ab Fix #140 2021-08-12 09:17:09 -07:00
nathom fa38f45915 Fix #144 2021-08-12 08:53:44 -07:00
nathom 261b745e89 Fix #147 2021-08-12 08:46:11 -07:00
nathom 2980a2a722 Fix #139 2021-08-10 18:18:42 -07:00
nathom 767e3c844e Fix #138 2021-08-09 18:59:57 -07:00
nathom 4f96dc95b5 Bump version 2021-08-02 22:16:47 -07:00
nathom dcde777b20 Misc changes 2021-08-02 22:15:54 -07:00
nathom 9ca3364bc0 Fix #137 2021-08-02 22:15:39 -07:00
nathom e089ad822c Allow for flat folder structure 2021-08-02 14:41:30 -07:00
nathom f03b85726f Fix version issues 2021-07-30 21:51:22 -07:00
nathom b86bcf6e6b Update dependencies and bump version 2021-07-30 19:13:12 -07:00
nathom 0376c421b5 Use cleo for the CLI 2021-07-30 17:33:26 -07:00
nathom dfbe53674c Fix bit depth conversion bug 2021-07-30 15:49:00 -07:00
nathom 77917dc6f0 Cleanup imports 2021-07-30 11:39:51 -07:00
nathom 286ff502b5 Only use click for secho, echo, style 2021-07-30 11:24:09 -07:00
nathom 9970ac548f Begin move to cleo 2021-07-30 11:20:36 -07:00
nathom 54f4ab99af Only import echo, secho, and style from click 2021-07-30 11:19:19 -07:00
nathom f98ee5c8f7 Fix soundcloud "File not found" 2021-07-29 12:36:25 -07:00
nathom e73bff8d6b Add dosctrings 2021-07-29 11:20:49 -07:00
nathom 8d0dc7fb7f Run isort and other cleanup 2021-07-28 22:29:30 -07:00
nathom ca67173162 Fix issue where downloads folder is blank 2021-07-28 22:28:37 -07:00
nathom 1e6c138e54 Add max_connections for concurrent downloads 2021-07-28 22:10:35 -07:00
nathom aac254516f Make Deezer/Deezloader transitions smoother 2021-07-28 21:41:21 -07:00
nathom 96b15d9917 Add progress bar themes 2021-07-28 21:39:33 -07:00
nathom 4e1599f457 Add support for Deezloader mp3 downloads 2021-07-28 16:14:11 -07:00
nathom f3c680ace7 Misc updates for Deezer 2021-07-28 14:26:14 -07:00
nathom 64bb0ace79 Implement paid Deezer downloads 2021-07-28 14:25:51 -07:00
nathom 8d11a8402f Fix FileNotFoundError with Music.app auto folder 2021-07-26 21:17:00 -07:00
nathom 0dbbba8f67 Start paid deezer implementation 2021-07-26 15:45:34 -07:00
nathom 37e2a7e8c1 Remove prints 2021-07-24 11:50:06 -07:00
nathom ac00b4c1c8 Bump version 2021-07-24 11:47:04 -07:00
nathom b1a7c89115 Fix typo 2021-07-24 11:43:44 -07:00
nathom 0dc6af7ecd Fix Artist and Label downloads 2021-07-24 11:01:37 -07:00
nathom 19edeb68b5 Improve NonStreamable message for Deezer 2021-07-24 11:00:51 -07:00
nathom 482f398e44 Fix #121 2021-07-24 11:00:26 -07:00
nathom 5ab0fdbc4a Fix SoundCloud search #122 2021-07-23 21:38:01 -07:00
nathom 65aa1efc38 Fix soundcloud _get 2021-07-23 16:21:39 -07:00
nathom 6cafc09328 Fix soundcloud downloads #122 2021-07-23 16:18:23 -07:00
nathom 489402165c Start Media ABC implementation
Signed-off-by: nathom <nathanthomas707@gmail.com>
2021-07-15 13:38:28 -07:00
nathom 4142e1c831 Add albumcomposer default value
Signed-off-by: nathom <nathanthomas707@gmail.com>
2021-07-15 13:38:07 -07:00
nathom 4f99b62f25 Improve NonStreamable.print_msg performance
Signed-off-by: nathom <nathanthomas707@gmail.com>
2021-07-15 13:37:20 -07:00
nathom 16c8976e27 Remove unused import
Signed-off-by: nathom <nathanthomas707@gmail.com>
2021-07-14 23:27:27 -07:00
nathom 6f379312ca Turn on ffmpeg log in debug mode
Signed-off-by: nathom <nathanthomas707@gmail.com>
2021-07-14 23:26:47 -07:00
nathom 32e737a117 Add albumcomposer key for folder/file formats
Signed-off-by: nathom <nathanthomas707@gmail.com>
2021-07-11 18:52:45 -07:00
nathom 7b02ef9d42 Sanitize booklet filename
Signed-off-by: nathom <nathanthomas707@gmail.com>
2021-07-11 11:32:04 -07:00
nathom 2b68b96204 Better output
Signed-off-by: nathom <nathanthomas707@gmail.com>
2021-07-09 14:19:25 -07:00
nathom dcda35b0f0 Bump version
Signed-off-by: nathom <nathanthomas707@gmail.com>
2021-07-06 15:15:01 -07:00
nathom 26cb32b9a4 Handle ItemExists in core.py
Signed-off-by: nathom <nathanthomas707@gmail.com>
2021-07-06 15:13:43 -07:00
nathom 835c8d4cc6 Misc bug fixes
Signed-off-by: nathom <nathanthomas707@gmail.com>
2021-07-06 15:01:28 -07:00
nathom 715ac496f1 Add repair command #98
Signed-off-by: nathom <nathanthomas707@gmail.com>
2021-07-06 14:02:22 -07:00
nathom ec5afef1b3 Move some utils and constants to rip module
Signed-off-by: nathom <nathanthomas707@gmail.com>
2021-07-03 15:49:55 -07:00
nathom e2483ca90c Implement #113
Signed-off-by: nathom <nathanthomas707@gmail.com>
2021-07-03 15:08:08 -07:00
nathom 2fd59ac1ef Fix #112
Signed-off-by: nathom <nathanthomas707@gmail.com>
2021-07-01 16:45:40 -07:00
nathom 81751cc2a1 Remove unnecessary elif
Signed-off-by: nathom <nathanthomas707@gmail.com>
2021-07-01 15:41:35 -07:00
nathom 47ec254171 Fix downloads when logging into tidal
Signed-off-by: nathom <nathanthomas707@gmail.com>
2021-07-01 15:39:04 -07:00
nathom 4b03a2215c Merge tracklists and bases into media
Signed-off-by: nathom <nathanthomas707@gmail.com>
2021-06-30 10:49:27 -07:00
nathom bc917167d2 Make streamrip into a module
Signed-off-by: nathom <nathanthomas707@gmail.com>
2021-06-29 21:04:27 -07:00
nathom 6d2951a0e9 Bump version 2021-06-29 11:51:34 -07:00
nathom 54b90baef1 Bump version
Signed-off-by: nathom <nathanthomas707@gmail.com>
2021-06-29 11:45:53 -07:00