v0.5.8
🚀 New Features
-
MDBList Integration
Added complete support for MDBList watchlists:- Implemented
fetch_mdblist_listfunction using Selenium with infinite scrolling support - Support for both URL format (mdblist.com/lists/username/listname) and username/listname format
- Enhanced configuration with MDBLIST_LISTS in environment variables
- Successfully tested with real lists, ensuring comprehensive extraction
- Closes #33
- Implemented
-
Steven Lu Popular Movies Integration
Integrated Steven Lu's curated movie collection:- Created
fetch_stevenlu_listfunction that pulls directly from the JSON API endpoint - Added support for accessing via "stevenlu" keyword or the full website URL
- Simplified implementation leveraging the consistent JSON structure
- Added STEVENLU_LISTS to environment configuration
- Closes #34
- Created
🛠️ Improvements
- Enhanced Letterboxd Watchlist Support
Fixed and improved Letterboxd watchlist functionality:- Updated pagination for watchlists which use "Older" buttons instead of standard pagination
- Improved detection logic to properly identify watchlists vs. regular lists
- Implemented direct button clicking with scrolling for better navigation
- Added fallback mechanisms for direct URL navigation if button clicking fails
- Corrected logic to handle 28 items per page rather than expecting 100 items
- Closes #38
📖 Documentation Updates
- Updated README with comprehensive information on new list sources
- Added detailed instructions for MDBList and Steven Lu integrations
- Enhanced compatibility matrix to include new services
Full Changelog: v0.5.7...v0.5.8