Autonomous Philosophical Media Engine
AI-powered deep dives into the existential depths of cinema
What is this? โข How it Works โข Features โข Sunday Special โข Image Workflow โข Tech Stack โข Quick Start โข Configuration
What's Up? is a fully autonomous blog that generates philosophical movie and TV series analyses using AI. Unlike typical movie review sites that focus on ratings and plot summaries, this platform explores:
- ๐ง Existential themes โ What does this film say about the human condition?
- ๐ฎ Metaphysical questions โ How does it challenge our perception of reality?
- ๐ญ Philosophical frameworks โ What schools of thought does it embody?
- โค๏ธ Emotional resonance โ Why does this story move us?
"We don't just watch films. We explore the questions they dare to ask."
| Metric | Value | Details |
|---|---|---|
| ๐ Weekly Posts | 25 | 24 (Mon-Sat) + 1 (Sunday Recap) |
| ๐ฌ Movie Library | 572 films | Curated IMDb watchlist |
| ๐บ Series Library | 105 shows | Carefully selected |
| ๐ผ๏ธ Image Format | WebP | Compressed to <500KB |
| ๐ค AI Model | Gemini 2.5 Flash | 800-2000 words per post |
| โฑ๏ธ Automation | 100% | Zero manual intervention |
| ๐ Sunday Special | Weekly Recap | Synthesizes week's posts |
โ๏ธ How It Works https://422442.github.io/What_Flow/
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ GITHUB ACTIONS โ
โ Triggers automatically 1-2 times daily โ
โ โ
โ Mon-Sat: 08:30 AM + 05:30 PM IST (4 posts/day = 24/week) โ
โ Sunday: 08:30 AM (notification) + 07:30 PM (1 recap post) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ PYTHON AUTOMATION โ
โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โ โ ๐ READ โ โ ๐ฌ FETCH โ โ ๐ผ๏ธ PROCESS โ โ
โ โ CSV Lists โโโโโถโ TMDB Data โโโโโถโ Images โ โ
โ โ (IMDb IDs) โ โ (metadata) โ โ (WebP) โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โ โ ๐ CREATE โ โ ๐ค GENERATE โ โ ๐ง ANALYZE โ โ
โ โ Jekyll Post โโโโโโ Content โโโโโโ with Gemini โ โ
โ โ (.md file) โ โ (markdown) โ โ AI โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ GITHUB PAGES โ
โ โ
โ Jekyll builds static HTML โ Live website updated โ
โ https://ns81000.github.io/WHATSUP โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| Step | What Happens | Technology |
|---|---|---|
| 1๏ธโฃ | GitHub Actions triggers on schedule | Cron jobs (UTC) |
| 2๏ธโฃ | Python script reads from IMDb CSV lists | Pandas |
| 3๏ธโฃ | Fetches movie/series data from TMDB API | REST API |
| 4๏ธโฃ | Downloads and optimizes images to WebP (<500KB) | Pillow |
| 5๏ธโฃ | Gemini AI generates philosophical analysis | Google Gemini 2.5 Flash |
| 6๏ธโฃ | Creates Jekyll markdown post with frontmatter | Python |
| 7๏ธโฃ | Commits and pushes to repository | Git |
| 8๏ธโฃ | Jekyll builds and deploys to GitHub Pages | GitHub Actions |
Zero human intervention required. The system runs 24/7, generating fresh content every day.
| Day | Runs | Posts | Timing (IST) |
|---|---|---|---|
| Monday - Saturday | 2 | 4 posts | 08:30 AM, 05:30 PM |
| Sunday | 2 | 1 recap | 08:30 AM (notification), 07:30 PM (recap) |
Weekly output: 25 posts (24 regular + 1 Sunday recap)
TMDB API Available?
โ
โโโ YES โ Download backdrop โ Convert to WebP โ Compress to <500KB
โ
โโโ NO โ Pre-check system alerts you 6 hours in advance
โ
โโโ Telegram Bot notification
โโโ Email notification (SMTP)
โ
โผ
Upload manually โ Next run processes it
Each post includes:
| Section | Description |
|---|---|
| Opening Hook | Philosophical quote or thought-provoking question |
| Thematic Analysis | Deep dive into existential/metaphysical themes |
| Character Study | Psychological examination of key characters |
| Visual Storytelling | Analysis of cinematography and symbolism |
| The Question It Asks | Core philosophical inquiry of the work |
| Streaming Info | Where to watch (via TMDB data) |
Every post is tagged with a philosophical mood:
| Mood | Description | Example Films |
|---|---|---|
| ๐ง Cerebral | Intellectually challenging | Inception, Primer |
| ๐ข Melancholy | Sad, wistful | Eternal Sunshine, Her |
| ๐ Hopeful | Optimistic, uplifting | The Shawshank Redemption |
| โก Intense | High tension, gripping | Whiplash, Uncut Gems |
| ๐ฐ๏ธ Nostalgic | Evokes longing | Cinema Paradiso |
| โ Existential | Questions existence | Blade Runner, 2001 |
| ๐ Romantic | Love-focused | Before Sunrise |
| ๐ฆธ Heroic | Triumphant, inspiring | Rocky, Gladiator |
| ๐ Dystopian | Dark future | The Matrix, Children of Men |
| ๐ Surreal | Dreamlike, abstract | Mulholland Drive |
The system looks ahead at the next scheduled items:
# Before processing current items, check if NEXT items have images
if not check_image_availability(next_movie):
trigger_manual_fallback() # Sends Telegram/Email alertThis gives you 6+ hours to manually upload images before they're needed.
Every Sunday has two runs with different purposes:
Purpose: Give you the full day to upload a custom hero image!
What Happens:
- โ๏ธ Email sent with week's summary (all 24 posts from Mon-Sat)
- ๐ฑ Telegram notification with upload token
- โธ๏ธ Script exits - no post generation yet
- โฐ Deadline reminder: Upload before 7:30 PM IST
Sample Email:
๐ Sunday Special - Weekly Recap Coming Tonight!
This week's posts:
1. Film A (Monday)
2. Film B (Monday)
...
24. Film X (Saturday)
๐ธ Upload Hero Image - Deadline: 7:30 PM IST
Token: RECAP_W5_2026
Tonight at 7:30 PM: Script will check Telegram + generate recap
Purpose: Generate and publish the weekly synthesis!
What Happens:
- ๐ Check Telegram for uploaded image (token:
RECAP_W5_2026) - ๐ผ๏ธ Process image if found (or continue without)
- ๐ค Generate recap weaving all 24 posts into one narrative
- ๐ Publish post with or without hero image
- โ Complete - week's journey documented
| Feature | Description |
|---|---|
| โฐ Split Workflow | Morning notification + Evening generation (19.5 hour gap) |
| ๐ Weekly Summary | Lists all 24 posts from Monday-Saturday |
| ๐งต Thematic Synthesis | AI finds common philosophical threads across all films |
| ๐ 1500-2000 Words | Longer, more comprehensive than regular posts |
| ๐ญ 6-8 Philosopher Quotes | Nietzsche, Camus, Sartre, Heidegger, etc. |
| ๐จ Optional Hero Image | Upload anytime before 7:30 PM (or skip it) |
| โจ Beautiful Formatting | Multiple blockquotes, horizontal rules, rich markdown |
graph TD
A[Sunday 03:00 UTC<br/>Morning Run] --> B[Get Week's 24 Posts]
B --> C[Send Email Summary]
C --> D[Send Telegram Notification]
D --> E[EXIT - Wait for Evening]
F[User Has All Day] --> G{Upload Image?}
G -->|Yes| H[Upload with Token<br/>RECAP_W5_2026]
G -->|No| I[Skip - That's Fine!]
H --> J[Sunday 14:00 UTC<br/>Evening Run]
I --> J
J --> K{Check Telegram}
K -->|Image Found| L[Download & Process]
K -->|No Image| M[Continue Without]
L --> N[Generate Weekly Recap<br/>with Gemini AI]
M --> N
N --> O[Publish Post]
O --> P{Image Status?}
P -->|Had Image| Q[โ
Complete with Hero]
P -->|No Image| R[โ
Complete Text-Only]
def get_week_posts_from_history():
today = datetime.now()
if today.weekday() == 6: # Sunday
# Use THIS week's Monday (current week being completed)
monday = today - timedelta(days=6)
else:
# For any other day, get most recent Monday
monday = today - timedelta(days=today.weekday())
# Calculate end of week
sunday = monday + timedelta(days=6)
# Filter: monday <= post_date <= sunday
# Ensures only current week's posts are included---
title: "Echoes of Eternity: A Week Through Time, Memory, and Becoming"
categories: [Weekly Recap, Philosophical]
tags: [Cerebral, Existential, Profound]
---
> "Time is the substance of which I am made..." โ Jorge Luis Borges
{: .prompt-tip }
This week, cinema became our **philosophical laboratory**...
## The Philosophical Thread
[Reveals common themes across all 24 films]
> "Memory is not what we remember..." โ Andrรฉ Bazin
{: .prompt-info }
## The Journey Through Cinema
**Film 1**: How it explores mortality and choice...
**Film 2**: Its meditation on identity and becoming...
[Continues through all 24 posts]
---
## Deeper Waters: The Human Condition
[Synthesis of universal truths]
> "The absurd is the essential concept..." โ Albert Camus
{: .prompt-warning }
[Final reflections and questions for the reader]The system has a sophisticated 3-tier image handling strategy:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Check TMDB for High-Quality Images โ
โ Requirement: width >= 1920px โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโดโโโโโโโโโ
โ โ
โ
Found โ Not Found
โ โ
โผ โผ
Download & Go to Tier 2
Process (Pre-Check Alert)
When TMDB doesn't have images for the NEXT scheduled post:
1. Telegram Notification:
๐ฌ Manual Upload Required
Title: Inception
IMDb ID: tt1375666
๐ธ Upload Images with These Captions:
1๏ธโฃ HERO_tt1375666 (Landscape/Backdrop - REQUIRED)
2๏ธโฃ IMG1_tt1375666 (Optional)
3๏ธโฃ IMG2_tt1375666 (Optional)
4๏ธโฃ IMG3_tt1375666 (Optional)
โฐ Deadline: Before next scheduled run (~6 hours)
2. Email Alert:
Subject: ๐ฌ Action Required: Image Missing for Inception
โ ๏ธ Manual Image Upload Required
Title: Inception
IMDb ID: tt1375666
Please check your Telegram and upload required images.
If no images are available (even after alert):
# Script continues without blocking
if not images:
print("โ ๏ธ No images available - post will be created without hero image")
has_images = False
# Gemini generates post anyway
content = generate_blog_post(data, tmdb_data, media_type, has_images=False)| Scenario | HERO Image | Body Images | Alert Sent? | Result |
|---|---|---|---|---|
| Perfect | โ โฅ1920px | โ 3 images | โ No | All images downloaded |
| Good | โ โฅ1920px | โ No | Hero + 2 images | |
| Acceptable | โ โฅ1920px | โ 0 images | โ No | Hero only |
| Alert! | โ None | โ Any | โ YES | Only HERO missing triggers alert |
| Fallback | โ None | โ None | โ YES | Post created text-only |
Key Point: Only the HERO image (landscape, โฅ1920px) triggers notifications. Body images (IMG1-3) are completely optional.
Thursday 03:00 UTC - Current Run:
1. Process Movie "Interstellar"
โโ check_telegram_for_uploads(tt0816692)
โ โโ Not found (no manual upload)
โ
โโ fetch_tmdb_data(tt0816692)
โ โโ Found: 15 backdrops
โ
โโ download_and_process_images()
โ โโ Download hero (3840x2160) โ tt0816692_hero.webp (485KB) โ
โ โโ Download img1 (1920x1080) โ tt0816692_1.webp (287KB) โ
โ โโ Download img2 (1920x1080) โ tt0816692_2.webp (265KB) โ
โ
โโ Generate post with 3 images โ
2. Pre-Check Next Movie "Inception"
โโ check_image_availability(tt1375666)
โ โโ TMDB: No backdrops >= 1920px โ
โ
โโ trigger_manual_fallback()
โโ Send Telegram notification ๐ฑ
โโ Send email alert โ๏ธ
Thursday 05:00 - User Uploads:
[User uploads to Telegram]
๐ท Photo 1 with caption: HERO_tt1375666
๐ท Photo 2 with caption: IMG1_tt1375666
Friday 09:00 UTC - Next Run:
1. Process Movie "Inception"
โโ check_telegram_for_uploads(tt1375666)
โ โโ Found HERO_tt1375666 โ
โ โโ Found IMG1_tt1375666 โ
โ โโ Download both images
โ
โโ process_and_save_image()
โ โโ HERO โ tt1375666_hero.webp (492KB) โ
โ โโ IMG1 โ tt1375666_1.webp (298KB) โ
โ
โโ Delete Telegram messages ๐๏ธ
โ
โโ Generate post with 2 images โ
For weekly recaps, the system uses a simplified token:
Token: RECAP_W5_2026 (Week number + Year)
Example Telegram message:
"Upload hero image for Week 5 recap with caption: RECAP_W5_2026"
- Optional: If no image uploaded, recap publishes text-only
- Non-blocking: Never waits or times out
- Notification: Reminds user for next week if no image provided
| Layer | Technology | Version | Purpose |
|---|---|---|---|
| Frontend | Jekyll + Chirpy Theme | 4.3+ | Beautiful, responsive static site generator |
| Hosting | GitHub Pages | - | Free, fast, reliable hosting with CDN |
| CI/CD | GitHub Actions | - | Automated workflows & cron scheduling |
| Language | Python | 3.11+ | Core automation & data processing |
| AI Engine | Google Gemini | 2.5 Flash | Philosophical content generation |
| Media API | TMDB API | v3 | Movie/series metadata & images |
| Image Processing | Pillow | 10.0+ | WebP conversion, resize, compression |
| Data Handling | Pandas | 2.0+ | CSV parsing & manipulation |
| Notifications | Telegram Bot API | - | Real-time image upload alerts |
| SMTP (Gmail) | - | Email notifications for manual fallback | |
| Comments | Giscus | - | GitHub Discussions-based comments |
| Search | Pagefind | - | Fast static site search |
| Analytics | Google Analytics | GA4 | Traffic tracking & insights |
google-generativeai>=0.8.0 # Gemini AI SDK
pandas>=2.0.0 # Data manipulation
requests>=2.31.0 # HTTP requests
Pillow>=10.0.0 # Image processing
python-dotenv>=1.0.0 # Environment variables
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ GITHUB REPOSITORY โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โ โ data/ โ โ scripts/ โ โ _posts/ โ โ
โ โ movies.csv โ โ main.py โ โ (auto-gen) โ โ
โ โ series.csv โ โ โ โ โ โ
โ โโโโโโโโฌโโโโโโโโ โโโโโโโโฌโโโโโโโโ โโโโโโโโฒโโโโโโโโ โ
โ โ โ โ โ
โ โโโโโโโโโโโโฌโโโโโโโโโโโ โ โ
โ โ โ โ
โ โผ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโ โ โ
โ โ GITHUB ACTIONS โ โ โ
โ โ โโโโโโโโโโโโโโโโโโ โ โ โ
โ โ โ daily_post.yml โโโโผโโโโโโโโโโโโโโโโโโโโ โ
โ โ โโโโโโโโโโโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโผโโโโโโโโโโโโ
โ โ โ
โผ โผ โผ
โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ
โ TMDB โ โGemini โ โTelegramโ
โ API โ โ AI โ โ Bot โ
โโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ
โ โ โ
โโโโโโโโโโโโโผโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโ
โ GITHUB PAGES CDN โ
โ ns81000.github.io/... โ
โโโโโโโโโโโโโโโโโโโโโโโโโ
.github/workflows/daily_post.yml - Main automation
name: What's Up? Daily Post Automation
on:
schedule:
# Monday-Sunday at 03:00, 09:00, 12:00 UTC
- cron: '0 3 * * *'
- cron: '0 9 * * *'
- cron: '0 12 * * *'
# Sunday special at 14:00 UTC
- cron: '0 14 * * 0'
workflow_dispatch:
inputs:
skip_delay:
description: 'Skip random delay'
type: boolean
default: false
jobs:
generate-and-publish:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
- name: Set up Python 3.11
- name: Install dependencies
- name: Run automation script
- name: Commit and push changes.github/workflows/pages-deploy.yml - Jekyll deployment
name: Deploy Jekyll with GitHub Pages
on:
push:
branches: [main]
paths-ignore:
- .gitignore
- README.md
- LICENSE
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
- name: Setup Pages
- name: Setup Ruby
- name: Build with Jekyll
- name: Upload artifact
deploy:
needs: build
runs-on: ubuntu-latest
steps:
- name: Deploy to GitHub PagesWHATSUP/
โ
โโโ ๐ .github/workflows/ # GitHub Actions
โ โโโ daily_post.yml # Main automation (4-5 posts/day)
โ โโโ pages-deploy.yml # Jekyll build & deploy
โ
โโโ ๐ _posts/ # Generated blog posts (auto-populated)
โ โโโ 2026-02-02-interstellar-beyond-the-stars.md
โ โโโ 2026-02-02-breaking-bad-the-descent.md
โ โโโ ... (grows daily)
โ
โโโ ๐ assets/
โ โโโ ๐ img/
โ โ โโโ ๐ posts/ # Post images (WebP, <500KB)
โ โ โ โโโ tt0816692_hero.webp
โ โ โ โโโ ...
โ โ โโโ ๐ favicons/ # Site icons
โ โโโ ๐ css/ # Stylesheets
โ
โโโ ๐ data/ # Automation data
โ โโโ movies.csv # 572 movies (IMDb export)
โ โโโ series.csv # 105 series (IMDb export)
โ โโโ history.log # Processed IMDb IDs
โ โโโ metadata_db.json # Mood/theme tracking
โ
โโโ ๐ scripts/ # Python automation
โ โโโ main.py # Master script (~900 lines)
โ โโโ requirements.txt # Python dependencies
โ
โโโ ๐ _tabs/ # Navigation pages
โ โโโ about.md # About page
โ โโโ archives.md # Post archives
โ โโโ categories.md # Category listing
โ โโโ tags.md # Tag listing
โ
โโโ ๐ _data/ # Jekyll data files
โ โโโ authors.yml
โ โโโ contact.yml
โ โโโ ๐ locales/ # Translations
โ
โโโ ๐ _includes/ # Jekyll partials
โโโ ๐ _layouts/ # Page templates
โโโ ๐ _sass/ # Stylesheets (SCSS)
โ
โโโ _config.yml # Jekyll configuration
โโโ Gemfile # Ruby dependencies
โโโ index.html # Homepage
โโโ README.md # This file
- GitHub account
- API Keys:
- Google Gemini API (free tier available)
- TMDB API (free)
- Optional:
- Telegram Bot Token (for notifications)
- Gmail App Password (for email alerts)
git clone https://github.com/Ns81000/WHATSUP.git
cd WHATSUPGo to Settings โ Secrets and Variables โ Actions โ New repository secret
| Secret | Required | How to Get |
|---|---|---|
GEMINI_API_KEY |
โ Yes | Google AI Studio |
TMDB_API_KEY |
โ Yes | TMDB Settings |
GH_PAT |
โ Yes | GitHub Tokens (repo scope) |
TELEGRAM_BOT_TOKEN |
Optional | @BotFather |
TELEGRAM_CHAT_ID |
Optional | @userinfobot |
SMTP_EMAIL |
Optional | Your Gmail address |
SMTP_PASSWORD |
Optional | Gmail App Password |
NOTIFICATION_EMAIL |
Optional | Where to receive alerts |
Export your IMDb watchlists as CSV and place in data/:
data/
โโโ movies.csv # Your movie list
โโโ series.csv # Your TV series list
Required CSV columns: Const (IMDb ID), Title, Year
- Go to Settings โ Pages
- Source: GitHub Actions
- Save
- Go to Actions โ What's Up? Daily Post Automation
- Click Run workflow
- Check Skip random delay for faster testing
# Site Identity
title: "What's Up?"
tagline: Exploring the Philosophical Depths of Cinema
url: "https://ns81000.github.io"
baseurl: "/WHATSUP"
# Timezone
timezone: Asia/Kolkata
# Comments (Giscus)
comments:
provider: giscus
giscus:
repo: Ns81000/WHATSUP
repo_id: # Get from giscus.app
category: Announcements
category_id: # Get from giscus.appEdit .github/workflows/daily_post.yml:
on:
schedule:
# Format: 'minute hour * * day-of-week'
- cron: '0 3 * * *' # Daily at 03:00 UTC (08:30 IST)
- cron: '0 12 * * *' # Daily at 12:00 UTC (05:30 IST)
- cron: '0 9 * * 0' # Sundays only at 09:00 UTC
- cron: '0 14 * * 0' # Sundays only at 14:00 UTCThe movie list includes carefully curated selections across:
| Category | Examples |
|---|---|
| ๐ฌ Auteur Cinema | Kubrick, Nolan, Tarantino, Villeneuve |
| ๐ฆธ Superhero | MCU, DCEU, X-Men, Spider-Man |
| ๐ Sci-Fi | Star Wars, Blade Runner, Dune |
| ๐ญ Drama | Shawshank, Godfather, Schindler's List |
| ๐ฎ๐ณ Bollywood | Dangal, 3 Idiots, Lagaan |
| ๐จ Animation | Pixar, Ghibli, DreamWorks |
| ๐ International | Parasite, Amรฉlie, Pan's Labyrinth |
| Category | Examples |
|---|---|
| ๐บ Prestige TV | Breaking Bad, The Wire, Mad Men |
| โ๏ธ Fantasy | Game of Thrones, The Witcher |
| ๐ฌ Sci-Fi | Stranger Things, Black Mirror |
| ๐ Comedy | The Office, Brooklyn Nine-Nine |
| ๐ญ Drama | Better Call Saul, Succession |
| ๐ฆธ Superhero | The Boys, Daredevil |
| Problem | Solution |
|---|---|
| Workflow not running | Check if Actions are enabled in repo settings |
| No posts generated | Verify API keys are set correctly in Secrets |
| Images missing | TMDB may not have images; check Telegram for fallback |
| Build failing | Check Gemfile.lock and Ruby version compatibility |
| Posts not appearing | Wait for Jekyll build to complete (~2-3 mins) |
Check workflow logs at Actions โ [Workflow Run] โ generate-and-publish
This project uses the MIT License.
The Jekyll theme Chirpy is also MIT licensed.
| Resource | Purpose |
|---|---|
| TMDB | Movie/series metadata and images |
| Google Gemini | AI content generation |
| Chirpy Theme | Beautiful Jekyll theme |
| IMDb | Curated movie/series lists |
| Giscus | GitHub-based comments |
What's Up? โ Exploring the philosophical depths of cinema ๐ฌ๐ง
Made with โค๏ธ and ๐ค