All Projects → GoogleCloudPlatform → podcast

GoogleCloudPlatform / podcast

Licence: Apache-2.0 license
The Google Cloud Platform Podcast

Programming Languages

HTML
75241 projects
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to podcast

Podgrab
A self-hosted podcast manager/downloader/archiver tool to download podcast episodes as soon as they become live with an integrated player.
Stars: ✭ 194 (+223.33%)
Mutual labels:  podcast
Greg
A command-line podcast aggregator
Stars: ✭ 246 (+310%)
Mutual labels:  podcast
vscode-mediaplayer
Mediaplayer extention for VS Code
Stars: ✭ 18 (-70%)
Mutual labels:  podcast
Awesome Devsecops
An authoritative list of awesome devsecops tools with the help from community experiments and contributions.
Stars: ✭ 2,805 (+4575%)
Mutual labels:  podcast
Podlove Publisher
Podlove Podcast Publisher for WordPress
Stars: ✭ 241 (+301.67%)
Mutual labels:  podcast
reader
A Python feed reader library.
Stars: ✭ 290 (+383.33%)
Mutual labels:  podcast
Tsacdop
Enjoy podcasts with Tsacdop! A podcast player built with flutter.
Stars: ✭ 188 (+213.33%)
Mutual labels:  podcast
cloudwithchris.com
Cloud With Chris is my personal blogging, podcasting and vlogging platform where I talk about all things cloud. I also invite guests to talk about their experiences with the cloud and hear about lessons learned along their journey.
Stars: ✭ 23 (-61.67%)
Mutual labels:  podcast
Spotifeed
A simple service to serve up Spotify podcasts as RSS feeds for use in any podcast app.
Stars: ✭ 238 (+296.67%)
Mutual labels:  podcast
deploy-appengine
A GitHub Action that deploys source code to Google App Engine.
Stars: ✭ 184 (+206.67%)
Mutual labels:  app-engine
Podcasts
Curated List of Mostly Active Dev Podcasts
Stars: ✭ 220 (+266.67%)
Mutual labels:  podcast
Swiftbysundell
Code samples from the Swift by Sundell website & podcast
Stars: ✭ 239 (+298.33%)
Mutual labels:  podcast
podhouse
The best way to listen to your favorite podcasts.
Stars: ✭ 39 (-35%)
Mutual labels:  podcast
Shikwasa
An audio player born for podcast
Stars: ✭ 216 (+260%)
Mutual labels:  podcast
streamlit-project
This repository provides a simple deployment-ready project layout for a Streamlit app. Simply swap out the code in `app.py` for your own and hit deploy!
Stars: ✭ 33 (-45%)
Mutual labels:  app-engine
Podcast Rss Editor
A simple Podcast RSS editor in PHP
Stars: ✭ 193 (+221.67%)
Mutual labels:  podcast
hurley
🎧 The Podcast Web Interface
Stars: ✭ 12 (-80%)
Mutual labels:  podcast
podcastcrawler
PHP library to find podcasts
Stars: ✭ 40 (-33.33%)
Mutual labels:  podcast
audiocard
⏯️ AudioCard - Opinionated, responsive, audio player compatible with Twitter Cards
Stars: ✭ 66 (+10%)
Mutual labels:  podcast
podcast-player
A Python command line podcast player
Stars: ✭ 20 (-66.67%)
Mutual labels:  podcast

GCP Podcast Website

This repo contains all the code and contents behind gcppodcast.com.

The first episode explains the architecture, you can listen to it here.

gcppodcast.com screenshot

Contents of the repository

You will find three directories in the repository: dev, ga_handler, and site.

  • dev: dev tools
  • ga_handler: an App Engine module written in Python used to send events to Google Analytics
  • site: the hugo structure that generates the static website

dev: website development

This directory contains all the tooling we use to build/deploy the podcast. In particular it has a Dockerfile that defines an environment with all the tools we use to generate the website and tag mp3 files.

You can build this image using the Makefile on the root of this repository. You will be able to push it or pull it from Google Container Registry too, but you might need to modify the TAG variable to match a project you have access to.

Finally, once you've built the image, you should be able to create a new interactive shell by running make shell or make attach if you want to attach to an existing one.

site: the hugo structure that generates the static website

This directory contains all the resources that we use to generate the podcast website.

You can use the Makefile provided in the directory to:

  • Run Interactive Hugo Server (port 1313): make server
  • Sassify->CCS Assets: make assets-update - does production css generation, compressed and everything.
  • Deploy the Project to App Engine:
    • make deploy - This will not make the version default. Useful if you just want to test/share a version live.
    • make deploy-default - This will replace the default version (but the old version is kept, in case)

ga_handler: adding Google Analytics to Google Cloud Storage

This directory contains an App Engine service that provides a way to access the mp3 files stored in Google Cloud Storage while logging those accesses with Google Analytics.

The following commands can be run from inside the ga_handler directory:

  • Run full code lint and tests: nox
  • Start Local Episode Redirect Module: python main.py
  • Deploy Episode Redirect Module: gcloud app deploy

Environment variables must be set for STORAGE_BUCKET and GA_TRACKING_ID.

Disclaimer

This is not an official Google product (experimental or otherwise), it is just code that happens to be owned by Google.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].