-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
51 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
export const meta = { | ||
title: 'Everyman', | ||
tags: ['web', 'movies', 'programming', 'personal'], | ||
} | ||
|
||
I got frustrated that the website for the Everyman Cinema doesn't easily let you see every film they have scheduled (in contrast with the Vue website, which is the other main cinema I visit). To that end, I wrote a web app which shows all the upcoming movies and their schedules for my local theatre. | ||
|
||
It also periodically sends out a newsletter to my personal email, detailing which movies have been added since the last email was sent. | ||
|
||
<Image src="https://cesque.com/storage/24/05/19/290663999007.png" wide /> | ||
|
||
The code for the site is private, since Everyman Cinema doesn't offer a public API as far as I could see, and so the data fetching does some janky things to retrieve the data from their site (it's not web scraping, don't worry). The data from this is heavily cached to prevent fetching it too often. | ||
|
||
The app is built on Next.js (using React Server Components), using Vercel KV to store data for diffing the results and computing which movies have been added since the data was last fetched. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
export const meta = { | ||
title: 'Trilogy Club', | ||
tags: ['movies', 'personal'], | ||
} | ||
|
||
I take part in a weekly movie club with some friends; the central conceit is that we only watch movie trilogies. | ||
|
||
The trilogies we have watched are as follows: | ||
|
||
- The Lord of the Rings | ||
- The Hobbit | ||
- Indiana Jones | ||
- Terminator | ||
- Back to the Future | ||
- Jason Bourne | ||
- John Wick | ||
- Mad Max (+ Fury Road) | ||
- Austin Powers | ||
- Naked Gun | ||
- Planet of the Apes (reboot trilogy) | ||
- Evil Dead | ||
- Ocean's trilogy | ||
- Alien | ||
- Three Colours | ||
- Bill & Ted | ||
- Vengeance trilogy | ||
- Rush Hour | ||
- Men in Black | ||
- Johnny English | ||
- Harold & Kumar | ||
|
||
We subsequently changed to a different system whereby we spin a wheel randomly every time we convene, to decide which from trilogy we are watching the next movie. This means we have multiple trilogys 'on the go' at any given time. The trilogies completed using this system are: | ||
|
||
- Beverly Hills Cop | ||
- X-Men | ||
- Pirates of the Caribbean | ||
- Dollars trilogy |