https://github.com/sinanbekar/umuttepe-hava-botu
Twitter bot that tweets Umuttepe weather conditions with live camera frames periodically.
https://github.com/sinanbekar/umuttepe-hava-botu
computer-vision crawling live-stream opencv python python3 tweepy twitter-api weather
Last synced: 3 months ago
JSON representation
Twitter bot that tweets Umuttepe weather conditions with live camera frames periodically.
- Host: GitHub
- URL: https://github.com/sinanbekar/umuttepe-hava-botu
- Owner: sinanbekar
- License: mit
- Created: 2021-09-26T13:04:35.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-06-07T20:23:34.000Z (almost 2 years ago)
- Last Synced: 2025-01-23T04:31:44.601Z (4 months ago)
- Topics: computer-vision, crawling, live-stream, opencv, python, python3, tweepy, twitter-api, weather
- Language: Python
- Homepage: https://twitter.com/umuttepedehava
- Size: 156 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Umuttepe Hava Botu
Publishes the weather conditions of Umuttepe and the live camera frames from kocaeliyiseyret.com on Twitter.
Uses Serverless Framework and deployed to Azure Function App.
**In prod. Twitter account: [@umuttepedehava](https://twitter.com/umuttepedehava)**
---
### Umuttepe
Kocaeli University's central campus is located in Umuttepe. Umuttepe is one of the places that have unstable weather conditions compared to Izmit Centre because of its 1276 feet (389 meters) altitude.
### Used Technologies & Libraries
- Serverless Framework
- OpenCV
- m3u8
- tweepy### How the app works?
In v1, the app was refactored with Serverless Framework.
`OpenCV` helps to convert m3u8 stream segments to frames.
The tweet contains a weather summary from [umuttepe-hava.vercel.app/api/weather](https://umuttepe-hava.vercel.app/api/weather) and two frames from the live camera data from kocaeliyiseyret.com. Tweets are published using `tweepy`.## Installation
umuttepe-hava-botu requires [Python](https://www.python.org) 3.8+ with dependencies to run. It needs a Twitter Developer account and a Redis service.
Clone git repo
```sh
git clone https://github.com/sinanbekar/umuttepe-hava-botu
cd umuttepe-hava-botu
```Rename .env.example to .env, edit Twitter Developer API keys and Redis environment variables.
Install the dependencies
```sh
yarn install
poetry install
```For testing
```sh
poetry run test
```## Deployment
To deploy to Azure, see: https://www.serverless.com/framework/docs/providers/azure/guide/quick-start
https://www.serverless.com/framework/docs/providers/azure/guide/credentials```sh
yarn deploy # dev stage
yarn deploy --stage production # production
```## Disclaimer
kocaeliyiseyret.com's contents are copyrighted by Kocaeli Metropolitan Municipality.
weather.com crawled data are also used in this project.Use as only for **educational purposes**.
Use at **your own risk**.## Contributing
Please feel free to share any ideas.
## License
MIT