An open API service indexing awesome lists of open source software.

https://github.com/michalczaplinski/pitchfork

:notes: Unofficial python API for pitchfork.com reviews.
https://github.com/michalczaplinski/pitchfork

beautifulsoup pitchfork python requests scraper

Last synced: about 2 months ago
JSON representation

:notes: Unofficial python API for pitchfork.com reviews.

Awesome Lists containing this project

README

          

.. note::
As of May 2025, this project is not actively maintained. If you've contributed before contact me and I'll happily give you maintainer status.

# pitchfork

An unofficial python API for
`pitchfork.com `\_\_ reviews.

+------------------+--------------------+-----------------------+
| Build Status | Version | Downloads (30 days) |
+==================+====================+=======================+
| |Build Status| | |Latest Version| | |Downloads| |
+------------------+--------------------+-----------------------+

## Installation

You can get it from `python package
index `\_\_:

.. code:: sh

pip install pitchfork

You can also clone the repository, but note that `pitchfork` depends
on `beautifulsoup4` for HTML parsing so you first have to install
`beautifulsoup4` yourself !!!

.. code:: sh

git clone https://github.com/michalczaplinski/pitchfork.git

## Usage

.. code:: python

>> import pitchfork

>> p = pitchfork.search('kanye west', 'my beautiful') # the title is autocompleted
>> p.album() # the full album title
u'My Beautiful Dark Twisted Fantasy'

>> p.label()
u'Def Jam / Roc-A-Fella'

>> p.editorial()[:100] # get the first 100 characters of the review.
u"Kanye West's 35-minute super-video,\xa0Runaway, peaks with a parade. Fireworks flash while red hoods ma"

# the link to the album cover image
>> p.cover()
'http://cdn4.pitchfork.com/albums/15935/homepage_large.831179e9.jpg'

>> p.score()
10.0
# pretty overrated IMHO!

## Tests

You can run the basic tests located in the `tests` directory with:

.. code:: sh

$ cd pitchfork
$ python3 -m unittest discover

## License

MIT

## Contributions

If you want to add some new feature, suggest improvement or whatnot
you're welcome to message me or send a pull request!

.. |Build Status| image:: https://travis-ci.org/michalczaplinski/pitchfork.svg?branch=master
:target: https://travis-ci.org/michalczaplinski/pitchfork
.. |Latest Version| image:: https://pypip.in/v/pitchfork/badge.png
:target: https://pypi.python.org/pypi/pitchfork/
.. |Downloads| image:: https://pypip.in/download/pitchfork/badge.png
:target: https://pypi.python.org/pypi/pitchfork/