Package: pyPodcastParser
pyPodcastParser is a podcast parser. It should parse any RSS file, but it specializes in parsing podcast rss feeds. pyPodcastParser is agnostic about the method you use to get a podcast RSS feed. Most user will be comfortable with theRequestslibrary.Installationpip install pyPodcastParserUsagefrom pyPodcastParser.Podcast import Podcast
import requests

response = requests.get('https://some_rss_feed')
podcast = Podcast(response.content)Objects and their Useful AttributesNotes:All attributes with empty or nonexistent element will have a value of None.Attributes are generally strings or lists of strings, because we want to record the literal value of elements.The cloud element aka RSS Cloud is not supported as it has been superseded by the superior PubSubHubbub protocalPodcastcategories (list) A list for strings representing the feed categoriescopyright (string): The feed’s copyrightcreative_commons (string): The feed’s creative commons licenseitems (list): A list of Item objectsdescription (string): The feed’s descriptiongenerator (string): The feed’s generatorimage_title (string): Feed image titleimage_url (string): Feed image urlimage_link (string): Feed image link to homepageimage_width (string): Feed image widthimage_height (Sample H4string): Feed image heightitunes_author_name (string): The podcast’s author name for iTunesitunes_block (boolean): Does the podcast block itunesitunes_categories (list): List of strings of itunes categoriesitunes_complete (string): Is this podcast done and completeitunes_explicit (string): Is this item explicit. Should only be “yes” and “clean.”itune_image (string): URL to itunes imageitunes_keywords (list): List of strings of itunes keywordsitunes_new_feed_url (string): The new url of this podcastlanguage (string): Language of feedlast_build_date (string): Last build date of this feedlink (string): URL to homepagemanaging_editor (string): managing editor of feedpublished_date (string): Date feed was publishedpubsubhubbub (string): The URL of the pubsubhubbub service for this feedowner_name (string): Name of feed ownerowner_email (string): Email of feed ownersubtitle (string): The feed subtitletitle (string): The feed titlettl (string): The time to live or number of minutes to cache feedweb_master (string): The feed’s webmastertime_published (int): The epoch time when createdday_published (int): Day of month when createdmonth_published (int): Month of year when createdyear_published (int): Year when createdweek_published (int): Week number when createdday_of_year_published (int): Day of the year when createdItemauthor (string): The author of the itemcomments (string): URL of commentscreative_commons (string): creative commons license for this itemdescription (string): Description of the item.enclosure_url (string): URL of enclosureenclosure_type (string): File MIME typeenclosure_length (integer): File size in bytesguid (string): globally unique identifieritunes_author_name (string): Author name given to iTunesitunes_block (boolean): It this Item blocked from itunesitunes_closed_captioned: (string): It is this item have closed captionsitunes_duration (string): Duration of enclosureitunes_explicit (string): Is this item explicit. Should only be “yes” and “clean.”itune_image (string): URL of item cover artitunes_order (string): Override published_date orderitunes_subtitle (string): The item subtitleitunes_summary (string): The summary of the itemlink (string): The URL of item.published_date (string): Date item was publishedtitle (string): The title of item.time_published (int): The epoch time when createdday_published (int): Day of month when createdmonth_published (int): Month of year when createdyear_published (int): Year when createdweek_published (int): Week number when createdday_of_year_published (int): Day of the year when createdBugs & Feature Requestshttps://github.com/jrigden/pyPodcastParser/issues/newCreditsJason RigdenEmail:jasonrigden@gmail.comLinkedin:https://www.linkedin.com/in/jasonrigdenTwitter:HistoryVersion 2.0.0Removed most time attributes and replaced then them with more concise and versatile datetime objectVersion 1.1.1Fixed missed named attribute in itemsVersion 1.1.0Added Validation for RSS and podcastsAdded several useful time attributesDevelopmenthttps://github.com/jrigden/pyPodcastParserDocshttp://pypodcastparser.readthedocs.org/en/latest/TestingLicenseThe MIT License(MIT) Copyright (c) 2016Jason RigdenPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.