diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-04-10 15:32:22 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-04-10 15:32:22 +0000 |
| commit | a0abe094b81b4bc1368adf5687110c16c1359e56 (patch) | |
| tree | d5639b1148b1aaf04632968e1496b93dc8a01cbe | |
| parent | 38b2f2e125d9f61ccaa41e09782eed927893d12d (diff) | |
automatic import of python-lyricsgenius
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-lyricsgenius.spec | 475 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 477 insertions, 0 deletions
@@ -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 +[](https://travis-ci.org/johnwmillr/LyricsGenius) +[](https://lyricsgenius.readthedocs.io/en/latest/?badge=master) +[](https://pypi.org/project/lyricsgenius/) +[](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 +[](https://travis-ci.org/johnwmillr/LyricsGenius) +[](https://lyricsgenius.readthedocs.io/en/latest/?badge=master) +[](https://pypi.org/project/lyricsgenius/) +[](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 +[](https://travis-ci.org/johnwmillr/LyricsGenius) +[](https://lyricsgenius.readthedocs.io/en/latest/?badge=master) +[](https://pypi.org/project/lyricsgenius/) +[](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 @@ -0,0 +1 @@ +1d9eb44f441be2b38f7fe09678c93e6c lyricsgenius-3.0.1.tar.gz |
