OP3: The Open Podcast Prefix Project

Overview

op3

OP3: The Open Podcast Prefix Project

image

The Open Podcast Prefix Project (OP3) is a free and open-source podcast prefix analytics service committed to open data and listener privacy.

TL;DR

Podcasters or podcast hosting companies can prepend

https://op3.dev/e/

to podcast episode urls in their feed to participate and start sending data.

Anyone can verify the data using the OP3 API. Only a safe set of request attributes are currently stored and returned by this API.

The service is still in early development, but any and all data is appreciated and will help improve the system.

The Vision

A free service for podcasters and podcast hosts to compute standard episode/show-level analytics and make them available to everyone

Commitment to safely store listener requests

  • Raw IP addresses are never stored, but safely hashed using private keys (rotated monthly) that never leave the server
  • This provides a way to compute analytics without providing a way for anyone to identify a particular listener, even if their IP is known

Commitment to open data

  • Podcasting is media publishing using an open platform, this project provides a way to open up a piece of the system that has not been available to date
  • Publish an API of the low-level request logs for others to perform derived metrics such as downloads or other industry trends
  • Compute standard episode/show-level downloads/uniques, up to the IAB standard
    • Goal would be eventually to obtain IAB certification, if someone sponsors it
    • This way non-IAB podcast hosts or independent podcasters could still report IAB-qualified downloads
  • Support emerging methods for improving download computation quality such as ULIDs

Commitment to open development

  • Anyone can get involved in the project discussions
  • Currently, only a minimal set of fields are saved for every request
    • Other data like rough geo-location is available, but should be first discussed with a wider community before saving

Commitment to auditable infrastructure

  • Entire code base is open source, right here in this very GitHub repo
  • Deployments run entirely on GitHub, and are pushed directly to Cloudflare's CDN environment, no black boxes in the middle
  • Any IP lists will default to being public in the codebase
    • For those that cannot be public, a hash will be present in the codebase - so changes can be tracked and verified by other parties with the same list
  • The logs never leave Cloudflare's infrastructure, and stored in a storage product that has no backend query api, all access goes through the public code paths that are fully visible in this source repository

Commitment to high-performance redirects

  • Since any prefix service is in the path of serving podcast episodes, it needs to be lightning-fast
  • Runs entirely on Cloudflare's CDN platform, a global infrastructure with edge nodes in over 275 cites in over 100 countries
  • The redirects always succeed, even if the backend storage is down. Logging is done in the background after the response is returned

Commitment to sustainable development

  • Building a service like this will require a large amount of initial development (see work plan below)
  • Although the service runs on serverless infrastructure, there will still be monthly costs involved, and ongoing administration (combatting fraud and abuse, managing current IP lists)
  • op3.dev (and the staging and ci subdomains) run under a dedicated Cloudflare paid account, these are the only hosting costs
  • Monthly bills and usage details will be published once available
  • Anyone interested in supporting the project can sponsor development and operational costs by purchasing sponsorships
    • For initial development, there is a Pioneer Sponsorship as a way to gauge interest
    • Sponsors will be listed on the project page below (if desired)

Roadmap

The production op3.dev prefix service is ready to use, it's been tested with large shows and is safely storing and returning episode request logs. Basic request-level data is available in the API, all other future features will build on top in a layered approach.

Work plan

  • Launch highly-available, performant prefix redirect service
  • Make low-level minimized request data available in the API
  • 👨‍💻 Identify podcast show and episode information for each episode url using the service
  • 🔜 Publish documentation site with setup guides for every podcast hosting company and FAQs on how to audit the project claims and policies
  • 🔜 Make high-quality podcast and episode download data available in the API
    • (This will be the most useful data for podcast use cases such as verifying downloads for advertisers or comparing shows)
    • Filter out duplicate requests from the same listener
    • Distinguish apps from bots by User-Agent, building on the public OPAWG User agent list
    • Categorize request IPs using known IP ranges of cloud services, vpns, tor traffic, etc, and exclude ranges representing automated traffic
    • Implement a solid first-pass calculation along the lines of the Open Downloads criteria
  • 🔜 Build user-friendly charts and widgets for podcasters to easily reference and/or integrate into their own sites
  • 🔜 Build useful data exports to Google Sheets, Zapier, etc
  • 🔜 Build operational tools to support ongoing maintenance, data management, and abuse/fraud detection with minimal staffing needs

Sponsors

Public list coming soon...

Support initial build-out and operations by purchasing a Pioneer Sponsorship.

Questions?

Email [email protected] or start a discussion.

You might also like...

Reference for How to Write an Open Source JavaScript Library - https://egghead.io/series/how-to-write-an-open-source-javascript-library

Reference for How to Write an Open Source JavaScript Library The purpose of this document is to serve as a reference for: How to Write an Open Source

Dec 24, 2022

An Open-Source Platform to certify open-source projects.

An Open-Source Platform to certify open-source projects.

OC-Frontend This includes the frontend for Open-Certs. 📜 After seeing so many open-source projects being monetized 💵 without giving any recognition

Oct 23, 2022

API dot Open Sauced is NestJS and SupaBase powered OAS3 backend designed to remove client complexity and provide a structured graph of all @open-sauced integrations

API dot Open Sauced is NestJS and SupaBase powered OAS3 backend designed to remove client complexity and provide a structured graph of all @open-sauced integrations

🍕 Open Sauced Nest Supabase API 🍕 The path to your next Open Source contribution 📖 Prerequisites In order to run the project we need the following

Dec 18, 2022

Open! Inclusive! Collaborative! A community for enthusiasts exploring new technologies, working on innovative ideas and helping each other grow together. Open Issues, Raise ideas, Make Pull Requests!

Open! Inclusive! Collaborative! A community for enthusiasts exploring new technologies, working on innovative ideas and helping each other grow together. Open Issues, Raise ideas, Make Pull Requests!

About Us OplnCo previously known as Devstucom represents Open Inclusive Collaborative. We as a community help our fellow students build skills through

Oct 13, 2022

Let's participate in Hacktoberfest and contribute to open-source. Star the repo and open a PR to get accepted.

Let's participate in Hacktoberfest and contribute to open-source. Star the repo and open a PR to get accepted.

Let's Contribute To Open-source First Contributions This project aims to simplify and guide the way, beginners can make their first contribution towar

Dec 3, 2022

Open Source projects are a project to improve your JavaScript knowledge with JavaScript documentation, design patterns, books, playlists.

Open Source projects are a project to improve your JavaScript knowledge with JavaScript documentation, design patterns, books, playlists.

It is a project I am trying to list the repos that have received thousands of stars on Github and deemed useful by the JavaScript community. It's a gi

Aug 14, 2022

Complete Open Source Front End Candy Machine V2 Minter dAPP Built For The Frog Nation NFT Solana Project. Built With React, Candy Machine V2, Typescript

Complete Open Source Front End Candy Machine V2 Minter dAPP Built For The Frog Nation NFT Solana Project. Built With React, Candy Machine V2, Typescript

Complete Open Source Front End Candy Machine V2 Minter dAPP Built For The Frog Nation NFT Solana Project. Built With React, Candy Machine V2, Typescript

Sep 24, 2022

Open-source project inspired by the idea of "Long Distance Lamp"

Open-source project inspired by the idea of

Project inspired by the idea of Long Distance Lamp (e.g. Friendship Lamps) for people with no soldering skills.

Mar 19, 2022

A free & open source project to save your passwords, notes & credit cards

Free & open source project to save your passwords, notes & credit cards with a clean console UI with multiples features such as show information/create information/delete information

Aug 8, 2022
New Discord.JS v14 Slash and Prefix Commands handler with Events. Check it out now!

Discord.js v14 Command-Handler Commands, Events, Permissions and Cooldown Handlers for Discord.js v14 bot ~ Made by Lynx Discord.js v14 (dev version)

Comet Development 20 Dec 19, 2022
CSS3 vendor prefix generator.

cssFx cssFx adds vendor-specific prefixes to your stylesheets. How it works When the document has finished loading, internal (<style>) and external (<

Ivan Malopinsky 275 Jul 30, 2022
A Discord bot Template made with Discord.JS version 14 includes Prefix, Slash commands and MongoDB handler.

Project Language: Fork/Download for: Project Requirements: Database Available: DiscordJS V14 Bot Template - Introduction: A Discord bot project made w

T.F.A 105 Jan 3, 2023
A good looking help command made with discord.js with select menus. Works with prefix and slash commands too!

fancy-help-command A good looking help command made with discord.js with select menus. Works with prefix and slash commands too! Dependencies: Select

LunarCodes 11 Dec 12, 2022
An open, collaborative and evolving character creator project for the open metaverse.

Avatar Creator An open, collaborative and evolving 3D avatar creator for the open metaverse. Want to contribute? Please check out the issues, or submi

Atlas Foundation 23 Dec 17, 2022
Shikhar 4 Oct 9, 2022
This is a project for open source enthusiast who want to contribute to open source in this hacktoberfest 2022. 💻 🎯🚀

HACKTOBERFEST-2022-GDSC-IET-LUCKNOW Beginner-Hacktoberfest Need Your first pr for hacktoberfest 2k22 ? come on in About Participate in Hacktoberfest b

null 8 Oct 29, 2022
Participate in Hacktoberfest by contributing to any GitHub Open Source project! Here's a project for first-time contributors. #hacktoberfest

?? HacktoberFest Starter Project This project can be used to make your first contribution to an open source project on GitHub. Before you do the real

Samuel Akinosho 3 Nov 6, 2022
The project is a To-Do list project to help plan daily, weekly or monthly activity. I used Html, CSS and JavaScript Technology to execute the project.

<<<<<<< HEAD To Do List This project is geared towards applying acguired skills for development of my porfolio through the following practices: Create

Victor Efosa Osagie 6 Dec 19, 2022
Leader Board is a simple project based on JavaScript programing language. The purpose of this project is to work with APIs and ASYNC & AWAIT methods. I have used vanilla JavaScript with web pack to implement this project

Leader Board - JavaScript Project Table of contents Overview The challenge Screenshot Links Project Setup commands My process Built with What I learne

Mahdi Rezaei 7 Oct 21, 2022