Skip to main content
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

Metadata

Release files for python3-fanart 2.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for python3-fanart 2.0.0
File Size Uploaded Provenance Actions
python3-fanart-2.0.0.tar.gz 9.6 kB Without provenance Details for python3-fanart-2.0.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for python3-fanart 2.0.0
File Interpreter ABI Platform Actions
python3_fanart-2.0.0-py3.7.egg Legacy Egg format - - Details for python3_fanart-2.0.0-py3.7.egg
python3_fanart-2.0.0-py3-none-any.whl Python 3 none any Details for python3_fanart-2.0.0-py3-none-any.whl

Total release size: 54.0 kB

Release files / python3-fanart-2.0.0.tar.gz

Download URL python3-fanart-2.0.0.tar.gz
Size 9.6 kB
Tags Source
SHA-256 checksum
How to use checksums
8bfb0605ced5be0123c9aa82c392e8c307e9c65bff47d545d6413bbb643a4a74
BLAKE2b-256 checksum
How to use checksums
2e55d09b26a5c3bc41e9b92cba5342f1801ea9e8c1bec0862a428401e24dfd19
Upload date
Uploaded using Trusted Publishing?
What is 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+

Release files / python3_fanart-2.0.0-py3.7.egg

Download URL python3_fanart-2.0.0-py3.7.egg
Size 30.9 kB
Tags Egg
SHA-256 checksum
How to use checksums
f346b098afc6a915a774e7ae2ff03fc040cc795954d85eeb539f158337faa840
BLAKE2b-256 checksum
How to use checksums
a0395b816602af3789daa9460cdc7dd7bbbcdf51cd8e0dfe264ae14496dad293
Upload date
Uploaded using Trusted Publishing?
What is 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+

Release files / python3_fanart-2.0.0-py3-none-any.whl

Download URL python3_fanart-2.0.0-py3-none-any.whl
Size 13.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
48dc9871f191c6a304d830ddc25a80ac5d7e85553bf00805e36df10ed184f29a
BLAKE2b-256 checksum
How to use checksums
eb3f6499bbccd1f7d23ca30314b333602b00e89695c3456505c7944be755652b
Upload date
Uploaded using Trusted Publishing?
What is 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+

Security for python3-fanart 2.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

2.0.0 This release

3 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page