summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO31
-rw-r--r--PKGBUILD42
-rw-r--r--free-user-dl.patch15
-rw-r--r--rm-pick-version-constraint.patch11
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",
+ ]