Skip to main content

Buzzsprout Podcasts Python class

Project description

A Python BuzzsproutPodcasts class.

Prerequisites

  • Python 3.7 and above
  • A Buzzsprout account (and your API token)

Summary

Provide an API Token and a Profile ID, to create a BuzzsproutPodcasts object containing all episodes for that profile matching the given parameters.

Installation

pip install buzzsprout

Getting started

Instantiate the Buzzsprout class.

$ from buzzsprout import Buzzsprout
$ buzzsprout = Buzzsprout()

You then pass your profile id and token into the get method. By default, this will pull all episodes:

$ buzzsprout.get('profileid='PROFILEID', token='TOKEN')

Attributes

  • title
  • audio_url
  • episode_url
  • description
  • summary
  • artist
  • tags
  • published_at
  • episode_number
  • season_number

Filtering

You can currently filter by:

  • Date
  • Tag
  • Random

(and these can be used in combination).

To return only episodes newer than 2019-03-01

$ recent_episodes = buzzsprout.get(profileid='PROFILEID', token='TOKEN', datefilter='2019-03-01')

To return only episodes that contain the tag "Interviews"

$ interview_episodes = buzzsprout.get(profileid='PROFILEID', token='TOKEN', tagfilter='Interviews')

To return one random episode from the results, use the random switch

$ random_episode = buzzsprout.get(profileid='PROFILEID', token='TOKEN', random=True)

Things to note

Weirdly, Buzzsprout's API does not return an episode URL. I have therefore implemented a slightly hacky solution which modifies the audio URL. By default this URL will not use any custom URL's you have set. I have therefore implemented a workaround. If you pass in your custom URL, the episode_url property will be updated:

$ custom_url_episode = buzzsprout.get(profileid='PROFILEID', token='TOKEN', random=True, customurl='subdomain.example.com')

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

buzzsprout-0.21.tar.gz (3.1 kB view details)

Uploaded Source

File details

Details for the file buzzsprout-0.21.tar.gz.

File metadata

  • Download URL: buzzsprout-0.21.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for buzzsprout-0.21.tar.gz
Algorithm Hash digest
SHA256 8e005eb8e0d6dcea48ed4da56d35414950a7230b7d848d25b7a9542dcf39d291
MD5 c45c3e9cf9d323a5f0edeccaa435aadc
BLAKE2b-256 317e01c7fc371504754cf330a9865a446a369561a671cf93b1603dbcb1106e10

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page