This script automates the process of optimizing an Upwork profile by scraping high-value freelancer profiles, analyzing their data, and generating recommendations for an improved profile. It also scrapes recently posted jobs to refine optimization further.
- Scrapes high-value Upwork freelancers to analyze their profiles.
- Extracts skills, keywords, descriptions, rates, and project details for optimization.
- Uses AI analysis to refine profile elements.
- Generates an optimized profile suggestion based on data-driven insights.
- Supports Puppeteer for web scraping.
- Node.js (v16 or later)
- npm or yarn
- Puppeteer
- A valid Upwork account for manual searches (if required)
- Clone the repository:
git clone https://github.com/your-repo/upwork-optimization.git cd upwork-optimization - Install dependencies:
npm install
- Configure environment variables in a
.envfile:GEMINI_API_KEY=your-gemini-api-key
To start scraping and optimizing your profile, run:
node index.js- optimized_profile.json: A JSON file containing profile recommendations.
- scraped_jobs.json: A list of high-value jobs for reference.
- freelancer_data.json: Extracted details from top freelancers.
- AI-driven profile recommendations based on trends.
- Automated profile updates.
- Sentiment analysis on client job postings.
This script is for research and educational purposes. Scraping Upwork may violate their terms of service. Use responsibly.