2016 Changelog
December 2016
- Product API: overriding the
sku,mpnor related fields using custom rules will now affect theproductIdfield as well. - Crawls using the Analyze API will now correctly index video pages.
- Improved the reliability of the
fields=linksargument in all Automatic APIs.
- Product API: overriding the
Updates to our rendering engine to properly support more Unicode scripts
November 2016
- Updates to our status page for improved coverage and reliability.
- Crawlbot crawls can now have repeat settings adjusted or added after a crawl completes.
- Fixed a Crawlbot issue wherein users could completely erase the
seedsfield.
- POSTing to our APIs is speedier, particularly when content includes slow-loading third-party assets.
- Crawlbot now has limited support for crawling/processing content across multiple domains.
- Improvements to background image detection and extraction across all Automatic APIs. This resolves many issues with proper extraction from sites that use
backgroundCSS properties for image delivery. - Improvements to specification extraction in the Product API.
- Improvements to HTML
<figure>parsing in the Article API.
- Improvements to background image detection and extraction across all Automatic APIs. This resolves many issues with proper extraction from sites that use
October 2016
- The
diffbotUrivalue for Custom APIs is now calculated from the entirety of custom content (and can be used to detect changes between extractions). - Various improvements to caption detection and parsing in the Article API.
- Crawlbot now adheres to the "Diffbot" user-agent in robots.txt directives, so that our crawling can be whitelisted when crawling partner or other sites.
- The
- Increased the size limits for content POSTed to Diffbot APIs.
- Bulk Service jobs now require a minimum of 50 URLs for Startup plan customers.
- Bulk Service and Crawlbot jobs now automatically retry failing URLs.
September 2016
- Numerous improvements to normalizedSpecs in the Product API.
- Diffbot Automatic APIs now process PDFs. PDF URLs will be converted to HTML and then analyzed for extractable content. PDFs are not currently supported while crawling.
- Crawlbot fixes to reduce DNS errors when starting new crawls or crawl rounds.
- Crawlbot and Bulk Processing: deletion of a nonexistent job will no longer return a "success" message.
- Improved handling of UTF-8 encoded characters within Crawlbot.
June 2016
- Fixed an issue where large Crawlbot and Bulk job downloads would prematurely terminate.
- Added beta support for executing custom Javascript before processing a page via an extraction API. See Analyze API example (works with all Automatic and Custom APIs).
- Added support for custom headers to the Crawlbot and Bulk Job interfaces.
- Added beta field
inferredCategory_betato the Product API, which provides an automatically-determined category for any extracted product. - The Bulk Service will no longer normalize URLs before processing them—all pages will be sent to the specified Diffbot API as-is.
- Various improvements to performance and quality of Diffbot's rendering engine.
- Corrected an issue in Custom APIs where a replacement rule would errantly trim blank spaces.
May 2016
- Crawlbot now supports custom headers while crawling; Bulk Processing jobs now support custom headers for all URLs.
- Fixed an issue in Crawlbot where internal JSON objects were sometimes being returned in JSON data downloads.
- Various improvements to date-parsing and normalization in the Article API.
- Improvements to "Replacement" and "Ignore" filters in Custom APIs and manual rules.
- Added column to the Crawlbot and Bulk API URL Report indicating if a proxy IP was used.
- Added the argument
useProxiesto Crawlbot, which allows for proxy IPs to be used for specific crawls
Added proxy usage tracking to the Account API.
April 2016
- Added available colors (if found on the page) to the
normalizedSpecsobject in the Product API. Updated format ofnormalizedSpecsto return multiple values, if available, for a single key. - Fixed an issue where image URLs with spaces in the filename would be incorrectly returned.
- Improved proxy support in the extraction APIs to help diversify origin IPs. Read more.
- Added available colors (if found on the page) to the
- Released the
tagConfidenceargument in the Article API, allowing for the return of tags with lower relevance scores if desired. - Improved Crawlbot handling of DNS and other connection issues; increased range of TLDs supported by Crawlbot.
- Fixed an issue where duplicate
tagswere being returned whensentimentanalysis was being performed.
- Released the
March 2016
- Updated Crawlbot
seedsbehavior, so that if a non-www subdomain is specified as the only seed URL, crawling will restrict itself to that subdomain. - Significant updates to the beta
normalizedSpecsfield in the Product API. See more details. - Added the field
parentUrlDocIdto Crawlbot and Bulk Processing JSON objects. This field can be used to match objects to URLs in the Crawlbot or Bulk Processing URL Report.
- Updated Crawlbot
- Added the
originalTypefield to extracted objects when utilizing the Analyze API's'fallbackargument. - Fixed an issue with our Semantria integration that could lead to errant timeout responses.
- Added the
February 2016
- Fixed an issue in the Article API to prevent in-line Javascript and CSS from being returned in the
htmlfield from unsupported video players. - Discussion API: Improved extraction from single-post (no reply) conversations.
- Improvements to video extraction within the Video API.
- Fixed an issue in the Article API to prevent in-line Javascript and CSS from being returned in the
January 2016
- Added beta fields
quantityPrices,priceRangeandmultiplePricesto the Product API. - Improved
availabilitydetection and extraction in the Product API. - Improved
offerPricedetection in the Product API to reduce the chance of returning an incorrect value from unavailable products or items without a visible price.
- Added beta fields
Significant speed improvements to the Global Index.
- Released an official endpoint for Custom API management. Please see the documentation for information on programmatic management of custom rules and APIs.
- Improved video extraction in the Article API to include new providers and HTML5
<video>elements. max:datequeries in the Search and Global Index APIs are now inclusive of the date specified.
- Improved
specificationextraction in the Product API. - Fixed an issue where the
estimatedDatefield (Article API) would sometimes not be correctly computed.
- Improved
- Fixed an issue where the
<base>element could be incorrectly use to calculate relative paths. - Added initial functionality to categorize articles in the Article API based on article text content. If you would like to test this beta feature, contact us.
- Improved handling of media sources without a specified protocol (e.g.
src="//www.youtube.com...). Media element URLs will now match the protocol of the analyzed page.
- Fixed an issue where the