This repository was archived by the owner on Jan 11, 2025. It is now read-only.
- Notifications
You must be signed in to change notification settings - Fork3
Freelance Jobs Telegram Notifier
License
NotificationsYou must be signed in to change notification settings
hoosnick/freelance-job-notifier
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Freelance Jobs Notifier is a Python script designed to periodically fetch new projects from popular freelance platforms (at the moment:Kwork.ru andUpwork.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.
- WebApp in Any Chat.
- Now you can generate an offer from the description of each job with the help of AI.
- User friendly Telegram Web App to view the generated offers in bot chat.
- PremiumUsers, Unlimited Generates and etc.
- 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)
- ForKwork.ru - account credentials (LOGIN, PASSWORD, PHONE_LAST, CATEGORIES). You can find a complete list of project categories in theassets/kwork-categories.json file to further search for projects by their ID. (see
.env
file) - ForUpwork.com - log in to your account and create a search query for jobs by following thislink 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 theLICENSE file for details.
About
Freelance Jobs Telegram Notifier
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.