Skip to content

The Gossip Room -- automated gossip blog; following trends and celebrity news

License

MPL-2.0, MPL-2.0 licenses found

Licenses found

MPL-2.0
LICENSE
MPL-2.0
LICENSE.md
Notifications You must be signed in to change notification settings

stirlo/thegossroom.com

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Gossip Room

Overview

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.

Features

  • 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

Technology Stack

  • Python (for web scraping and data processing)
  • HTML/CSS/JavaScript (for the frontend)
  • GitHub Pages (for hosting)
  • GitHub Actions (for automation)

Setup and Installation

  1. Clone the repository:

    git clone https://github.com/stirlo/thegossroom.com.git
    
  2. Navigate to the project directory:

    cd thegossroom.com
    
  3. Install the required Python packages:

    pip install -r requirements.txt
    
  4. Set up your RSS feeds: Edit the rss.txt file to include the RSS feed URLs you want to scrape.

  5. Initialize your celebrity list: Edit the celebrities.txt file to include initial celebrity names.

  6. Push your changes to GitHub:

    git add .
    git commit -m "Initial setup"
    git push origin main
    
  7. Set up GitHub Pages: Go to your repository settings on GitHub and enable GitHub Pages for the main branch.

Usage

The website will automatically update hourly via GitHub Actions. To manually trigger an update:

  1. Go to the "Actions" tab in your GitHub repository
  2. Select the "Update Gossip Data" workflow
  3. Click "Run workflow"

Project Structure

  • index.html: Main page of the website
  • style.css: Stylesheet for the website
  • script.js: JavaScript file for dynamic content loading and interaction
  • gossip_scraper.py: Python script for scraping and processing gossip data
  • data/gossip_data.json: JSON file containing the latest gossip data
  • data/weekly_popularity.json: JSON file containing weekly popularity data
  • rss.txt: List of RSS feed URLs to scrape
  • celebrities.txt: List of celebrities to track

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Acknowledgements

  • Thanks to all the news sources listed on our Attribution page.
  • Built with love for celebrity gossip enthusiasts everywhere.

Future Enhancements

  • 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

About

The Gossip Room -- automated gossip blog; following trends and celebrity news

Resources

License

MPL-2.0, MPL-2.0 licenses found

Licenses found

MPL-2.0
LICENSE
MPL-2.0
LICENSE.md

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •