Skip to main content

SE::Bing::Images - Bing Search Engine Image Scraper

Bing Images

Scraper Overview

Bing search engine image scraper. Thanks to the SE::Bing::Images scraper, you can receive databases of image links or images ready for further use. You can use queries in the same way as you enter them in the Bing search bar.

The A-Parser functionality allows you to save the parsing settings of the Bing scraper for further use (presets), set up a parsing schedule, and much more. You can use automatic query replication, substitution of subqueries from files, enumeration of alphanumeric combinations and lists to obtain the maximum possible number of results.

Saving results is possible in the form and structure that you need, thanks to the built-in powerful templating engine Template Toolkit which allows you to apply additional logic to the results and output data in various formats, including JSON, SQL, and CSV.

Scraper Use Cases

A-Parser allows you to use a chain of tasks, upon completion of the first one, the second one will start execution, with the links from the first one as queries for the second task.

Download Example

How to import the example into A-Parser


Collected Data

  • Image links
  • Image width and height
  • Image formats
  • Link to the page with the image
  • Anchors
  • Image preview
Collected data


  • Specifying the number of pages
  • Choosing the language and country of delivery
  • Choosing safe search options

Use Cases

  • Collecting images to fill your blogs and websites
  • Collecting avatar databases


Queries should be specified as search phrases, for example:

Speak in english
Cats and dogs

Query Substitutions

You can use built-in macros to expand queries, for example, if we want to get a very large database of forums, we will specify several main queries in different languages:


In the query format, we will specify the enumeration of characters from a to zzzz, this method allows to rotate the search output to the maximum and obtain a multitude of new unique results:

$query {az:a:zzzz}

This macro will create 475254 additional queries for each original search query, which in total will give 4 x 475254 = 1901016 search queries, an impressive number, but it's not a problem for A-Parser at all. At a speed of 2000 requests per minute, this task will be processed in just 16 hours.

Output Results Examples

A-Parser supports flexible formatting of results thanks to the built-in templating engine Template Toolkit, which allows it to output results in any form, as well as in a structured form, for example CSV or JSON.

Default Output

Result format:


Example result: in Dogecoin.jpg

Output in CSV Table

Result format:

[% FOREACH item IN serp;
tools.CSVline(query,, item.width, item.height, item.type, item.pagelink, item.thumb, item.anchor);
END %]

Example result:

dogecoin,,900,900,png,,,"Dogecoin | DOGE | Investment Charts with Algorithmic Trading Signals ..."
dogecoin,,1200,800,jpeg,,,"Dogecoin (DOGE) Token Review (UPDATED 2018): What is It? | VKOOL"
dogecoin,,2048,1304,jpeg,,,"Price Analysis of Dogecoin (DOGE) - CryptoNewsZ"
dogecoin,,1000,750,jpeg,,,"Dogecoin Price: 1 Million Doge Nearly Equals the Value of 1 Bitcoin ..."
dogecoin,,1920,1200,jpeg,,,"Dogecoin (DOGE): Price Analysis, Jan. 22 - CryptoNewsZ"

Saving in SQL format

Result format:

[% FOREACH serp;
"INSERT INTO serp VALUES('" _ query _ "', '"; link _ "', '"; anchor _ "', '"; pagelink _ "', '"; thumb _ "')\n";
END %]

Example of result:

INSERT INTO serp VALUES('dogecoin', 'https: //', 'Price Analysis of Dogecoin (DOGE) - CryptoNewsZ', '', '')
INSERT INTO serp VALUES('dogecoin', 'https: //', 'Dogecoin | DOGE | Investment Charts with Algorithmic ...', '', '')
INSERT INTO serp VALUES('dogecoin', 'https: //', 'Dogecoin (DOGE) Price Analysis : The Future of Dogecoin ...', '', '')
INSERT INTO serp VALUES('dogecoin', 'https: //', 'Bitcoin is so 2013: Dogecoin is the new cryptocurrency on ...', '', '')
INSERT INTO serp VALUES('dogecoin', 'https: //', 'Dogecoin Price Showing Record 10.79% Uptrend Momentum', '', '')
INSERT INTO serp VALUES('dogecoin', 'https: //', 'Dogecoin (DOGE): Price Analysis, Jan. 22 - CryptoNewsZ', '', '')

Dump results to JSON

Общий формат результата:

[% IF notFirst;
notFirst = 1;

obj = {};
obj.query = query;
obj.images = [];

FOREACH item IN p1.serp;
link =
width = item.width
height = item.height
type = item.type
pagelink = item.pagelink
thumb = item.thumb
anchor = item.anchor

obj.json %]

Начальный текст:


Конечный текст:


Example of result:

"images": [
"link": "",
"width": "750",
"anchor": "Dignified Stray Cat Photos Celebrate Their Unique Beauty",
"pagelink": "",
"type": "jpeg",
"thumb": "",
"height": "1028"
"link": "",
"width": "1400",
"anchor": "DNA shows that cats colonized most of the planet by boat ...",
"pagelink": "",
"type": "jpeg",
"thumb": "",
"height": "788"
"link": "",
"width": "2560",
"anchor": "cute baby cats wallpaper - HD Desktop Wallpapers | 4k HD",
"pagelink": "",
"type": "jpeg",
"thumb": "",
"height": "1600"

"query": "cats"


To make the "Initial text" and "Final text" options available in the Task Editor, you need to activate "More options".

Possible settings

ParameterDefault valueDescription
Pages count10Number of pages to scrape
Safe searchModerateSafe search
RegionBased on IPRegion
Interface languageAnyInterface language