Freelance Jobs Notifier is a Python script designed to periodically fetch new projects from popular freelance platform Upwork.com) and notify a Telegram group about them. It uses the API, RSS Feed to retrieve project details and sends notifications to a specified Telegram group.
- Fetches new [project/job]s based on specified categories.
- Sends project notifications to a Telegram group.
- Uses the Apscheduler library for job scheduling.
- Stores project IDs in an SQLite database to avoid duplicate notifications.
- Python 3.11 or higher
- Dependencies listed in
requirements.txt
- A Telegram Bot Token (obtain one from @BotFather on Telegram)
- For Upwork.com - log in to your account and create a search query for jobs by following this link and get the credentials from the query parameters in the rss feed url that was generated for you. (see
.env
file) - Configuration via environment variables (see
.env
file)
-
Clone this repository:
git clone https://github.com/hoosnick/freelance-job-notifier.git
cd freelance-job-notifier
-
Install the required dependencies using pip:
pip install -r requirements.txt
-
Create a
.env
file in the project directory and add your environment variables from .sample.env file. -
Run the script:
python -m app
- This project is licensed under the MIT License - see the LICENSE file for details.