The Gossip Room is an automated celebrity gossip aggregator that collects and displays the latest celebrity news from various reputable sources. This project uses web scraping techniques and natural language processing to curate up-to-date, relevant gossip about popular celebrities, providing a dynamic and engaging user experience.
- Automated collection of celebrity gossip from multiple RSS feeds
- Dynamic updating of celebrity list based on trending topics
- Responsive web design for optimal viewing on various devices
- Full-width image display for a more immersive experience
- Trending topics section showing popular subjects in the last hour and last 10 hours
- Weekly popularity chart of most mentioned celebrities
- Fallback content system to display recent popular stories when no new gossip is available
- Attribution page to acknowledge and link to original sources
- GitHub Actions for automated hourly updates
- Python (for web scraping and data processing)
- HTML/CSS/JavaScript (for the frontend)
- GitHub Pages (for hosting)
- GitHub Actions (for automation)
-
Clone the repository:
git clone https://github.com/stirlo/thegossroom.com.git
-
Navigate to the project directory:
cd thegossroom.com
-
Install the required Python packages:
pip install -r requirements.txt
-
Set up your RSS feeds: Edit the
rss.txt
file to include the RSS feed URLs you want to scrape. -
Initialize your celebrity list: Edit the
celebrities.txt
file to include initial celebrity names. -
Push your changes to GitHub:
git add . git commit -m "Initial setup" git push origin main
-
Set up GitHub Pages: Go to your repository settings on GitHub and enable GitHub Pages for the main branch.
The website will automatically update hourly via GitHub Actions. To manually trigger an update:
- Go to the "Actions" tab in your GitHub repository
- Select the "Update Gossip Data" workflow
- Click "Run workflow"
index.html
: Main page of the websitestyle.css
: Stylesheet for the websitescript.js
: JavaScript file for dynamic content loading and interactiongossip_scraper.py
: Python script for scraping and processing gossip datadata/gossip_data.json
: JSON file containing the latest gossip datadata/weekly_popularity.json
: JSON file containing weekly popularity datarss.txt
: List of RSS feed URLs to scrapecelebrities.txt
: List of celebrities to track
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE.md file for details.
- Thanks to all the news sources listed on our Attribution page.
- Built with love for celebrity gossip enthusiasts everywhere.
- Implement user accounts for personalized gossip feeds
- Add social media sharing functionality
- Develop a mobile app version of The Gossip Room
- Incorporate sentiment analysis to categorize gossip as positive, negative, or neutral