everyman-rss

command module
v0.0.0-...-8beabd3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 16, 2023 License: MIT Imports: 6 Imported by: 0

README

⚠️ Project is archived (April 2023).

The Everyman Cinema website was rebuilt in early 2023 to use Gatsby, resulting in their REST API being replaced. Scraping data via their new Gatsby API would be far more brittle, compared to their old REST API; so I've decided to archive the project.

Crowd outside cinema generated by Midjourney

Everyman RSS

GoDoc Builds Go Report Card Codecov License

RSS feeds for Everyman Cinema film releases.

Why?

I wanted a feed of new film releases within my Inoreader client for my local cinema.

Screenshot of Inoreader

Feeds

Each feed is an RSS 2.0 feed, served over HTTPS.

Cinema Feeds

You can get a feed of all new films for a specific Everyman Cinema:

https://everyman-rss.revcd.com/films?cinema=broadgate

See a list of all available cinemas below.

Caching

Feeds are cached for 5 minutes.

Contributing

OpenAPI Code Generation

Install deepmap/oapi-codegen:

go install github.com/deepmap/oapi-codegen/cmd/oapi-codegen@latest

Generate the code:

oapi-codegen -config oapi-codegen.yml everyman.openapi.yml

This is configured within oapi-codegen.yml and outputs to pkg/everyman/client.gen.go.

Credits


Cinema building generated by Midjourney

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
api
html
Package html provides HTTP handlers for HTML endpoints which Vercel will convert to serverless functions using the Go runtime.
Package html provides HTTP handlers for HTML endpoints which Vercel will convert to serverless functions using the Go runtime.
rss
Package rss provides HTTP handlers for RSS XML endpoints which Vercel will convert to serverless functions using the Go runtime.
Package rss provides HTTP handlers for RSS XML endpoints which Vercel will convert to serverless functions using the Go runtime.
internal
pkg
everyman
Package everyman provides primitives to interact with the openapi HTTP API.
Package everyman provides primitives to interact with the openapi HTTP API.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL