summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-11 11:57:15 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-11 11:57:15 +0000
commit73bf6f54cc39bf77eb42d7dba2c411bc0d1c1c60 (patch)
tree26aae8d9d7d3b68f324d22a592c7dd1e0f8285c0
parent10152c217cb27e32391f6606d846a00a1f0104dd (diff)
automatic import of python-librespot
-rw-r--r--.gitignore1
-rw-r--r--python-librespot.spec448
-rw-r--r--sources1
3 files changed, 450 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..07ba630 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/librespot-0.0.7.tar.gz
diff --git a/python-librespot.spec b/python-librespot.spec
new file mode 100644
index 0000000..8abd455
--- /dev/null
+++ b/python-librespot.spec
@@ -0,0 +1,448 @@
+%global _empty_manifest_terminate_build 0
+Name: python-librespot
+Version: 0.0.7
+Release: 1
+Summary: Open Source Spotify Client
+License: Apache-2.0
+URL: https://github.com/kokarare1212/librespot-python
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/6c/c9/26a87a96891d88265c5fd979c7efa5468c5828d82b192e2d4a0e7a3f3a3f/librespot-0.0.7.tar.gz
+BuildArch: noarch
+
+Requires: python3-defusedxml
+Requires: python3-protobuf
+Requires: python3-pycryptodomex
+Requires: python3-pyogg
+Requires: python3-requests
+Requires: python3-websocket-client
+Requires: python3-zeroconf
+
+%description
+![License](https://img.shields.io/github/license/kokarare1212/librespot-python.svg)
+![Stars](https://img.shields.io/github/stars/kokarare1212/librespot-python.svg)
+![Forks](https://img.shields.io/github/forks/kokarare1212/librespot-python.svg)
+[![DeepSource](https://deepsource.io/gh/kokarare1212/librespot-python.svg/?label=active+issues&show_trend=true)](https://deepsource.io/gh/kokarare1212/librespot-python/?ref=repository-badge)
+
+# Librespot-Python
+
+Open Source Spotify Client
+
+## About The Project
+
+This project was developed to make the music streaming service Spotify available
+on any device.
+
+## Attention!
+
+This repository has been completely rewritten from the transplant.<br>
+There may be some functions that are not implemented yet.<br>
+If so, please feel free to open an issue.<br>
+
+## Note
+
+It is still in the idea stage, so there is a possibility of unintended behavior
+or major specification changes.<br>
+We **DO NOT** encourage piracy and **DO NOT** support any form of downloader/recorder designed with the help of this repository and in general anything that goes against the Spotify ToS.<br>
+For other guidelines, please see [CODE_OF_CONDUCT.md](https://github.com/kokarare1212/librespot-python/blob/main/CODE_OF_CONDUCT.md).<br>
+
+## Getting Started
+
+### Prerequisites
+
+- [Python](https://python.org/)
+
+### Installation
+
+Stable Version
+
+```commandline
+pip install librespot
+```
+
+Snapshot Version \***Recommended**
+
+```commandline
+pip install git+https://github.com/kokarare1212/librespot-python
+```
+
+## Usage
+
+### Use Zeroconf for Login
+
+```python
+from librespot.zeroconf import ZeroconfServer
+
+zeroconf = ZeroconfServer.Builder().create()
+```
+
+### Get Spotify's OAuth token
+
+```python
+from librespot.core import Session
+
+
+session = Session.Builder() \
+ .user_pass("Username", "Password") \
+ .create()
+
+access_token = session.tokens().get("playlist-read")
+```
+
+### Get Music Stream
+
+*Currently, music streaming is supported, but it may cause unintended behavior.<br>
+
+```python
+from librespot.core import Session
+from librespot.metadata import TrackId
+from librespot.audio.decoders import AudioQuality, VorbisOnlyAudioQuality
+
+session = Session.Builder() \
+ .user_pass("Username", "Password") \
+ .create()
+
+track_id = TrackId.from_uri("spotify:track:xxxxxxxxxxxxxxxxxxxxxx")
+stream = session.content_feeder().load(track_id, VorbisOnlyAudioQuality(AudioQuality.VERY_HIGH), False, None)
+# stream.input_stream.stream().read() to get one byte of the music stream.
+```
+
+Other uses are
+[examples](https://github.com/kokarare1212/librespot-python/tree/main/examples)
+or read [this document](https://librespot-python.rtfd.io) for detailed
+specifications.
+
+## Debug
+
+To display the debug information, you need to inject the following code at the
+top of the code.
+
+```python
+import logging
+
+
+logging.basicConfig(level=logging.DEBUG)
+```
+
+## Contributing
+
+Pull requests are welcome.
+
+## License
+
+Distributed under the Apache-2.0 License. See
+[LICENSE.txt](https://github.com/kokarare1212/librespot-python/blob/main/LICENSE.txt)
+for more information.
+
+## Related Projects
+
+- [Librespot](https://github.com/librespot-org/librespot) (Concept)
+- [Librespot-Java](https://github.com/librespot-org/librespot-java) (Core)
+
+## Special thanks
+
+<a href="https://www.jetbrains.com/"><img src="https://github.com/kokarare1212/librespot-python/blob/main/img/jetbrains.png?raw=true" width="100" height="100" alt="JetBrains"></a>
+
+
+%package -n python3-librespot
+Summary: Open Source Spotify Client
+Provides: python-librespot
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-librespot
+![License](https://img.shields.io/github/license/kokarare1212/librespot-python.svg)
+![Stars](https://img.shields.io/github/stars/kokarare1212/librespot-python.svg)
+![Forks](https://img.shields.io/github/forks/kokarare1212/librespot-python.svg)
+[![DeepSource](https://deepsource.io/gh/kokarare1212/librespot-python.svg/?label=active+issues&show_trend=true)](https://deepsource.io/gh/kokarare1212/librespot-python/?ref=repository-badge)
+
+# Librespot-Python
+
+Open Source Spotify Client
+
+## About The Project
+
+This project was developed to make the music streaming service Spotify available
+on any device.
+
+## Attention!
+
+This repository has been completely rewritten from the transplant.<br>
+There may be some functions that are not implemented yet.<br>
+If so, please feel free to open an issue.<br>
+
+## Note
+
+It is still in the idea stage, so there is a possibility of unintended behavior
+or major specification changes.<br>
+We **DO NOT** encourage piracy and **DO NOT** support any form of downloader/recorder designed with the help of this repository and in general anything that goes against the Spotify ToS.<br>
+For other guidelines, please see [CODE_OF_CONDUCT.md](https://github.com/kokarare1212/librespot-python/blob/main/CODE_OF_CONDUCT.md).<br>
+
+## Getting Started
+
+### Prerequisites
+
+- [Python](https://python.org/)
+
+### Installation
+
+Stable Version
+
+```commandline
+pip install librespot
+```
+
+Snapshot Version \***Recommended**
+
+```commandline
+pip install git+https://github.com/kokarare1212/librespot-python
+```
+
+## Usage
+
+### Use Zeroconf for Login
+
+```python
+from librespot.zeroconf import ZeroconfServer
+
+zeroconf = ZeroconfServer.Builder().create()
+```
+
+### Get Spotify's OAuth token
+
+```python
+from librespot.core import Session
+
+
+session = Session.Builder() \
+ .user_pass("Username", "Password") \
+ .create()
+
+access_token = session.tokens().get("playlist-read")
+```
+
+### Get Music Stream
+
+*Currently, music streaming is supported, but it may cause unintended behavior.<br>
+
+```python
+from librespot.core import Session
+from librespot.metadata import TrackId
+from librespot.audio.decoders import AudioQuality, VorbisOnlyAudioQuality
+
+session = Session.Builder() \
+ .user_pass("Username", "Password") \
+ .create()
+
+track_id = TrackId.from_uri("spotify:track:xxxxxxxxxxxxxxxxxxxxxx")
+stream = session.content_feeder().load(track_id, VorbisOnlyAudioQuality(AudioQuality.VERY_HIGH), False, None)
+# stream.input_stream.stream().read() to get one byte of the music stream.
+```
+
+Other uses are
+[examples](https://github.com/kokarare1212/librespot-python/tree/main/examples)
+or read [this document](https://librespot-python.rtfd.io) for detailed
+specifications.
+
+## Debug
+
+To display the debug information, you need to inject the following code at the
+top of the code.
+
+```python
+import logging
+
+
+logging.basicConfig(level=logging.DEBUG)
+```
+
+## Contributing
+
+Pull requests are welcome.
+
+## License
+
+Distributed under the Apache-2.0 License. See
+[LICENSE.txt](https://github.com/kokarare1212/librespot-python/blob/main/LICENSE.txt)
+for more information.
+
+## Related Projects
+
+- [Librespot](https://github.com/librespot-org/librespot) (Concept)
+- [Librespot-Java](https://github.com/librespot-org/librespot-java) (Core)
+
+## Special thanks
+
+<a href="https://www.jetbrains.com/"><img src="https://github.com/kokarare1212/librespot-python/blob/main/img/jetbrains.png?raw=true" width="100" height="100" alt="JetBrains"></a>
+
+
+%package help
+Summary: Development documents and examples for librespot
+Provides: python3-librespot-doc
+%description help
+![License](https://img.shields.io/github/license/kokarare1212/librespot-python.svg)
+![Stars](https://img.shields.io/github/stars/kokarare1212/librespot-python.svg)
+![Forks](https://img.shields.io/github/forks/kokarare1212/librespot-python.svg)
+[![DeepSource](https://deepsource.io/gh/kokarare1212/librespot-python.svg/?label=active+issues&show_trend=true)](https://deepsource.io/gh/kokarare1212/librespot-python/?ref=repository-badge)
+
+# Librespot-Python
+
+Open Source Spotify Client
+
+## About The Project
+
+This project was developed to make the music streaming service Spotify available
+on any device.
+
+## Attention!
+
+This repository has been completely rewritten from the transplant.<br>
+There may be some functions that are not implemented yet.<br>
+If so, please feel free to open an issue.<br>
+
+## Note
+
+It is still in the idea stage, so there is a possibility of unintended behavior
+or major specification changes.<br>
+We **DO NOT** encourage piracy and **DO NOT** support any form of downloader/recorder designed with the help of this repository and in general anything that goes against the Spotify ToS.<br>
+For other guidelines, please see [CODE_OF_CONDUCT.md](https://github.com/kokarare1212/librespot-python/blob/main/CODE_OF_CONDUCT.md).<br>
+
+## Getting Started
+
+### Prerequisites
+
+- [Python](https://python.org/)
+
+### Installation
+
+Stable Version
+
+```commandline
+pip install librespot
+```
+
+Snapshot Version \***Recommended**
+
+```commandline
+pip install git+https://github.com/kokarare1212/librespot-python
+```
+
+## Usage
+
+### Use Zeroconf for Login
+
+```python
+from librespot.zeroconf import ZeroconfServer
+
+zeroconf = ZeroconfServer.Builder().create()
+```
+
+### Get Spotify's OAuth token
+
+```python
+from librespot.core import Session
+
+
+session = Session.Builder() \
+ .user_pass("Username", "Password") \
+ .create()
+
+access_token = session.tokens().get("playlist-read")
+```
+
+### Get Music Stream
+
+*Currently, music streaming is supported, but it may cause unintended behavior.<br>
+
+```python
+from librespot.core import Session
+from librespot.metadata import TrackId
+from librespot.audio.decoders import AudioQuality, VorbisOnlyAudioQuality
+
+session = Session.Builder() \
+ .user_pass("Username", "Password") \
+ .create()
+
+track_id = TrackId.from_uri("spotify:track:xxxxxxxxxxxxxxxxxxxxxx")
+stream = session.content_feeder().load(track_id, VorbisOnlyAudioQuality(AudioQuality.VERY_HIGH), False, None)
+# stream.input_stream.stream().read() to get one byte of the music stream.
+```
+
+Other uses are
+[examples](https://github.com/kokarare1212/librespot-python/tree/main/examples)
+or read [this document](https://librespot-python.rtfd.io) for detailed
+specifications.
+
+## Debug
+
+To display the debug information, you need to inject the following code at the
+top of the code.
+
+```python
+import logging
+
+
+logging.basicConfig(level=logging.DEBUG)
+```
+
+## Contributing
+
+Pull requests are welcome.
+
+## License
+
+Distributed under the Apache-2.0 License. See
+[LICENSE.txt](https://github.com/kokarare1212/librespot-python/blob/main/LICENSE.txt)
+for more information.
+
+## Related Projects
+
+- [Librespot](https://github.com/librespot-org/librespot) (Concept)
+- [Librespot-Java](https://github.com/librespot-org/librespot-java) (Core)
+
+## Special thanks
+
+<a href="https://www.jetbrains.com/"><img src="https://github.com/kokarare1212/librespot-python/blob/main/img/jetbrains.png?raw=true" width="100" height="100" alt="JetBrains"></a>
+
+
+%prep
+%autosetup -n librespot-0.0.7
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-librespot -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.0.7-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..6b1fc28
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+f5efee30cfb4ad386d8c00378b16a270 librespot-0.0.7.tar.gz