NextGen UI — The New Interface for A-Parser
In the new update, we've completed our transition to NextGen UI — it is now used by default in A-Parser for Windows and Linux.
The interface has been completely rebuilt from the ground up on a new architecture. It runs in a browser and as a desktop application, supports dark mode, and retains the familiar capabilities of A-Parser.
Since its initial test release, NextGen UI has received major improvements: enhanced log management, built-in testing and debugging tools, improved task and preset management, a scheduler, batch operations, and automatic crash recovery.
Key Features of NextGen UI
- Expanded Log Management. You can search, filter, select, copy, and download log entries. Logs are displayed directly during task testing in the editor, and debug output can be quickly toggled on and off.
- Visual Debugging. JS dumps, HTTP requests, and responses are displayed as expandable JSON trees, with images previewed right inside the logs. Quick access to the built-in Regex Tester has also been added.
- Improved Parser Test. A scraper configured in Parser Test can be transferred directly into the task editor. When swapping scrapers, you are prompted to retain compatible overridden settings.
- Informative Task Queue. The queue displays the preset in use, scraper settings, exact start time, and estimated time to completion. Batch task selection and group actions have also been added.
- Convenient Preset Management. Presets can be renamed, searched, and sorted. When importing, a preset opens in the editor first so you can inspect and modify it before saving. For post-completion actions, separate selectors have been added for task presets and thread configurations.
- Built-in Tools. NextGen UI features a task scheduler, Regex Tester, tools.js editor, advanced settings, and an API Request dialog with a code editor.
- Workspace State Persistence. The interface remembers open sections, selected tabs, queue pages, scroll position, window placement and sizing, as well as the JS scraper editor state.
- Updated Dark Theme. Redesigned color scheme with higher contrast and improved visual accents in the task editor.
- Handling Large Volumes of Data. Faster log loading times with reduced disk load. Large file lists load gradually via a "Load More" button.
- Automated Maintenance. The core host and port can be configured directly in the interface, and a free port is selected automatically. After a core failure, the core restarts automatically; A-Parser also restarts automatically after an update.
SE::Google Fully Restored
The second key change in this update is the full restoration of
SE::Google.In recent weeks, Google has steadily strengthened its protections and changed how it generates search results, making result collection considerably more difficult. Work on adapting the scraper continued almost nonstop.
As a result:
- fully restored
SE::Google in Browser mode on Windows and Linux for desktop and mobile profiles; - fully restored HTTP mode across all platforms and profiles;
- improved pagination handling;
- added detection of incomplete search results — one of Google's protection mechanisms;
- added detection of the new "Verifying your request" CAPTCHA screen;
- fixed browser tasks being mixed up when using the Redis API;
- restored
SE::Google::Images; - fixed
SE::Google::Translate in desktop mode; - restored review collection in
Maps::Google::Reviews; - fixed total review count output ($totalcount);
- fixed $claim variable extraction in
Maps::Google; - added extraction of an organization's overall rating ($avgrating).
New Scraper: SE::Rutube
Added a new scraper,
SE::Rutube, for collecting video search results from Rutube.Improvements
Net::Whois - Added support for RDAP servers and the $rdapserver variable. Added support for the `.gr` and `.ελ` TLDs.
Shop::Wildberries::ProductInfo - Added WB Wallet price extraction to $walletPrice.
Util::Turnstile - Added support for processing Cloudflare Turnstile challenges via XEvil.
Telegram::GroupScraper - Added new variables and arrays, date filtering, and an option to skip forwarded messages.
Social::TikTok::Profile - The scraper was migrated to Puppeteer to work around Akamai blocking HTTP requests; restored collection of links to accounts followed by the profile.
FreeAI::Kimi - Restored functionality and added Bearer token authentication.
SE::Brave - Added CAPTCHA handling.
Fixes for Source-Side Changes
SE::Bing - Fixed scraping in Browser and HTTP modes.
SE::You - Restored scraper functionality.
SE::Startpage - Restored scraping of the main search results.
SE::Startpage::Videos and
SE::Startpage::Images - Restored both scrapers.
SE::DuckDuckGo and
SE::DuckDuckGo::Images - Restored both scrapers.
Social::Instagram::Search - Restored operation and fixed 403 Forbidden errors.
Social::Instagram::Tag - Eliminated duplicate post entries in results.
Social::Instagram::Profile - Restored operation and fixed proxy switching during follower collection.
Shop::Wildberries::ProductsList - Restored operation and fixed unstable data collection.
Shop::Wildberries::ProductInfo - Restored operation and fixed errors on specific queries.
Shop::Amazon - Fixed an issue that prevented some results from being collected.
SecurityTrails::Domain - Restored Cloudflare bypass.
Util::Turnstile - Fixed operation in Browser and Auto modes.
Net::Whois - Fixed support for the `.direct`, `.insure`, `.global`, `.services`, `.travel`, and `.co` TLDs.
FreeAI::ChatGPT - Fixed list parsing.
FreeAI::Perplexity,
FreeAI::DeepAI, and
DeepL::Translator - Restored functionality.
Cloudflare::Radar,
CoinMarketCap::LastPrice, and
Rank::Mustat - Restored functionality.
Last edited:
