diff options
-rw-r--r-- | .SRCINFO | 31 | ||||
-rw-r--r-- | PKGBUILD | 42 | ||||
-rw-r--r-- | free-user-dl.patch | 15 | ||||
-rw-r--r-- | rm-pick-version-constraint.patch | 11 |
4 files changed, 99 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..9803ade37de9 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,31 @@ +pkgbase = qobuz-dl + pkgdesc = Search, explore and download Lossless and Hi-Res music from Qobuz. + pkgver = 0.9.9.10 + pkgrel = 1 + url = https://github.com/vitiko98/qobuz-dl + arch = any + license = GPL-3.0-or-later + makedepends = python-setuptools + depends = python-beautifulsoup4 + depends = python-colorama + depends = python-mutagen + depends = python-pathvalidate + depends = python-pick + depends = python-requests + depends = python-tqdm + depends = python-pathvalidate + depends = python-pick + source = https://files.pythonhosted.org/packages/source/q/qobuz-dl/qobuz-dl-0.9.9.10.tar.gz + source = https://github.com/vitiko98/qobuz-dl/pull/179.patch + source = rm-pick-version-constraint.patch + source = free-user-dl.patch + md5sums = 985837a373fbd79ea5b011d8e68f6eb7 + md5sums = 210bb57683990d016ecff7bbf2ffe7c4 + md5sums = c7ceb065a6000acf8a5c0577a447338a + md5sums = 39420c64abeed8b266f3fd0646f64e8c + sha256sums = abb4d4977b1c83e8aca0b074c49bc92c2b6f254ecefa880c95fb6dd0eef7a9be + sha256sums = 2ba94ce02d9ffe39c0b9ce7357d6629561b3eae99e783393ce22f0e2062d81d1 + sha256sums = 41994c053d0a24705b0c7052351cd95adfe6596a0fabe294ae6217ef4e3b5aa7 + sha256sums = e5c6b8b75383d6b442e84132e0da3d9c44c99e4acb56f066277a95be586e695a + +pkgname = qobuz-dl diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..5b6edae6c4a4 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,42 @@ +# Maintainer: Omar Pakker <archlinux@opakker.nl> + +pkgname=qobuz-dl +pkgver=0.9.9.10 +pkgrel=1 +pkgdesc="Search, explore and download Lossless and Hi-Res music from Qobuz." +url="https://github.com/vitiko98/qobuz-dl" +depends=('python-beautifulsoup4' 'python-colorama' 'python-mutagen' + 'python-pathvalidate' 'python-pick' 'python-requests' + 'python-tqdm' 'python-pathvalidate' 'python-pick') +makedepends=('python-setuptools') +license=('GPL-3.0-or-later') +arch=('any') +source=("https://files.pythonhosted.org/packages/source/${pkgname::1}/${pkgname}/${pkgname}-${pkgver}.tar.gz" + "https://github.com/vitiko98/qobuz-dl/pull/179.patch" + "rm-pick-version-constraint.patch" + "free-user-dl.patch") +md5sums=('985837a373fbd79ea5b011d8e68f6eb7' + '210bb57683990d016ecff7bbf2ffe7c4' + 'c7ceb065a6000acf8a5c0577a447338a' + '39420c64abeed8b266f3fd0646f64e8c') +sha256sums=('abb4d4977b1c83e8aca0b074c49bc92c2b6f254ecefa880c95fb6dd0eef7a9be' + '2ba94ce02d9ffe39c0b9ce7357d6629561b3eae99e783393ce22f0e2062d81d1' + '41994c053d0a24705b0c7052351cd95adfe6596a0fabe294ae6217ef4e3b5aa7' + 'e5c6b8b75383d6b442e84132e0da3d9c44c99e4acb56f066277a95be586e695a') + +prepare() { + cd "${pkgname}-${pkgver}" + for patch in "${srcdir}"/*.patch; do + patch -p1 --binary < "${patch}" + done +} + +build() { + cd "${pkgname}-${pkgver}" + python setup.py build +} + +package() { + cd "${pkgname}-${pkgver}" + python setup.py install --root="${pkgdir}" --optimize=1 +} diff --git a/free-user-dl.patch b/free-user-dl.patch new file mode 100644 index 000000000000..5422f4be2462 --- /dev/null +++ b/free-user-dl.patch @@ -0,0 +1,15 @@ +--- a/qobuz_dl/qopy.py
++++ b/qobuz_dl/qopy.py
+@@ -122,12 +122,8 @@
+
+ def auth(self, email, pwd):
+ usr_info = self.api_call("user/login", email=email, pwd=pwd)
+- if not usr_info["user"]["credential"]["parameters"]:
+- raise IneligibleError("Free accounts are not eligible to download tracks.")
+ self.uat = usr_info["user_auth_token"]
+ self.session.headers.update({"X-User-Auth-Token": self.uat})
+- self.label = usr_info["user"]["credential"]["parameters"]["short_label"]
+- logger.info(f"{GREEN}Membership: {self.label}")
+
+ def multi_meta(self, epoint, key, id, type):
+ total = 1
diff --git a/rm-pick-version-constraint.patch b/rm-pick-version-constraint.patch new file mode 100644 index 000000000000..3a208797bfaf --- /dev/null +++ b/rm-pick-version-constraint.patch @@ -0,0 +1,11 @@ +--- a/setup.py ++++ b/setup.py +@@ -13,7 +13,7 @@ + "requests", + "mutagen", + "tqdm", +- "pick==1.6.0", ++ "pick", + "beautifulsoup4", + "colorama", + ] |