summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-10 15:32:22 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-10 15:32:22 +0000
commita0abe094b81b4bc1368adf5687110c16c1359e56 (patch)
treed5639b1148b1aaf04632968e1496b93dc8a01cbe
parent38b2f2e125d9f61ccaa41e09782eed927893d12d (diff)
automatic import of python-lyricsgenius
-rw-r--r--.gitignore1
-rw-r--r--python-lyricsgenius.spec475
-rw-r--r--sources1
3 files changed, 477 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..8c8e775 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/lyricsgenius-3.0.1.tar.gz
diff --git a/python-lyricsgenius.spec b/python-lyricsgenius.spec
new file mode 100644
index 0000000..1539f25
--- /dev/null
+++ b/python-lyricsgenius.spec
@@ -0,0 +1,475 @@
+%global _empty_manifest_terminate_build 0
+Name: python-lyricsgenius
+Version: 3.0.1
+Release: 1
+Summary: Download lyrics and metadata from Genius.com
+License: MIT
+URL: https://github.com/johnwmillr/lyricsgenius
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/69/de/a6ff1634e599cf147b3a4b84e2416fc37afeb840e9a5aa88fe32491fab13/lyricsgenius-3.0.1.tar.gz
+BuildArch: noarch
+
+Requires: python3-beautifulsoup4
+Requires: python3-requests
+Requires: python3-tox
+Requires: python3-doc8
+Requires: python3-flake8
+Requires: python3-flake8-bugbear
+Requires: python3-pygments
+Requires: python3-sphinx
+Requires: python3-sphinx-rtd-theme
+Requires: python3-tox
+Requires: python3-doc8
+Requires: python3-flake8
+Requires: python3-flake8-bugbear
+Requires: python3-pygments
+Requires: python3-sphinx
+Requires: python3-sphinx-rtd-theme
+
+%description
+# LyricsGenius: a Python client for the Genius.com API
+[![Build Status](https://travis-ci.org/johnwmillr/LyricsGenius.svg?branch=master)](https://travis-ci.org/johnwmillr/LyricsGenius)
+[![Documentation Status](https://readthedocs.org/projects/lyricsgenius/badge/?version=master)](https://lyricsgenius.readthedocs.io/en/latest/?badge=master)
+[![PyPI version](https://badge.fury.io/py/lyricsgenius.svg)](https://pypi.org/project/lyricsgenius/)
+[![Python version](https://img.shields.io/badge/python-3.x-brightgreen.svg)](https://pypi.org/project/lyricsgenius/)
+
+`lyricsgenius` provides a simple interface to the song, artist, and lyrics data stored on [Genius.com](https://www.genius.com).
+
+The full documentation for `lyricsgenius` is available online at [Read the Docs](https://lyricsgenius.readthedocs.io/en/master/).
+
+## Setup
+Before using this package you'll need to sign up for a (free) account that authorizes access to [the Genius API](http://genius.com/api-clients). The Genius account provides a `access_token` that is required by the package. See the [Usage section](https://github.com/johnwmillr/LyricsGenius#usage) below for examples.
+
+## Installation
+`lyricsgenius` requires Python 3.
+
+Use `pip` to install the package from PyPI:
+
+```bash
+pip install lyricsgenius
+```
+
+Or, install the latest version of the package from GitHub:
+
+```bash
+pip install git+https://github.com/johnwmillr/LyricsGenius.git
+```
+
+## Usage
+Import the package and initiate Genius:
+
+```python
+import lyricsgenius
+genius = lyricsgenius.Genius(token)
+```
+
+If you don't pass a token to the `Genius` class, `lyricsgenus` will look for an environment variable called `GENIUS_ACCESS_TOKEN` and attempt to use that for authentication.
+
+```python
+genius = Genius()
+```
+
+Search for songs by a given artist:
+
+```python
+artist = genius.search_artist("Andy Shauf", max_songs=3, sort="title")
+print(artist.songs)
+```
+By default, the `search_artist()` only returns songs where the given artist is the primary artist.
+However, there may be instances where it is desirable to get all of the songs that the artist appears on.
+You can do this by setting the `include_features` argument to `True`.
+
+```python
+artist = genius.search_artist("Andy Shauf", max_songs=3, sort="title", include_features=True)
+print(artist.songs)
+```
+
+Search for a single song by the same artist:
+
+```python
+song = artist.song("To You")
+# or:
+# song = genius.search_song("To You", artist.name)
+print(song.lyrics)
+```
+
+Add the song to the artist object:
+
+```python
+artist.add_song(song)
+# the Artist object also accepts song names:
+# artist.add_song("To You")
+```
+
+Save the artist's songs to a JSON file:
+
+```python
+artist.save_lyrics()
+```
+
+Searching for an album and saving it:
+
+```python
+album = genius.search_album("The Party", "Andy Shauf")
+album.save_lyrics()
+```
+
+There are various options configurable as parameters within the `Genius` class:
+
+```python
+genius.verbose = False # Turn off status messages
+genius.remove_section_headers = True # Remove section headers (e.g. [Chorus]) from lyrics when searching
+genius.skip_non_songs = False # Include hits thought to be non-songs (e.g. track lists)
+genius.excluded_terms = ["(Remix)", "(Live)"] # Exclude songs with these words in their title
+```
+
+You can also call the package from the command line:
+
+```bash
+export GENIUS_ACCESS_TOKEN="my_access_token_here"
+python3 -m lyricsgenius --help
+```
+
+Search for and save lyrics to a given song and album:
+
+```bash
+python3 -m lyricsgenius song "Begin Again" "Andy Shauf" --save
+python3 -m lyricsgenius album "The Party" "Andy Shauf" --save
+```
+
+Search for five songs by 'The Beatles' and save the lyrics:
+
+```bash
+python3 -m lyricsgenius artist "The Beatles" --max-songs 5 --save
+```
+
+## Example projects
+
+ - [Trucks and Beer: A textual analysis of popular country music](http://www.johnwmillr.com/trucks-and-beer/)
+ - [Neural machine translation: Explaining the Meaning Behind Lyrics](https://github.com/tsandefer/dsi_capstone_3)
+ - [What makes some blink-182 songs more popular than others?](http://jdaytn.com/posts/download-blink-182-data/)
+ - [Sentiment analysis on hip-hop lyrics](https://github.com/Hugo-Nattagh/2017-Hip-Hop)
+ - [Does Country Music Drink More Than Other Genres?](https://towardsdatascience.com/does-country-music-drink-more-than-other-genres-a21db901940b)
+ - [49 Years of Lyrics: Why So Angry?](https://towardsdatascience.com/49-years-of-lyrics-why-so-angry-1adf0a3fa2b4)
+
+## Contributing
+Please contribute! If you want to fix a bug, suggest improvements, or add new features to the project, just [open an issue](https://github.com/johnwmillr/LyricsGenius/issues) or send me a pull request.
+
+
+
+
+%package -n python3-lyricsgenius
+Summary: Download lyrics and metadata from Genius.com
+Provides: python-lyricsgenius
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-lyricsgenius
+# LyricsGenius: a Python client for the Genius.com API
+[![Build Status](https://travis-ci.org/johnwmillr/LyricsGenius.svg?branch=master)](https://travis-ci.org/johnwmillr/LyricsGenius)
+[![Documentation Status](https://readthedocs.org/projects/lyricsgenius/badge/?version=master)](https://lyricsgenius.readthedocs.io/en/latest/?badge=master)
+[![PyPI version](https://badge.fury.io/py/lyricsgenius.svg)](https://pypi.org/project/lyricsgenius/)
+[![Python version](https://img.shields.io/badge/python-3.x-brightgreen.svg)](https://pypi.org/project/lyricsgenius/)
+
+`lyricsgenius` provides a simple interface to the song, artist, and lyrics data stored on [Genius.com](https://www.genius.com).
+
+The full documentation for `lyricsgenius` is available online at [Read the Docs](https://lyricsgenius.readthedocs.io/en/master/).
+
+## Setup
+Before using this package you'll need to sign up for a (free) account that authorizes access to [the Genius API](http://genius.com/api-clients). The Genius account provides a `access_token` that is required by the package. See the [Usage section](https://github.com/johnwmillr/LyricsGenius#usage) below for examples.
+
+## Installation
+`lyricsgenius` requires Python 3.
+
+Use `pip` to install the package from PyPI:
+
+```bash
+pip install lyricsgenius
+```
+
+Or, install the latest version of the package from GitHub:
+
+```bash
+pip install git+https://github.com/johnwmillr/LyricsGenius.git
+```
+
+## Usage
+Import the package and initiate Genius:
+
+```python
+import lyricsgenius
+genius = lyricsgenius.Genius(token)
+```
+
+If you don't pass a token to the `Genius` class, `lyricsgenus` will look for an environment variable called `GENIUS_ACCESS_TOKEN` and attempt to use that for authentication.
+
+```python
+genius = Genius()
+```
+
+Search for songs by a given artist:
+
+```python
+artist = genius.search_artist("Andy Shauf", max_songs=3, sort="title")
+print(artist.songs)
+```
+By default, the `search_artist()` only returns songs where the given artist is the primary artist.
+However, there may be instances where it is desirable to get all of the songs that the artist appears on.
+You can do this by setting the `include_features` argument to `True`.
+
+```python
+artist = genius.search_artist("Andy Shauf", max_songs=3, sort="title", include_features=True)
+print(artist.songs)
+```
+
+Search for a single song by the same artist:
+
+```python
+song = artist.song("To You")
+# or:
+# song = genius.search_song("To You", artist.name)
+print(song.lyrics)
+```
+
+Add the song to the artist object:
+
+```python
+artist.add_song(song)
+# the Artist object also accepts song names:
+# artist.add_song("To You")
+```
+
+Save the artist's songs to a JSON file:
+
+```python
+artist.save_lyrics()
+```
+
+Searching for an album and saving it:
+
+```python
+album = genius.search_album("The Party", "Andy Shauf")
+album.save_lyrics()
+```
+
+There are various options configurable as parameters within the `Genius` class:
+
+```python
+genius.verbose = False # Turn off status messages
+genius.remove_section_headers = True # Remove section headers (e.g. [Chorus]) from lyrics when searching
+genius.skip_non_songs = False # Include hits thought to be non-songs (e.g. track lists)
+genius.excluded_terms = ["(Remix)", "(Live)"] # Exclude songs with these words in their title
+```
+
+You can also call the package from the command line:
+
+```bash
+export GENIUS_ACCESS_TOKEN="my_access_token_here"
+python3 -m lyricsgenius --help
+```
+
+Search for and save lyrics to a given song and album:
+
+```bash
+python3 -m lyricsgenius song "Begin Again" "Andy Shauf" --save
+python3 -m lyricsgenius album "The Party" "Andy Shauf" --save
+```
+
+Search for five songs by 'The Beatles' and save the lyrics:
+
+```bash
+python3 -m lyricsgenius artist "The Beatles" --max-songs 5 --save
+```
+
+## Example projects
+
+ - [Trucks and Beer: A textual analysis of popular country music](http://www.johnwmillr.com/trucks-and-beer/)
+ - [Neural machine translation: Explaining the Meaning Behind Lyrics](https://github.com/tsandefer/dsi_capstone_3)
+ - [What makes some blink-182 songs more popular than others?](http://jdaytn.com/posts/download-blink-182-data/)
+ - [Sentiment analysis on hip-hop lyrics](https://github.com/Hugo-Nattagh/2017-Hip-Hop)
+ - [Does Country Music Drink More Than Other Genres?](https://towardsdatascience.com/does-country-music-drink-more-than-other-genres-a21db901940b)
+ - [49 Years of Lyrics: Why So Angry?](https://towardsdatascience.com/49-years-of-lyrics-why-so-angry-1adf0a3fa2b4)
+
+## Contributing
+Please contribute! If you want to fix a bug, suggest improvements, or add new features to the project, just [open an issue](https://github.com/johnwmillr/LyricsGenius/issues) or send me a pull request.
+
+
+
+
+%package help
+Summary: Development documents and examples for lyricsgenius
+Provides: python3-lyricsgenius-doc
+%description help
+# LyricsGenius: a Python client for the Genius.com API
+[![Build Status](https://travis-ci.org/johnwmillr/LyricsGenius.svg?branch=master)](https://travis-ci.org/johnwmillr/LyricsGenius)
+[![Documentation Status](https://readthedocs.org/projects/lyricsgenius/badge/?version=master)](https://lyricsgenius.readthedocs.io/en/latest/?badge=master)
+[![PyPI version](https://badge.fury.io/py/lyricsgenius.svg)](https://pypi.org/project/lyricsgenius/)
+[![Python version](https://img.shields.io/badge/python-3.x-brightgreen.svg)](https://pypi.org/project/lyricsgenius/)
+
+`lyricsgenius` provides a simple interface to the song, artist, and lyrics data stored on [Genius.com](https://www.genius.com).
+
+The full documentation for `lyricsgenius` is available online at [Read the Docs](https://lyricsgenius.readthedocs.io/en/master/).
+
+## Setup
+Before using this package you'll need to sign up for a (free) account that authorizes access to [the Genius API](http://genius.com/api-clients). The Genius account provides a `access_token` that is required by the package. See the [Usage section](https://github.com/johnwmillr/LyricsGenius#usage) below for examples.
+
+## Installation
+`lyricsgenius` requires Python 3.
+
+Use `pip` to install the package from PyPI:
+
+```bash
+pip install lyricsgenius
+```
+
+Or, install the latest version of the package from GitHub:
+
+```bash
+pip install git+https://github.com/johnwmillr/LyricsGenius.git
+```
+
+## Usage
+Import the package and initiate Genius:
+
+```python
+import lyricsgenius
+genius = lyricsgenius.Genius(token)
+```
+
+If you don't pass a token to the `Genius` class, `lyricsgenus` will look for an environment variable called `GENIUS_ACCESS_TOKEN` and attempt to use that for authentication.
+
+```python
+genius = Genius()
+```
+
+Search for songs by a given artist:
+
+```python
+artist = genius.search_artist("Andy Shauf", max_songs=3, sort="title")
+print(artist.songs)
+```
+By default, the `search_artist()` only returns songs where the given artist is the primary artist.
+However, there may be instances where it is desirable to get all of the songs that the artist appears on.
+You can do this by setting the `include_features` argument to `True`.
+
+```python
+artist = genius.search_artist("Andy Shauf", max_songs=3, sort="title", include_features=True)
+print(artist.songs)
+```
+
+Search for a single song by the same artist:
+
+```python
+song = artist.song("To You")
+# or:
+# song = genius.search_song("To You", artist.name)
+print(song.lyrics)
+```
+
+Add the song to the artist object:
+
+```python
+artist.add_song(song)
+# the Artist object also accepts song names:
+# artist.add_song("To You")
+```
+
+Save the artist's songs to a JSON file:
+
+```python
+artist.save_lyrics()
+```
+
+Searching for an album and saving it:
+
+```python
+album = genius.search_album("The Party", "Andy Shauf")
+album.save_lyrics()
+```
+
+There are various options configurable as parameters within the `Genius` class:
+
+```python
+genius.verbose = False # Turn off status messages
+genius.remove_section_headers = True # Remove section headers (e.g. [Chorus]) from lyrics when searching
+genius.skip_non_songs = False # Include hits thought to be non-songs (e.g. track lists)
+genius.excluded_terms = ["(Remix)", "(Live)"] # Exclude songs with these words in their title
+```
+
+You can also call the package from the command line:
+
+```bash
+export GENIUS_ACCESS_TOKEN="my_access_token_here"
+python3 -m lyricsgenius --help
+```
+
+Search for and save lyrics to a given song and album:
+
+```bash
+python3 -m lyricsgenius song "Begin Again" "Andy Shauf" --save
+python3 -m lyricsgenius album "The Party" "Andy Shauf" --save
+```
+
+Search for five songs by 'The Beatles' and save the lyrics:
+
+```bash
+python3 -m lyricsgenius artist "The Beatles" --max-songs 5 --save
+```
+
+## Example projects
+
+ - [Trucks and Beer: A textual analysis of popular country music](http://www.johnwmillr.com/trucks-and-beer/)
+ - [Neural machine translation: Explaining the Meaning Behind Lyrics](https://github.com/tsandefer/dsi_capstone_3)
+ - [What makes some blink-182 songs more popular than others?](http://jdaytn.com/posts/download-blink-182-data/)
+ - [Sentiment analysis on hip-hop lyrics](https://github.com/Hugo-Nattagh/2017-Hip-Hop)
+ - [Does Country Music Drink More Than Other Genres?](https://towardsdatascience.com/does-country-music-drink-more-than-other-genres-a21db901940b)
+ - [49 Years of Lyrics: Why So Angry?](https://towardsdatascience.com/49-years-of-lyrics-why-so-angry-1adf0a3fa2b4)
+
+## Contributing
+Please contribute! If you want to fix a bug, suggest improvements, or add new features to the project, just [open an issue](https://github.com/johnwmillr/LyricsGenius/issues) or send me a pull request.
+
+
+
+
+%prep
+%autosetup -n lyricsgenius-3.0.1
+
+%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-lyricsgenius -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 3.0.1-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..9f3fb85
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+1d9eb44f441be2b38f7fe09678c93e6c lyricsgenius-3.0.1.tar.gz