🚀 Major Features
LinkedIn Data Integration
- New
scrape_linkedin class: Comprehensive LinkedIn data scraping for profiles, companies, jobs, and posts
- New
search_linkedin class: Advanced LinkedIn content discovery with keyword and URL-based search
- Production-ready examples: Ready-to-use examples for all LinkedIn functionality
Enhanced ChatGPT API
- Renamed to
search_chatGPT: More intuitive naming for ChatGPT interactions
- Sync/Async support: Choose between immediate results or background processing
- Improved NDJSON parsing: Better handling of multi-response data
Improved Architecture
- Modular design: Separated download functionality into dedicated module
- Better code organization: Specialized API modules for different services
- Production optimizations: Cleaner code with improved performance
🔧 API Enhancements
New LinkedIn Methods
# Scrape LinkedIn data
client.scrape_linkedin.profiles(urls)
client.scrape_linkedin.companies(urls)
client.scrape_linkedin.jobs(urls)
client.scrape_linkedin.posts(urls)
# Search LinkedIn content
client.search_linkedin.profiles(first_name, last_name)
client.search_linkedin.jobs(location="Paris", keyword="developer")
client.search_linkedin.posts(company_url="https://linkedin.com/company/bright-data")
Enhanced ChatGPT API
# Synchronous (immediate results)
result = client.search_chatGPT(prompt="Your question", sync=True)
# Asynchronous (background processing)
result = client.search_chatGPT(prompt="Your question", sync=False)
🛠️ Technical Improvements
- Better error handling: Enhanced validation and error messages
- Backward compatibility: All existing code continues to work
- Performance optimizations: Faster processing and reduced memory usage
- Production-ready code: Clean, efficient, and maintainable codebase
📝 Breaking Changes
scrape_chatGPT() renamed to search_chatGPT() (maintains same functionality)
- Added
sync parameter to ChatGPT API (defaults to True)
🐛 Bug Fixes
- Fixed NDJSON response parsing for multi-line JSON data
- Improved parameter validation across all APIs
- Enhanced timeout handling for long-running requests
📚 Documentation
- Updated examples with new LinkedIn functionality
- Enhanced docstrings for all new methods
- Added comprehensive usage examples