A memorial project to celebrate Adam The Woo's legacy by sharing his daily vlogs "on this day" from years past.
Adam The Woo was a beloved daily vlogger who shared his adventures, theme park explorations, and urban discoveries with the world for over a decade. This project honors his memory by automatically creating daily playlists and posts featuring videos he recorded on this day in previous years.
- One-time setup: Fetch all videos from Adam's YouTube channel (@TheDailyWoo)
- Daily automation: GitHub Actions runs every day to:
- Find all videos recorded on today's date from past years
- Create/update a YouTube playlist
- Post to Reddit (r/Adamthewoo)
- Community driven: Open source and accepting contributions
adam-the-woo-on-this-day/
├── .github/
│ └── workflows/
│ └── daily_update.yml # GitHub Actions workflow
├── src/
│ ├── fetch_videos.py # One-time: fetch all channel videos
│ ├── update_playlist.py # Daily: update today's playlist
│ ├── post_to_reddit.py # Daily: post to Reddit
│ └── utils.py # Helper functions
├── data/
│ └── videos.json # Video database (generated)
├── config/
│ └── config.yaml # Configuration settings
├── .env.example # Example environment variables
├── .gitignore # Git ignore file
├── requirements.txt # Python dependencies
└── README.md # This file
- Python 3.9 or higher
- YouTube Data API credentials
- Reddit API credentials (for posting)
- GitHub account (for automation)
git clone https://github.com/yourusername/adam-the-woo-on-this-day.git
cd adam-the-woo-on-this-daypip install -r requirements.txt-
Copy
.env.exampleto.env:cp .env.example .env
-
Edit
.envand add your credentials:- YouTube API Key: Get from Google Cloud Console
- Reddit API credentials: Create an app at Reddit Apps
-
IMPORTANT: Never commit
.envto git! It's already in.gitignore.
Run this once to build the video database:
python src/fetch_videos.pyThis will create data/videos.json with all of Adam's videos.
Test the playlist creation:
python src/update_playlist.pyTest Reddit posting:
python src/post_to_reddit.py- Fork this repository to your GitHub account
- Go to Settings → Secrets and variables → Actions
- Add the following secrets:
YOUTUBE_API_KEYYOUTUBE_CLIENT_IDYOUTUBE_CLIENT_SECRETYOUTUBE_REFRESH_TOKENREDDIT_CLIENT_IDREDDIT_CLIENT_SECRETREDDIT_USERNAMEREDDIT_PASSWORD
The workflow will now run daily at 10:00 AM UTC.
Edit config/config.yaml to customize:
- Playlist title format
- Reddit post template
- Timezone settings
- Date parsing rules
This is a community memorial project. Contributions are welcome!
- Fix video dates: If you notice incorrect recording dates, submit a PR to
data/videos.json - Improve date parsing: Help improve automatic date detection
- Add features: Suggest or implement new features
- Documentation: Improve setup instructions
- Be respectful - this is a memorial project
- Test your changes locally before submitting
- Follow the existing code style
- Update documentation as needed
Q: Is this monetized?
A: No. This is 100% a free, open-source memorial project.
Q: Who has access to the API keys?
A: Only the project maintainer. Keys are stored securely in GitHub Secrets.
Q: What if a video's date is wrong?
A: Submit a PR to fix the date in videos.json, or open an issue.
Q: Can I use this for another YouTuber?
A: Yes! Fork this project and modify the configuration.
Q: What about video privacy?
A: We only use publicly available videos. If Adam's family requests removal, we'll honor that immediately.
- Adam The Woo - for years of daily joy and adventure
- The r/Adamthewoo community - for their support and feedback
- All contributors to this project
MIT License - See LICENSE file for details
- Reddit: u/wiredcoder
- Issues: GitHub Issues
"Every day's an adventure!" - Adam The Woo