WooHumore is an API that finds positive news stories online and turns them into interesting videos automatically. This project gives people a refreshing break from typical news that are usually sad and depressing by focusing on positive stories.
Every day, we’re surrounded by negative news, which can be overwhelming. I created WooHumore to bring more balance by focusing on positive stories that uplifts people. This project gives people a break from the negativity and uses automation to deliver inspiring video content to a wider audience.
- Automated news scraping from multiple sources
- NLP-powered content summarization
- Text-to-speech conversion
- Automated video generation
- Content management system
- Subscriber management
- API-first architecture
- Cloud storage integration
- Multiple image service integrations
Visit the website (under construction) to check some generated news.
The API provides several endpoints for managing content:
GET /posts/
- List published postsGET /posts/<id>/
- Get post detailsGET /posts/summarise/
- Summarize postsGET /posts/sources/
- List active news sources
GET /news/
- List published news videosPOST /news/create/
- Create new video
POST /scraper/posts-list/
- Scrape new postsGET /scraper/posts-detail/
- Get post details
POST /videos/add-audio/
- Add audio to posts
GET /subscribers/
- List subscribersPOST /subscribers/
- Add new subscriber
/docs/
- Swagger UI documentation/
- OpenAPI schema
- Additional news source integrations
- Fine-tuning a large language model (LLM) to highlight positive aspects within negative news stories.
- Advanced video generation features
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository
- Create a new branch:
git checkout -b feat-branch-name
- Make your changes and commit them:
git commit -m 'Update some feature'
- Push to the branch:
git push origin feat-branch-name
- Submit a pull request
The WooHumore API is released under the MIT License.
For issues or suggestions, please contact the developer (Tolu) at dotolulope2@gmail.com or visit the GitHub repository.