Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kenmwaura1/daily-news-scraper
This a simple news scraper and notification script
https://github.com/kenmwaura1/daily-news-scraper
africastalking newspaper3k python3 sms-messages
Last synced: 20 days ago
JSON representation
This a simple news scraper and notification script
- Host: GitHub
- URL: https://github.com/kenmwaura1/daily-news-scraper
- Owner: KenMwaura1
- License: gpl-3.0
- Created: 2021-03-12T13:42:11.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-08-22T03:02:25.000Z (4 months ago)
- Last Synced: 2024-08-22T15:26:25.392Z (4 months ago)
- Topics: africastalking, newspaper3k, python3, sms-messages
- Language: Python
- Homepage:
- Size: 241 KB
- Stars: 5
- Watchers: 2
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: news_scraper.py
- License: LICENSE
Awesome Lists containing this project
README
# Daily-news-scraper
Ths is a simple web scraper utilizing [newspaper3k](https://newspaper.readthedocs.io/en/latest/user_guide/quickstart.html#) to scrape news articles and send them via text.
Currently, it scrapes 2 sources: [Business Daily](https://www.businessdailyafrica.com/) and [Standard media](https://www.standardmedia.co.ke/)The Script then sends top 3 headlines with links to the specified `mobile_number` in the `.env
## Prerequisites
This project also uses an .env file to store the API key, username and mobile number
Both can be obtained by [signing up/logging into Africas Talking](https://www.account.africastalking.com/)
An env example is provided for reference.## Step 1
Clone this repo to a suitable location.
`git clone https://github.com/KenMwaura1/daily-news-scraper`
OR
Download the zip and extract it.
## Step 2
Change into the directory.
`cd daily-news-scraper`
## Step 3
Create a virtual environment (venv) to hold all of the required dependecies.Here we use
the built-in venv module.
`python -m venv env`Activate the virtual environment
`source env/bin/activate`
Create a virtual environment
`python3 -m venv venv`
For zsh users
`source venv/bin/activate.zsh`
For bash users
`source venv/bin/activate.bash`
For fish users
`source venv/bin/activate.fish`
Alternatively if you are using [pyenv](https://github.com/pyenv/pyenv)
```shell
pyenv virtualenv daily-news-scraper
pyenv activate daily-news-scraper
```## Step 4
Install the required dependencies:
`pip install -r requirements`
## Step 5
Create `.env` file and add your credentials as specified.
`touch .env`
OR
Copy the provided example and edit as required:
`cp .env-example env`
## Step 6
Run the script
`python news_scraper.py`