Giter Site home page Giter Site logo

yet-another-podcatcher's Introduction

Yet Another Podcatcher (YAP)

Main features of this one

  • CLI-based, no graphical user interface
  • Cron-friendly (at least planned to be)
  • Excessive embedding of metadata (and cover art)
  • No re-encoding of downloaded files
  • Merges external tracklist as chapter marks, if requested.

What does YAP do and how does it work?

First, consider the usual situation for podcast distribution.

Podcast Distribution Diagram

The podcast producer/artist sends the audio file to a distribution service, which in turn maintains and provides a feed. This feed is then monitored by a directory service, the best known of which is iTunes.

YAP essentially also monitors the aforementioned feeds, so it takes the place of a directory service in the diagram. Here we can benefit from the fact that this is a documented interface, each directory service usually publicly documents how the RSS feed must be structured and extends it using XML namespaces if necessary.

Currently, support for XML extensions is limited to iTunes (itunes:). However, this is not a limitation, since on the one hand practically all podcasts are represented on iTunes and on the other hand it is so widespread that other directory services (such as Spotify) can also handle the iTunes extensions, so they have become a de-facto standard. Any distributor service will most certainly make the feeds iTunes-compliant, so processing the feeds through YAP is possible in any case.

Therefore, if you want to have YAP monitor a podcast, you need to extract the internal feed URL. In the case of iTunes, you can have this done automatically using the script util/itunes-feed-url-extractor.php.

yet-another-podcatcher's People

Contributors

timholl avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.