Commit Graph

788 Commits

Author SHA1 Message Date
Nathan Thomas d00e6e2f48 Merge branch 'dev' 2024-01-24 16:06:38 -08:00
Nathan Thomas 87d59648cf
Fix tempfile issue on windows (#596)
* Fix tempfile issue on windows

* Cleanup

* Rename var
2024-01-24 16:05:46 -08:00
Nathan Thomas 24d23ad230
Handle NonStreamableError for metadata parsing (#595) 2024-01-24 14:00:18 -08:00
Nathan Thomas 1c2bd2545c Merge branch 'dev' of https://github.com/nathom/streamrip into dev 2024-01-24 12:58:04 -08:00
Nathan Thomas b10f58bdbe Merge branch 'dev' 2024-01-24 12:21:57 -08:00
Nathan Thomas bd3bff1f0d Bump version 2024-01-24 12:21:18 -08:00
Nathan Thomas 01c50f4644
Add 2 zero padding for tracknumber by default (#594) 2024-01-24 12:19:36 -08:00
Nathan Thomas 99578f8577
Fix bug where max_cover_with doesnt work (#589)
* Fix bug where max_cover_with doesnt work

* Remove log
2024-01-23 18:38:07 -08:00
Nathan Thomas c2b4c38e2f
Fix missing import (#588) 2024-01-23 17:57:13 -08:00
Nathan Thomas 8c64efba14 Merge branch 'dev' 2024-01-23 10:20:31 -08:00
Nathan Thomas c6b29c2fab Bump version 2024-01-23 10:19:41 -08:00
dependabot[bot] 070402eb1e
Bump pillow from 9.5.0 to 10.2.0 (#584)
Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.5.0 to 10.2.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)
- [Commits](https://github.com/python-pillow/Pillow/compare/9.5.0...10.2.0)

---
updated-dependencies:
- dependency-name: pillow
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-22 18:51:44 -08:00
Nathan Thomas 56f9aac92a
Fix last.fm crash for tidal and deezer (#583) 2024-01-22 18:51:02 -08:00
Nathan Thomas 04f6881131
Create FUNDING.yml 2024-01-22 17:13:04 -08:00
Aria Stewart 2175231bc1
Allow folder formats to specify a subfolder (#581)
* Fix Tidal master quality (#571)

* Allow folder formats to specify a subfolder

---------

Co-authored-by: Jordan Pinnick <46541297+Geometryse@users.noreply.github.com>
2024-01-22 16:13:02 -08:00
Alex Camilleri 669ceee48a
Added path string validation (#574) 2024-01-19 13:09:59 -08:00
Jordan Pinnick 3787bbb48e
Fix Tidal master quality (#571) 2024-01-18 10:15:33 -08:00
Nathan Thomas 1704406cdf Update tests 2024-01-13 22:57:16 -08:00
Nathan Thomas fa65929c97
Implement check for updates feature (#558)
* Implement check for updates

* Fix tests

* Bump version
2024-01-13 22:49:23 -08:00
Nathan Thomas 8bc87a4b74
Use default launcher if vim not found (#559) 2024-01-13 22:49:07 -08:00
dependabot[bot] 4c210b9e52
Bump pycryptodomex from 3.17 to 3.19.1 (#523)
Bumps [pycryptodomex](https://github.com/Legrandin/pycryptodome) from 3.17 to 3.19.1.
- [Release notes](https://github.com/Legrandin/pycryptodome/releases)
- [Changelog](https://github.com/Legrandin/pycryptodome/blob/master/Changelog.rst)
- [Commits](https://github.com/Legrandin/pycryptodome/compare/v3.17.0...v3.19.1)

---
updated-dependencies:
- dependency-name: pycryptodomex
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-13 22:48:55 -08:00
Nathan Thomas 2a8bb7cf28
Implement source_subdirectories feature (#557) 2024-01-13 21:57:22 -08:00
Nathan Thomas 52dc84cd13
Fix #554 (#556) 2024-01-13 21:55:04 -08:00
Nathan Thomas df80d2708b
Fix invalid directory error #532 (#539) 2024-01-13 21:54:52 -08:00
Nathan Thomas 4c04188ade
Fix #533 and check for repeated URls in rip file (#540) 2024-01-13 21:54:29 -08:00
Marek Veselý 1271df5ca7
Throw an error when there is no item_id provided to get_downloadable (#547)
Fixes #546
2024-01-13 21:54:19 -08:00
Nathan Thomas 577d914e93 Add tests for version number matching 2024-01-10 16:56:39 -08:00
Nathan Thomas 63f3901eaf Bump minor version 2024-01-10 16:40:28 -08:00
Nathan Thomas 99f3220048 Merge branch 'main' of https://github.com/nathom/streamrip 2024-01-10 16:35:42 -08:00
Nathan Thomas d4b45a7a99 Fix config not found error 2024-01-10 16:34:46 -08:00
Nathan Thomas ef71146e87
Update poetry-publish.yml 2024-01-10 14:11:22 -08:00
Nathan Thomas cc1ff1c989
Implement resolving deezer dynamic link (#530) 2024-01-10 14:00:50 -08:00
Nathan Thomas 5b68d7865e
Implement Qobuz filters (#529)
* Implement artist filters

* Add warning message for filtering other sources
2024-01-10 13:39:15 -08:00
Nathan Thomas d7c1cbf8ae
Use better names for files (#528)
* Rename files in metadata module

* Fix tests
2024-01-10 09:54:57 -08:00
Nathan Thomas 7b59e623ff
Make file names shorter in metadata module (#519)
* Rename files in metadata module

* Fix tests
2023-12-27 14:40:51 -08:00
Nathan Thomas d1b5bd2958
Merge pull request #506 from nathom/429
Add ISRC to metadata
2023-12-27 14:21:35 -08:00
Nathan Thomas 68c8ea0946 ISRC for soundcloud 2023-12-27 14:20:51 -08:00
Nathan Thomas 49e63f753f Merge branch 'dev' into 429 2023-12-27 14:18:25 -08:00
Nathan Thomas e734c51fe0
Merge pull request #517 from nathom/interpreter_url
Fix case where Qobuz interpreter URLs contain artist ID
2023-12-27 11:04:14 -08:00
Nathan Thomas b83ac15e68 Handle new interpreter URL form 2023-12-27 11:01:42 -08:00
Nathan Thomas 46c379bdaf
Merge pull request #513 from dr4c0ftw/build-and-test
Fix build and test errors/failures
2023-12-26 18:20:41 -08:00
--global 23d2c37486 smaller silence.flac 2023-12-27 01:12:26 +01:00
draco 0ba450dcfe close client session on teardown, fixes error messages 2023-12-27 00:34:07 +01:00
draco 8bb5fc9b23 import TrackInfo, AlbumInfo, add silence.flac
Maybe should change `metadata/__init__.py` instead so the line
`from streamrip.metadata import *` becomes sufficient?
2023-12-27 00:33:26 +01:00
draco 267c48962e fix import, argument order, afor->arun, album ID
The album ID was the ID of the artist, not the album. Fixed now.

The tests in this file now pass.
2023-12-26 23:55:30 +01:00
draco 5d34eda4b9 correct imports, new embed cover path, passes
Qobuz client and fixture had to be imported

The embedded cover is saved somewhere else now. Uses the path from the
object itself to check if it gets downloaded, unsure if this is static
or dynamic.
2023-12-26 23:26:13 +01:00
draco 8424219bfc update test values to match new config, now passes 2023-12-26 22:25:06 +01:00
draco de88ab6459 update config to match new defaults and names 2023-12-26 22:17:32 +01:00
draco 2094e521e2 update test asserts
The asserts for this test had wrong data, updated to use the correct
data. Test now passes.
2023-12-26 21:56:44 +01:00
draco bfac933203 add dummy database as missing arg 2023-12-26 21:35:21 +01:00