Python3 interface to fanart.tv API (v3)
Project description
Home-page: http://github.com/opacam/python3-fanart
Author: Andrea De Marco
Author-email: 24erre@gmail.com
Maintainer: Pol Canelles
Maintainer-email: canellestudi@gmail.com
License: Apache License 2.0
Description: =======================================
Python3 interface to fanart.tv API (v3)
=======================================
.. image:: https://api.travis-ci.org/opacam/python3-fanart.png?branch=master
:target: http://travis-ci.org/opacam/python3-fanart
.. image:: https://coveralls.io/repos/github/opacam/python3-fanart/badge.svg?branch=master
:target: https://coveralls.io/github/opacam/python3-fanart?branch=master
.. image:: https://pypip.in/v/python3-fanart/badge.png
:target: https://pypi.python.org/pypi/python3-fanart
.. image:: https://pypip.in/d/python3-fanart/badge.png
:target: https://pypi.python.org/pypi/python3-fanart
This package provides a module to interface with the `fanart.tv`_. It's a fork
of the project named `python-fanart`_ but updated to work with
`fanart.tv api v3`. It also limits the python version to 3.4+, because the end
of life of python2 it's near (2020). To use this package you need your own
**api key**. You can request your api key in here: `fanart.tv api key`_
.. contents::
:local:
.. _installation:
Installation
============
Using pip::
$ pip install git+https://github.com/opacam/python3-fanart
.. _summary:
FANART API Summary
==================
Low Level
---------
::
from fanart.core import Request
import fanart
request = Request(
apikey='<YOURAPIKEY>',
id='24e1b53c-3085-4581-8472-0b0088d2508c',
ws=fanart.WS.MUSIC,
type=fanart.TYPE.ALL,
sort=fanart.SORT.POPULAR,
limit=fanart.LIMIT.ALL,
)
print(request.response())
Music
-----
::
import os
os.environ.setdefault('FANART_APIKEY', '<YOURAPIKEY>')
import requests
from fanart.music import Artist
artist = Artist.get(id='24e1b53c-3085-4581-8472-0b0088d2508c')
print(artist.name)
print(artist.mbid)
for album in artist.albums:
for cover in album.covers:
print('Saving: %s' % cover)
_, ext = os.path.splitext(cover.url)
filepath = os.path.join(path, '%d%s' % (cover.id, ext))
with open(filepath, 'wb') as fp:
fp.write(cover.content())
Movie
-----
::
import os
os.environ.setdefault('FANART_APIKEY', '<YOURAPIKEY>')
from fanart.movie import Movie
movie = Movie.get(id='70160')
TV Shows
--------
::
import os
os.environ.setdefault('FANART_APIKEY', '<YOURAPIKEY>')
from fanart.tv import TvShow
tvshow = TvShow.get(id='80379')
.. _license:
License
=======
This software is licensed under the ``Apache License 2.0``. See the ``LICENSE``
file in the top distribution directory for the full license text.
.. _references:
References
==========
* `fanart.tv`_
* `python-fanart`_
* `fanart.tv api key`_
.. _fanart.tv: http://fanart.tv/
.. _python-fanart: https://github.com/z4r/python-fanart
.. _fanart.tv api key: https://fanart.tv/get-an-api-key/
Keywords: fanart.tv
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Software Development :: Libraries
Author: Andrea De Marco
Author-email: 24erre@gmail.com
Maintainer: Pol Canelles
Maintainer-email: canellestudi@gmail.com
License: Apache License 2.0
Description: =======================================
Python3 interface to fanart.tv API (v3)
=======================================
.. image:: https://api.travis-ci.org/opacam/python3-fanart.png?branch=master
:target: http://travis-ci.org/opacam/python3-fanart
.. image:: https://coveralls.io/repos/github/opacam/python3-fanart/badge.svg?branch=master
:target: https://coveralls.io/github/opacam/python3-fanart?branch=master
.. image:: https://pypip.in/v/python3-fanart/badge.png
:target: https://pypi.python.org/pypi/python3-fanart
.. image:: https://pypip.in/d/python3-fanart/badge.png
:target: https://pypi.python.org/pypi/python3-fanart
This package provides a module to interface with the `fanart.tv`_. It's a fork
of the project named `python-fanart`_ but updated to work with
`fanart.tv api v3`. It also limits the python version to 3.4+, because the end
of life of python2 it's near (2020). To use this package you need your own
**api key**. You can request your api key in here: `fanart.tv api key`_
.. contents::
:local:
.. _installation:
Installation
============
Using pip::
$ pip install git+https://github.com/opacam/python3-fanart
.. _summary:
FANART API Summary
==================
Low Level
---------
::
from fanart.core import Request
import fanart
request = Request(
apikey='<YOURAPIKEY>',
id='24e1b53c-3085-4581-8472-0b0088d2508c',
ws=fanart.WS.MUSIC,
type=fanart.TYPE.ALL,
sort=fanart.SORT.POPULAR,
limit=fanart.LIMIT.ALL,
)
print(request.response())
Music
-----
::
import os
os.environ.setdefault('FANART_APIKEY', '<YOURAPIKEY>')
import requests
from fanart.music import Artist
artist = Artist.get(id='24e1b53c-3085-4581-8472-0b0088d2508c')
print(artist.name)
print(artist.mbid)
for album in artist.albums:
for cover in album.covers:
print('Saving: %s' % cover)
_, ext = os.path.splitext(cover.url)
filepath = os.path.join(path, '%d%s' % (cover.id, ext))
with open(filepath, 'wb') as fp:
fp.write(cover.content())
Movie
-----
::
import os
os.environ.setdefault('FANART_APIKEY', '<YOURAPIKEY>')
from fanart.movie import Movie
movie = Movie.get(id='70160')
TV Shows
--------
::
import os
os.environ.setdefault('FANART_APIKEY', '<YOURAPIKEY>')
from fanart.tv import TvShow
tvshow = TvShow.get(id='80379')
.. _license:
License
=======
This software is licensed under the ``Apache License 2.0``. See the ``LICENSE``
file in the top distribution directory for the full license text.
.. _references:
References
==========
* `fanart.tv`_
* `python-fanart`_
* `fanart.tv api key`_
.. _fanart.tv: http://fanart.tv/
.. _python-fanart: https://github.com/z4r/python-fanart
.. _fanart.tv api key: https://fanart.tv/get-an-api-key/
Keywords: fanart.tv
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Software Development :: Libraries
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
python3-fanart-2.0.0.tar.gz
(9.6 kB
view details)
Built Distributions
python3_fanart-2.0.0-py3.7.egg
(30.9 kB
view details)
File details
Details for the file python3-fanart-2.0.0.tar.gz
.
File metadata
- Download URL: python3-fanart-2.0.0.tar.gz
- Upload date:
- Size: 9.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.0+
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8bfb0605ced5be0123c9aa82c392e8c307e9c65bff47d545d6413bbb643a4a74 |
|
MD5 | 6311979cf22f5d7c35a9e9d9fd4abdbf |
|
BLAKE2b-256 | 2e55d09b26a5c3bc41e9b92cba5342f1801ea9e8c1bec0862a428401e24dfd19 |
File details
Details for the file python3_fanart-2.0.0-py3.7.egg
.
File metadata
- Download URL: python3_fanart-2.0.0-py3.7.egg
- Upload date:
- Size: 30.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.0+
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f346b098afc6a915a774e7ae2ff03fc040cc795954d85eeb539f158337faa840 |
|
MD5 | fdc4a3d21d19564a1d4cca8451cc4cba |
|
BLAKE2b-256 | a0395b816602af3789daa9460cdc7dd7bbbcdf51cd8e0dfe264ae14496dad293 |
File details
Details for the file python3_fanart-2.0.0-py3-none-any.whl
.
File metadata
- Download URL: python3_fanart-2.0.0-py3-none-any.whl
- Upload date:
- Size: 13.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.0+
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48dc9871f191c6a304d830ddc25a80ac5d7e85553bf00805e36df10ed184f29a |
|
MD5 | 087cf67726e9b1d1aeaa1c7d579ca09b |
|
BLAKE2b-256 | eb3f6499bbccd1f7d23ca30314b333602b00e89695c3456505c7944be755652b |