added static bing test, added html cleaning when exporting html
7
TODO.md
@ -63,6 +63,13 @@
|
||||
- add screenshot capability (make the screen after parsing)
|
||||
- store as b64 [done]
|
||||
|
||||
|
||||
|
||||
### 12.8.2019
|
||||
|
||||
- add static test case for bing [done]
|
||||
- add options that minimize `html_output` flag: `clean_html_output` will remove all JS and CSS from the html
|
||||
|
||||
### TODO:
|
||||
1. fix googlenewsscraper waiting for results and parsing. remove the static sleep [done]
|
||||
2. when using multiple browsers and random user agent, pass a random user agent to each perBrowserOptions
|
||||
|
@ -9,17 +9,13 @@ module.exports = class Pluggable {
|
||||
'--disable-gpu',
|
||||
'--window-size=1920x1080',
|
||||
'--hide-scrollbars',
|
||||
'--user-agent=Chrome',
|
||||
'--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3835.0 Safari/537.36',
|
||||
],
|
||||
userAgent = 'Chrome',
|
||||
headless = true,
|
||||
} = options;
|
||||
|
||||
this.chromeFlags = chromeFlags;
|
||||
this.userAgent = userAgent;
|
||||
this.headless = headless;
|
||||
|
||||
this.chromeFlags.push(this.userAgent);
|
||||
}
|
||||
|
||||
async close_browser() {
|
||||
|
32
examples/pluggable_example.js
Normal file
@ -0,0 +1,32 @@
|
||||
const se_scraper = require('./../src/node_scraper.js');
|
||||
const resolve = require('path').resolve;
|
||||
|
||||
(async () => {
|
||||
let browser_config = {
|
||||
debug_level: 1,
|
||||
test_evasion: false,
|
||||
log_http_headers: true,
|
||||
log_ip_address: true,
|
||||
random_user_agent: false,
|
||||
apply_evasion_techniques: false,
|
||||
screen_output: false,
|
||||
custom_func: resolve('./examples/pluggable.js'),
|
||||
headless: false,
|
||||
};
|
||||
|
||||
let scrape_job = {
|
||||
search_engine: 'google',
|
||||
keywords: ['news usa'],
|
||||
num_pages: 1,
|
||||
};
|
||||
|
||||
var scraper = new se_scraper.ScrapeManager(browser_config);
|
||||
|
||||
await scraper.start();
|
||||
|
||||
var results = await scraper.scrape(scrape_job);
|
||||
|
||||
console.dir(results, {depth: null, colors: true});
|
||||
|
||||
await scraper.quit();
|
||||
})();
|
@ -5,14 +5,18 @@ const se_scraper = require('./../src/node_scraper.js');
|
||||
debug_level: 1,
|
||||
test_evasion: false,
|
||||
log_http_headers: true,
|
||||
random_user_agent: true,
|
||||
log_ip_address: true,
|
||||
random_user_agent: false,
|
||||
apply_evasion_techniques: true,
|
||||
screen_output: true,
|
||||
screen_output: false,
|
||||
html_output: true,
|
||||
clean_html_output: true,
|
||||
compress: true,
|
||||
};
|
||||
|
||||
let scrape_job = {
|
||||
search_engine: 'google',
|
||||
keywords: ['too tired all the time'],
|
||||
keywords: ['buy a nice car'],
|
||||
num_pages: 1,
|
||||
google_settings: {
|
||||
"gl": "us",
|
||||
|
604
google.json
Normal file
@ -0,0 +1,604 @@
|
||||
{
|
||||
"iphone": {
|
||||
"1": {
|
||||
"time": "Mon, 12 Aug 2019 12:25:43 GMT",
|
||||
"no_results": false,
|
||||
"results": [
|
||||
{
|
||||
"link": "#",
|
||||
"snippet": "Smartphone | online kaufen - MANORmanor.ch",
|
||||
"rank": 1
|
||||
},
|
||||
{
|
||||
"link": "#",
|
||||
"snippet": "Apple iPhone SE, Great Camera, 4 Colors - 4 Memory Optionsverizonwireless.com",
|
||||
"rank": 2
|
||||
},
|
||||
{
|
||||
"link": "#",
|
||||
"snippet": "Ausgefallende iPhone Hülle Premium aus Stein | Woodcessories, 39,90 €woodcessories.com",
|
||||
"rank": 3
|
||||
},
|
||||
{
|
||||
"link": "#",
|
||||
"snippet": "Apple iPhone 8 – Jetzt online erhältlich | Red Bull MOBILEredbullmobile.at",
|
||||
"rank": 4
|
||||
},
|
||||
{
|
||||
"link": "#",
|
||||
"snippet": "Apple iPhone 6S B-Ware online kaufen | Handingohandingo.de",
|
||||
"rank": 5
|
||||
},
|
||||
{
|
||||
"link": "#",
|
||||
"snippet": "iPhone 7 | iSTYLE ROistyle.ro",
|
||||
"rank": 6
|
||||
},
|
||||
{
|
||||
"link": "#",
|
||||
"snippet": "Refurbished Apple iPhone SE 32GB, Space Gray - Total Wireless ...walmart.com",
|
||||
"rank": 7
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fstore.storeimages.cdn-apple.com%2F4668%2Fas-images.apple.com%2Fis%2Fiphone8-spgray-select-2018%3Fwid%3D940%26hei%3D1112%26fmt%3Dpng-alpha%26qlt%3D80%26.v%3D1550795417557&imgrefurl=https%3A%2F%2Fwww.apple.com%2Fch-de%2Fshop%2Fbuy-iphone%2Fiphone-8%2F4%2C7%2522-display-256gb-space-grau&docid=ff0gMlsjckl1pM&tbnid=Y8D5dZwFjyqImM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiAAigAMAA..i&w=940&h=1112&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiAAigAMAA&iact=mrc&uact=8",
|
||||
"clean_link": "https://store.storeimages.cdn-apple.com/4668/as-images.apple.com/is/iphone8-spgray-select-2018?wid=940&hei=1112&fmt=png-alpha&qlt=80&.v=1550795417557",
|
||||
"snippet": "iPhone 8 256 GB Space Grau - Apple (CH)apple.com",
|
||||
"rank": 8
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fstore.storeimages.cdn-apple.com%2F4668%2Fas-images.apple.com%2Fis%2Fiphone-xr-red-select-201809%3Fwid%3D940%26hei%3D1112%26fmt%3Dpng-alpha%26qlt%3D80%26.v%3D1551226038669&imgrefurl=https%3A%2F%2Fwww.apple.com%2Fde%2Fshop%2Fbuy-iphone%2Fiphone-xr%2F6%2C1%2522-display-64gb-rot&docid=9pD1mBaySw1ftM&tbnid=7dt3TZNtQcJJOM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiCAigBMAE..i&w=940&h=1112&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiCAigBMAE&iact=mrc&uact=8",
|
||||
"clean_link": "https://store.storeimages.cdn-apple.com/4668/as-images.apple.com/is/iphone-xr-red-select-201809?wid=940&hei=1112&fmt=png-alpha&qlt=80&.v=1551226038669",
|
||||
"snippet": "iPhone XR 64 GB (PRODUCT)RED - Apple (DE)apple.com",
|
||||
"rank": 9
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fstore.storeimages.cdn-apple.com%2F4668%2Fas-images.apple.com%2Fis%2Fiphone7-select-2019-family%3Fwid%3D882%26amp%3Bhei%3D1058%26amp%3Bfmt%3Djpeg%26amp%3Bqlt%3D80%26amp%3Bop_usm%3D0.5%2C0.5%26amp%3B.v%3D1550795429263&imgrefurl=https%3A%2F%2Fwww.apple.com%2Fch-de%2Fshop%2Fbuy-iphone%2Fiphone-7&docid=86DTmHU1wf-V8M&tbnid=CgQwM-VWMh_sfM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiEAigCMAI..i&w=882&h=1058&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiEAigCMAI&iact=mrc&uact=8",
|
||||
"clean_link": "https://store.storeimages.cdn-apple.com/4668/as-images.apple.com/is/iphone7-select-2019-family?wid=882&hei=1058&fmt=jpeg&qlt=80&op_usm=0.5,0.5&.v=1550795429263",
|
||||
"snippet": "iPhone 7 und iPhone 7 Plus kaufen - Apple (CH)apple.com",
|
||||
"rank": 10
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fstore.stormfront.co.uk%2Fcontent%2Fimages%2Fthumbs%2F0006976_iphone-x.jpeg&imgrefurl=https%3A%2F%2Fstore.stormfront.co.uk%2Fapple-iphone-x&docid=wu949Q740F9lvM&tbnid=mDQ7nAYOFYWxIM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiGAigDMAM..i&w=1072&h=1072&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiGAigDMAM&iact=mrc&uact=8",
|
||||
"clean_link": "https://store.stormfront.co.uk/content/images/thumbs/0006976_iphone-x.jpeg",
|
||||
"snippet": "iPhone X | Stormfrontstore.stormfront.co.uk",
|
||||
"rank": 11
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fmedia.wired.com%2Fphotos%2F5b22c5c4b878a15e9ce80d92%2Fmaster%2Fpass%2Fiphonex-TA.jpg&imgrefurl=https%3A%2F%2Fwww.wired.com%2F2017%2F11%2Freview-iphone-x%2F&docid=CO6dIGGkoTZUXM&tbnid=bJVHAn-ngwfWNM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiIAigEMAQ..i&w=2400&h=1799&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiIAigEMAQ&iact=mrc&uact=8",
|
||||
"clean_link": "https://media.wired.com/photos/5b22c5c4b878a15e9ce80d92/master/pass/iphonex-TA.jpg",
|
||||
"snippet": "iPhone X Review: All Up In Your Face ID | WIREDwired.com",
|
||||
"rank": 12
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.sunrise.ch%2Fde%2Fprivatkunden%2Fhandys-tablets%2Fhandys%2Fapple-iphone-x.primaryproductimage.code-MDAwMDAwMDAwMDAwMDE4MTE1.format-hardware-configurator-l.png&imgrefurl=https%3A%2F%2Fwww.sunrise.ch%2Fde%2Fprivatkunden%2Fhandys-tablets%2Fhandys%2Fapple-iphone-x.html&docid=rdFAH6DjKEtkZM&tbnid=ZvypoeFIsfye6M%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiKAigFMAU..i&w=669&h=669&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiKAigFMAU&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.sunrise.ch/de/privatkunden/handys-tablets/handys/apple-iphone-x.primaryproductimage.code-MDAwMDAwMDAwMDAwMDE4MTE1.format-hardware-configurator-l.png",
|
||||
"snippet": "iPhone X von Apple – Sunrisesunrise.ch",
|
||||
"rank": 13
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.apple.com%2Fv%2Fiphone%2Fhome%2Faa%2Fimages%2Fmeta%2Fog__bem3u6u4usnm.png%3F201907230651&imgrefurl=https%3A%2F%2Fwww.apple.com%2Fchde%2Fiphone%2F&docid=ousTVheQ5y9AAM&tbnid=f4fdIIDgfdZekM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiMAigGMAY..i&w=1200&h=630&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiMAigGMAY&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.apple.com/v/iphone/home/aa/images/meta/og__bem3u6u4usnm.png?201907230651",
|
||||
"snippet": "iPhone - Apple (CH)apple.com",
|
||||
"rank": 14
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fstore.storeimages.cdn-apple.com%2F4668%2Fas-images.apple.com%2Fis%2Fiphone-xr-white-select-201809%3Fwid%3D940%26hei%3D1112%26fmt%3Dpng-alpha%26qlt%3D80%26.v%3D1551226036668&imgrefurl=https%3A%2F%2Fwww.apple.com%2Fde%2Fshop%2Fbuy-iphone%2Fiphone-xr%2F6%2C1%2522-display-128gb-wei%25C3%259F&docid=qHfkRdfwq8kxCM&tbnid=MWs6B6sjgUggBM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiNAigHMAc..i&w=940&h=1112&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiNAigHMAc&iact=mrc&uact=8",
|
||||
"clean_link": "https://store.storeimages.cdn-apple.com/4668/as-images.apple.com/is/iphone-xr-white-select-201809?wid=940&hei=1112&fmt=png-alpha&qlt=80&.v=1551226036668",
|
||||
"snippet": "iPhone XR 128 GB Weiß - Apple (DE)apple.com",
|
||||
"rank": 15
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fd3h386ekbfvhnm.cloudfront.net%2Fcatalog%2Fproduct%2Fcache%2F4%2Fimage%2F1200x1200%2F9df78eab33525d08d6e5fb8d27136e95%2Fi%2Fp%2Fiphone_6_all_or_4.png&imgrefurl=https%3A%2F%2Foccasion.m-budget.migros.ch%2Fmobiles%2Fapple-iphone-6.html%3F___store%3Dde%26___from_store%3Dfr&docid=jJphhKmJPoF7FM&tbnid=X3hYMAgeeKB29M%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiPAigIMAg..i&w=1200&h=1200&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiPAigIMAg&iact=mrc&uact=8",
|
||||
"clean_link": "https://d3h386ekbfvhnm.cloudfront.net/catalog/product/cache/4/image/1200x1200/9df78eab33525d08d6e5fb8d27136e95/i/p/iphone_6_all_or_4.png",
|
||||
"snippet": "Wiederaufbereitetes Apple iPhone 6 - Geprüft & 1 Jahr Garantie | M ...occasion.m-budget.migros.ch",
|
||||
"rank": 16
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fstore.storeimages.cdn-apple.com%2F4982%2Fas-images.apple.com%2Fis%2Fiphone-xr-yellow-select-201809%3Fwid%3D940%26hei%3D1112%26fmt%3Dpng-alpha%26qlt%3D80%26.v%3D1551226036826&imgrefurl=https%3A%2F%2Fwww.apple.com%2Fshop%2Fbuy-iphone%2Fiphone-xr%2F6.1-inch-display-64gb-yellow-unlocked&docid=52AWMnX-Pya6iM&tbnid=47t_1rbJUXh63M%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiRAigJMAk..i&w=940&h=1112&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiRAigJMAk&iact=mrc&uact=8",
|
||||
"clean_link": "https://store.storeimages.cdn-apple.com/4982/as-images.apple.com/is/iphone-xr-yellow-select-201809?wid=940&hei=1112&fmt=png-alpha&qlt=80&.v=1551226036826",
|
||||
"snippet": "iPhone XR 64GB Yellow - Appleapple.com",
|
||||
"rank": 17
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.att.com%2Fcatalog%2Fen%2Fidse%2FApple%2FApple%2520iPhone%2520X%2FSpace%2520Gray-hero-zoom.png&imgrefurl=https%3A%2F%2Fwww.att.com%2Fbuy%2Fphones%2Fapple-iphone-x-64gb-space-gray.html&docid=pXM3V0nihy9d6M&tbnid=ZiEe37Rku992RM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiTAigKMAo..i&w=319&h=639&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiTAigKMAo&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.att.com/catalog/en/idse/Apple/Apple%20iPhone%20X/Space%20Gray-hero-zoom.png",
|
||||
"snippet": "iPhone X - Price, Colors, Specs & Reviews - AT&Tatt.com",
|
||||
"rank": 18
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fimages-na.ssl-images-amazon.com%2Fimages%2FI%2F51UIokwKXWL._SL1024_.jpg&imgrefurl=https%3A%2F%2Fwww.amazon.de%2FApple-iPhone-X-64GB-Silber%2Fdp%2FB075LYDD7Z&docid=uENILi4axt4ZqM&tbnid=ynGuuJVOOevJbM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiVAigLMAs..i&w=1024&h=860&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiVAigLMAs&iact=mrc&uact=8",
|
||||
"clean_link": "https://images-na.ssl-images-amazon.com/images/I/51UIokwKXWL._SL1024_.jpg",
|
||||
"snippet": "Apple iPhone X (64GB) - Silber: Amazon.de: Alle Produkteamazon.de",
|
||||
"rank": 19
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.sunrise.ch%2Fde%2Fprivatkunden%2Fhandys-tablets%2Fhandys%2Fiphone-xs.primaryproductimage.code-MDAwMDAwMDAwMDAwMDE5MzEw.format-hardware-configurator-l.png&imgrefurl=https%3A%2F%2Fwww.sunrise.ch%2Fde%2Fprivatkunden%2Fhandys-tablets%2Fhandys%2Fiphone-xs.html&docid=ZxNspUQIEitclM&tbnid=M5ZQPWH7NHw3LM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiWAigMMAw..i&w=669&h=669&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiWAigMMAw&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.sunrise.ch/de/privatkunden/handys-tablets/handys/iphone-xs.primaryproductimage.code-MDAwMDAwMDAwMDAwMDE5MzEw.format-hardware-configurator-l.png",
|
||||
"snippet": "iPhone XS von Apple bei Sunrisesunrise.ch",
|
||||
"rank": 20
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fss7.vzw.com%2Fis%2Fimage%2FVerizonWireless%2Fiphone7-front-matblk%3F%24device-lg%24&imgrefurl=https%3A%2F%2Fwww.verizonwireless.com%2Fsmartphones%2Fapple-iphone-7%2F&docid=uk7jm1J2kr-YHM&tbnid=ra6cBYaHN8aB6M%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiYAigNMA0..i&w=220&h=335&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiYAigNMA0&iact=mrc&uact=8",
|
||||
"clean_link": "https://ss7.vzw.com/is/image/VerizonWireless/iphone7-front-matblk?$device-lg$",
|
||||
"snippet": "New Apple iPhone 7, $0 Down, $18.74/month - Free Shippingverizonwireless.com",
|
||||
"rank": 21
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fstore.storeimages.cdn-apple.com%2F8756%2Fas-images.apple.com%2Fis%2Fiphone8-gold-select-2018%3Fwid%3D940%26hei%3D1112%26fmt%3Dpng-alpha%26qlt%3D80%26.v%3D1550795416637&imgrefurl=https%3A%2F%2Fwww.apple.com%2Fsg%2Fshop%2Fbuy-iphone%2Fiphone-8&docid=mT5edPKAehFO2M&tbnid=srizsLkAM_WK_M%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiaAigOMA4..i&w=940&h=1112&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiaAigOMA4&iact=mrc&uact=8",
|
||||
"clean_link": "https://store.storeimages.cdn-apple.com/8756/as-images.apple.com/is/iphone8-gold-select-2018?wid=940&hei=1112&fmt=png-alpha&qlt=80&.v=1550795416637",
|
||||
"snippet": "Buy iPhone 8 and iPhone 8 Plus - Apple (SG)apple.com",
|
||||
"rank": 22
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.boostmobile.com%2Fcontent%2Fdam%2Fboostmobile%2Fen%2Fproducts%2Fphones%2Fapple%2Fiphone-xr%2Fblack%2Fdevice-front.png.transform%2FpdpCarousel%2Fimage.jpg&imgrefurl=https%3A%2F%2Fwww.boostmobile.com%2Fphones%2Fapple-iphone-xr.html&docid=fBuxtg0kbMitQM&tbnid=0IN-snaOB9neZM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwicAigPMA8..i&w=1128&h=1746&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwicAigPMA8&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.boostmobile.com/content/dam/boostmobile/en/products/phones/apple/iphone-xr/black/device-front.png.transform/pdpCarousel/image.jpg",
|
||||
"snippet": "Apple iPhone XR - Features and Reviews | Boost Mobileboostmobile.com",
|
||||
"rank": 23
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fcnet4.cbsistatic.com%2Fimg%2FT04uhronymuGVCbqiN0m6uIhBEw%3D%2F2017%2F10%2F31%2F75b9612a-5d6c-4bc7-9246-162017b8eee0%2Fiphone-x-comparisons-01.jpg&imgrefurl=https%3A%2F%2Fwww.cnet.com%2Freviews%2Fapple-iphone-8-plus-review%2F&docid=nCS4BjXkUUxBiM&tbnid=z6cF9GfJ0Wl98M%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwieAigQMBA..i&w=3000&h=2000&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwieAigQMBA&iact=mrc&uact=8",
|
||||
"clean_link": "https://cnet4.cbsistatic.com/img/T04uhronymuGVCbqiN0m6uIhBEw=/2017/10/31/75b9612a-5d6c-4bc7-9246-162017b8eee0/iphone-x-comparisons-01.jpg",
|
||||
"snippet": "iPhone 8 Plus review: Cutting-edge power in a familiar design - CNETcnet.com",
|
||||
"rank": 24
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fcdnblob.moshi.com%2Fuploadedfiles%2Fphoto%2Fv3%2FproductImages%2F1063%2F01.jpg&imgrefurl=https%3A%2F%2Fwww.moshi.com%2Fde%2Fproduct%2Fsuperskin-for-iphone-xs-max%2Fcrystal-clear&docid=th9kj02BR6bZtM&tbnid=kJfAStApW3DahM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwigAigRMBE..i&w=1600&h=1600&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwigAigRMBE&iact=mrc&uact=8",
|
||||
"clean_link": "https://cdnblob.moshi.com/uploadedfiles/photo/v3/productImages/1063/01.jpg",
|
||||
"snippet": "SuperSkin for iPhone XS Max - Außergewöhnlich schlanke Schutzhüllemoshi.com",
|
||||
"rank": 25
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fthumbor.forbes.com%2Fthumbor%2F960x0%2Fhttps%253A%252F%252Fblogs-images.forbes.com%252Fgordonkelly%252Ffiles%252F2019%252F07%252FScreenshot-2019-07-15-at-02.32.05.jpg&imgrefurl=https%3A%2F%2Fwww.forbes.com%2Fsites%2Fgordonkelly%2F2019%2F07%2F21%2Fapple-iphone-release-2020-display-upgrade-iphone-xs-max-xr-update%2F&docid=rFFQNISVGuNjEM&tbnid=ts4904oAT1pPRM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiiAigSMBI..i&w=960&h=891&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiiAigSMBI&iact=mrc&uact=8",
|
||||
"clean_link": "https://thumbor.forbes.com/thumbor/960x0/https%3A%2F%2Fblogs-images.forbes.com%2Fgordonkelly%2Ffiles%2F2019%2F07%2FScreenshot-2019-07-15-at-02.32.05.jpg",
|
||||
"snippet": "2020 iPhone Leak Reveals 120Hz ProMotion-Style Displayforbes.com",
|
||||
"rank": 26
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=http%3A%2F%2Fcdn.shopify.com%2Fs%2Ffiles%2F1%2F1043%2F3082%2Fproducts%2FiPhone8plus_line-up_product_image_1200x630.jpg%3Fv%3D1542101299&imgrefurl=https%3A%2F%2Fwww.machines.com.my%2Fproducts%2Fiphone8plus&docid=vM-tIQ2J7EzxKM&tbnid=TiMqaFq1R9N4LM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwijAigTMBM..i&w=630&h=630&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwijAigTMBM&iact=mrc&uact=8",
|
||||
"clean_link": "http://cdn.shopify.com/s/files/1/1043/3082/products/iPhone8plus_line-up_product_image_1200x630.jpg?v=1542101299",
|
||||
"snippet": "iPhone 8 Plus – Machinesmachines.com.my",
|
||||
"rank": 27
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fcdn.tmobile.com%2Fcontent%2Fdam%2Ft-mobile%2Fen-p%2Fcell-phones%2Fapple%2Fapple-iphone-8-plus%2Fgold%2Fapple-iphone8plus-gold-1-3x.jpg&imgrefurl=https%3A%2F%2Fwww.t-mobile.com%2Fcell-phone%2Fapple-iphone-8-plus&docid=sYWiZNctN_XyOM&tbnid=EkicXNYu8F2pZM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiyAigUMBQ..i&w=934&h=1500&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiyAigUMBQ&iact=mrc&uact=8",
|
||||
"clean_link": "https://cdn.tmobile.com/content/dam/t-mobile/en-p/cell-phones/apple/apple-iphone-8-plus/gold/apple-iphone8plus-gold-1-3x.jpg",
|
||||
"snippet": "iPhone 8 Plus | Apple iPhone 8 Plus, Specs, Price & More | T-Mobilet-mobile.com",
|
||||
"rank": 28
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.boostmobile.com%2Fcontent%2Fdam%2Fboostmobile%2Fen%2Fproducts%2Fphones%2Fapple%2Fiphone-7%2Fsilver%2Fdevice-front.png.transform%2FpdpCarousel%2Fimage.jpg&imgrefurl=https%3A%2F%2Fwww.boostmobile.com%2Fphones%2Fapple-iphone-7-preowned.html&docid=ISrBVvK5lqKFZM&tbnid=fplTJKwnFZqVAM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwi0AigVMBU..i&w=1128&h=1746&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwi0AigVMBU&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.boostmobile.com/content/dam/boostmobile/en/products/phones/apple/iphone-7/silver/device-front.png.transform/pdpCarousel/image.jpg",
|
||||
"snippet": "Apple iPhone 7 Pre-Owned- Features and Reviews | Boost Mobileboostmobile.com",
|
||||
"rank": 29
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.refurbed.de%2Ffiles%2Fpi%2Fiphone-se-1558951267.jpg&imgrefurl=https%3A%2F%2Fwww.refurbed.de%2Fp%2Fiphone-se%2F&docid=j6DDlsDQCZmEfM&tbnid=qKHwe3lQkvWyfM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwi2AigWMBY..i&w=2250&h=3401&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwi2AigWMBY&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.refurbed.de/files/pi/iphone-se-1558951267.jpg",
|
||||
"snippet": "ᐅ refurbed™ iPhone SE ab € 136 | jetzt 30 Tage gratis testenrefurbed.de",
|
||||
"rank": 30
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fimages-na.ssl-images-amazon.com%2Fimages%2FI%2F71x3e0x%252BM2L._SX569_.jpg&imgrefurl=https%3A%2F%2Fwww.amazon.com%2FApple-iPhone-Unlocked-Certified-Refurbished%2Fdp%2FB01N9YOF3R&docid=pxZE9v6WmbeFwM&tbnid=hMZw12vyRw3Z7M%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwi4AigXMBc..i&w=569&h=569&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwi4AigXMBc&iact=mrc&uact=8",
|
||||
"clean_link": "https://images-na.ssl-images-amazon.com/images/I/71x3e0x%2BM2L._SX569_.jpg",
|
||||
"snippet": "Amazon.com: Apple iPhone 7, GSM Unlocked, 32GB - Rose Gold (Renewed ...amazon.com",
|
||||
"rank": 31
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.teltarif.de%2Fimg%2Fjpg%2Fsmartphone%2Fapple%2Fiphone-x-1l.jpg&imgrefurl=https%3A%2F%2Fwww.teltarif.de%2Fsmartphone%2Fapple%2Fiphone-x%2F&docid=IkYpuP24Vbei8M&tbnid=t2b7aPm5Vx7jqM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwi5AigYMBg..i&w=274&h=550&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwi5AigYMBg&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.teltarif.de/img/jpg/smartphone/apple/iphone-x-1l.jpg",
|
||||
"snippet": "Apple iPhone X: Technische Daten, Test, News, Preiseteltarif.de",
|
||||
"rank": 32
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2F9to5mac.com%2Fwp-content%2Fuploads%2Fsites%2F6%2F2019%2F07%2FApple-iPhone-XS-Silicone-Case.jpg%3Fquality%3D82%26strip%3Dall%26w%3D1600&imgrefurl=https%3A%2F%2F9to5mac.com%2F2019%2F07%2F17%2Fiphone-xs-cases-deals%2F&docid=dmKq9NOscoR8vM&tbnid=r9JeKLsaNCN_wM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwi7AigZMBk..i&w=1600&h=800&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwi7AigZMBk&iact=mrc&uact=8",
|
||||
"clean_link": "https://9to5mac.com/wp-content/uploads/sites/6/2019/07/Apple-iPhone-XS-Silicone-Case.jpg?quality=82&strip=all&w=1600",
|
||||
"snippet": "Official iPad Pro and iPhone XS cases on sale from $25 - 9to5Mac9to5mac.com",
|
||||
"rank": 33
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.inside-handy.de%2Fimg%2Fiphone-7-front-230x460.png&imgrefurl=https%3A%2F%2Fwww.inside-handy.de%2Fhandys%2Fapple-iphone-7&docid=sUrafCFnnUzWHM&tbnid=UKWYbSy3z-UqmM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwi8AigaMBo..i&w=230&h=460&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwi8AigaMBo&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.inside-handy.de/img/iphone-7-front-230x460.png",
|
||||
"snippet": "Apple iPhone 7 | alle Dateninside-handy.de",
|
||||
"rank": 34
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fstore.storeimages.cdn-apple.com%2F4668%2Fas-images.apple.com%2Fis%2Fiphone8-select-2019-family%3Fwid%3D882%26hei%3D1058%26fmt%3Djpeg%26qlt%3D80%26op_usm%3D0.5%2C0.5%26.v%3D1550795431127&imgrefurl=https%3A%2F%2Fwww.apple.com%2Fde%2Fshop%2Fbuy-iphone%2Fiphone-8&docid=qafAmvMmiO4T9M&tbnid=FDk--zJH5QD8hM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwi-AigbMBs..i&w=882&h=1058&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwi-AigbMBs&iact=mrc&uact=8",
|
||||
"clean_link": "https://store.storeimages.cdn-apple.com/4668/as-images.apple.com/is/iphone8-select-2019-family?wid=882&hei=1058&fmt=jpeg&qlt=80&op_usm=0.5,0.5&.v=1550795431127",
|
||||
"snippet": "iPhone 8 und iPhone 8 Plus ohne Vertrag kaufen - Apple (DE)apple.com",
|
||||
"rank": 35
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.connect.de%2Fbilder%2F118661634%2F800x480-c2%2Fiphone-xr-test-1.jpg&imgrefurl=https%3A%2F%2Fwww.connect.de%2Ftestbericht%2Fiphone-xr-test-kamera-display-akku-empfang-3199208.html&docid=KZwbUkp1JtNfaM&tbnid=TZ66d7gYQ1wNrM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjAAigcMBw..i&w=800&h=480&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjAAigcMBw&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.connect.de/bilder/118661634/800x480-c2/iphone-xr-test-1.jpg",
|
||||
"snippet": "iPhone XR im Test: Für Apple-Fans die beste Wahl? - connectconnect.de",
|
||||
"rank": 36
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.preis24.de%2Fbilder%2Fapple-iphone-x_0102w240_12513.png&imgrefurl=https%3A%2F%2Fwww.preis24.de%2Fapple%2Fiphone-x%2F&docid=kt9EpTQDLC7PVM&tbnid=sucpeVWCUBmfBM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjCAigdMB0..i&w=240&h=480&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjCAigdMB0&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.preis24.de/bilder/apple-iphone-x_0102w240_12513.png",
|
||||
"snippet": "Apple iPhone X mit Vertrag jetzt bei preis24 bestellen!preis24.de",
|
||||
"rank": 37
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Ficdn2.digitaltrends.com%2Fimage%2Fapple-iphone-xs-review-5-1500x994.jpg&imgrefurl=https%3A%2F%2Fwww.digitaltrends.com%2Fcell-phone-reviews%2Fapple-iphone-xs-review%2F&docid=Aed0oLHDUQeUgM&tbnid=7Q6q1AvDEjBfKM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjEAigeMB4..i&w=1500&h=994&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjEAigeMB4&iact=mrc&uact=8",
|
||||
"clean_link": "https://icdn2.digitaltrends.com/image/apple-iphone-xs-review-5-1500x994.jpg",
|
||||
"snippet": "iPhone XS Review: The Best iPhone Yet? | Digital Trendsdigitaltrends.com",
|
||||
"rank": 38
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.drei.at%2Fmedia%2Fcommon%2Fshop%2Fhandys%2Fapple%2Fiphone-xs%2Fiphone-xs-spacegrau-alle-seiten.jpg&imgrefurl=https%3A%2F%2Fwww.drei.at%2Fde%2Fshop%2Fhandys%2Fiphone%2Fiphone-xs.html&docid=7PXe5jUXSs5MyM&tbnid=K3_7WE6XWRHGoM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjGAigfMB8..i&w=801&h=641&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjGAigfMB8&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.drei.at/media/common/shop/handys/apple/iphone-xs/iphone-xs-spacegrau-alle-seiten.jpg",
|
||||
"snippet": "iPhone Xs - Display, Features, Technik | Drei.atdrei.at",
|
||||
"rank": 39
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Ff%2Ffa%2FIPhone_5.png&imgrefurl=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FIPhone_5&docid=LB1DaTQ59_CtvM&tbnid=3DclLabh3MaCPM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjIAiggMCA..i&w=2500&h=4722&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjIAiggMCA&iact=mrc&uact=8",
|
||||
"clean_link": "https://upload.wikimedia.org/wikipedia/commons/f/fa/IPhone_5.png",
|
||||
"snippet": "iPhone 5 - Wikipediaen.wikipedia.org",
|
||||
"rank": 40
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fcdn.tmobile.com%2Fcontent%2Fdam%2Ft-mobile%2Fen-p%2Fcell-phones%2Fapple%2Fapple-iphone-xr%2Fblue%2FApple-iPhoneXr-Blue-2-3x.jpg&imgrefurl=https%3A%2F%2Fwww.t-mobile.com%2Fcell-phone%2Fapple-iphone-xr&docid=hhUJhPegg1_6bM&tbnid=iw449g71OxaHGM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjJAighMCE..i&w=934&h=1500&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjJAighMCE&iact=mrc&uact=8",
|
||||
"clean_link": "https://cdn.tmobile.com/content/dam/t-mobile/en-p/cell-phones/apple/apple-iphone-xr/blue/Apple-iPhoneXr-Blue-2-3x.jpg",
|
||||
"snippet": "Apple iPhone XR | Cell Phones at T-Mobilet-mobile.com",
|
||||
"rank": 41
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.refurbed.de%2Ffiles%2Fpi%2Fiphone-7-1556011697.jpg&imgrefurl=https%3A%2F%2Fwww.refurbed.de%2Fp%2Fiphone-7%2F&docid=glMBt-ZaCmpu1M&tbnid=PNkUitGF6VoRjM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjLAigiMCI..i&w=2250&h=3401&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjLAigiMCI&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.refurbed.de/files/pi/iphone-7-1556011697.jpg",
|
||||
"snippet": "ᐅ refurbed™ iPhone 7 ab € 269 | jetzt 30 Tage gratis testenrefurbed.de",
|
||||
"rank": 42
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.buymobiles.net%2Flibrary%2Fimages%2Fhandsets%2Fapple%2Fapple-iphone-8-64gb-space-grey.png&imgrefurl=https%3A%2F%2Fwww.buymobiles.net%2Fapple%2Fiphone-8-64gb-space-grey&docid=lRLz0Gd9phSmqM&tbnid=oZxH8PHqQxhVnM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjNAigjMCM..i&w=400&h=600&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjNAigjMCM&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.buymobiles.net/library/images/handsets/apple/apple-iphone-8-64gb-space-grey.png",
|
||||
"snippet": "iPhone 8 64GB Space Grey Deals, Pay Monthly, SIM Free & Finance ...buymobiles.net",
|
||||
"rank": 43
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fmondrian.mashable.com%2Fuploads%25252Fcard%25252Fimage%25252F847221%25252F018c938b-8a80-49b8-b860-5875d7eeafb9.jpg%25252Ffit-in__1440x0.jpg%3Fsignature%3DUtx5TS6ObsyDkyi4wbsBiCWydDQ%3D%26source%3Dhttps%253A%252F%252Fblueprint-api-production.s3.amazonaws.com&imgrefurl=https%3A%2F%2Fmashable.com%2Ffeature%2Fapple-iphone-xs-max-review%2F&docid=4ico_kSundISpM&tbnid=CEEgYtjGLS3cyM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjPAigkMCQ..i&w=1440&h=960&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjPAigkMCQ&iact=mrc&uact=8",
|
||||
"clean_link": "https://mondrian.mashable.com/uploads%252Fcard%252Fimage%252F847221%252F018c938b-8a80-49b8-b860-5875d7eeafb9.jpg%252Ffit-in__1440x0.jpg?signature=Utx5TS6ObsyDkyi4wbsBiCWydDQ=&source=https%3A%2F%2Fblueprint-api-production.s3.amazonaws.com",
|
||||
"snippet": "iPhone XS and XS Max review: The best iPhones ever. Period.mashable.com",
|
||||
"rank": 44
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fmedia.tracfone.com%2Fwps%2Fcontenthandler%2Fdav%2Fcontent%2Flibraries%2Fwcm.library.phones%2Fcomponents%2FSTAPI6SC16RGP%2Fwcm.comps.image%2Fst_ecom_large.png&imgrefurl=https%3A%2F%2Fshop.simplemobile.com%2Fshop%2Fen%2Fsimplemobile%2Fphones%2Fsm-iphone-6s-32gb&docid=x8DUAzFVSv5paM&tbnid=wvyzLKwkz8YTMM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjQAiglMCU..i&w=215&h=420&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjQAiglMCU&iact=mrc&uact=8",
|
||||
"clean_link": "https://media.tracfone.com/wps/contenthandler/dav/content/libraries/wcm.library.phones/components/STAPI6SC16RGP/wcm.comps.image/st_ecom_large.png",
|
||||
"snippet": "iPhone 6s 32GB|SimpleMobileshop.simplemobile.com",
|
||||
"rank": 45
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=http%3A%2F%2Fwww.carphonewarehouse.ie%2FCPW%2Fmedia%2Fproducts%2FApple%2Fapple-iphone-8-black-front.png%3Fext%3D.png&imgrefurl=https%3A%2F%2Fwww.carphonewarehouse.ie%2Fshop%2Fphones-plans%2Fall-phones%2Fapple-iphone-8&docid=JHqb1G7L9Ick4M&tbnid=1rpAX-YGJOFVAM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjSAigmMCY..i&w=235&h=460&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjSAigmMCY&iact=mrc&uact=8",
|
||||
"clean_link": "http://www.carphonewarehouse.ie/CPW/media/products/Apple/apple-iphone-8-black-front.png?ext=.png",
|
||||
"snippet": "Apple iPhone 8 - Carphone Warehouse, Irelandcarphonewarehouse.ie",
|
||||
"rank": 46
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fdrop.ndtv.com%2FTECH%2Fproduct_database%2Fimages%2F982016124826AM_635_iphone_7.jpeg&imgrefurl=https%3A%2F%2Fgadgets.ndtv.com%2Fapple-iphone-7-3766&docid=sQ9epz6eEqHClM&tbnid=Neud3MpkSGkrOM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjUAignMCc..i&w=635&h=476&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjUAignMCc&iact=mrc&uact=8",
|
||||
"clean_link": "https://drop.ndtv.com/TECH/product_database/images/982016124826AM_635_iphone_7.jpeg",
|
||||
"snippet": "Apple iPhone 7 Price in India, Specifications, Comparison (11th ...gadgets.ndtv.com",
|
||||
"rank": 47
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Famp.businessinsider.com%2Fimages%2F5a00bd8258a0c1776f8b4aff-750-500.jpg&imgrefurl=https%3A%2F%2Fwww.businessinsider.com%2Fwhy-you-should-buy-iphone-x-instead-iphone-8-2017-11&docid=KiQugnXL4O2QgM&tbnid=4okqK-nT63jLCM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjWAigoMCg..i&w=750&h=500&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjWAigoMCg&iact=mrc&uact=8",
|
||||
"clean_link": "https://amp.businessinsider.com/images/5a00bd8258a0c1776f8b4aff-750-500.jpg",
|
||||
"snippet": "You should buy iPhone X instead of iPhone 8 — here's why - Business ...businessinsider.com",
|
||||
"rank": 48
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fswisscover.ch%2Fwp-content%2Fuploads%2F2018%2F11%2FiPhone-XR-Panzerglas.png&imgrefurl=https%3A%2F%2Fswisscover.ch%2Fproduct%2Fiphone-xr-schutzfolie%2F&docid=aG7yFYL977r2PM&tbnid=ohOrCzfGrvaRKM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjXAigpMCk..i&w=750&h=750&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjXAigpMCk&iact=mrc&uact=8",
|
||||
"clean_link": "https://swisscover.ch/wp-content/uploads/2018/11/iPhone-XR-Panzerglas.png",
|
||||
"snippet": "iPhone XR Panzerglas Schutzfolie 9H Härte Kaufen | SwissCover.chswisscover.ch",
|
||||
"rank": 49
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fcdn.tmobile.com%2Fcontent%2Fdam%2Ft-mobile%2Fen-p%2Fcell-phones%2Fapple%2Fapple-iphone-7%2Fmatte-black%2FApple-iPhone7-MatBlack-1-3x.jpg&imgrefurl=https%3A%2F%2Fwww.t-mobile.com%2Fcell-phone%2Fapple-iphone-7&docid=idNzzgKlUO6pVM&tbnid=NNQcOJW9KHOUIM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjZAigqMCo..i&w=934&h=1500&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjZAigqMCo&iact=mrc&uact=8",
|
||||
"clean_link": "https://cdn.tmobile.com/content/dam/t-mobile/en-p/cell-phones/apple/apple-iphone-7/matte-black/Apple-iPhone7-MatBlack-1-3x.jpg",
|
||||
"snippet": "iPhone 7 | Apple iPhone 7 Reviews, Tech Specs & More | T-Mobilet-mobile.com",
|
||||
"rank": 50
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fcnet4.cbsistatic.com%2Fimg%2FSbMOZ6EZ0DrOMbfZ5U3Bu6ltmeI%3D%2F868x488%2F2017%2F10%2F31%2F312b3b6e-59b7-499a-aea4-9bc5f9721a21%2Fiphone-x-54.jpg&imgrefurl=https%3A%2F%2Fwww.cnet.com%2Freviews%2Fapple-iphone-x-review%2F&docid=dcK4Cbd4MqhJGM&tbnid=qYuBzEf5caEfHM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjbAigrMCs..i&w=868&h=488&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjbAigrMCs&iact=mrc&uact=8",
|
||||
"clean_link": "https://cnet4.cbsistatic.com/img/SbMOZ6EZ0DrOMbfZ5U3Bu6ltmeI=/868x488/2017/10/31/312b3b6e-59b7-499a-aea4-9bc5f9721a21/iphone-x-54.jpg",
|
||||
"snippet": "iPhone X review: This iPhone XS predecessor is still a contender - CNETcnet.com",
|
||||
"rank": 51
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fcdn.alza.at%2FImgW.ashx%3Ffd%3Df3%26cd%3DRI027b1&imgrefurl=https%3A%2F%2Fwww.alza.at%2Fiphone-xr-64gb-weiss-d5460702.htm&docid=0K53ttvf7Q-QyM&tbnid=Xnh4ubuJyRZVXM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjdAigsMCw..i&w=600&h=477&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjdAigsMCw&iact=mrc&uact=8",
|
||||
"clean_link": "https://cdn.alza.at/ImgW.ashx?fd=f3&cd=RI027b1",
|
||||
"snippet": "iPhone Xr 64GB weiß - Handy | Alza.atalza.at",
|
||||
"rank": 52
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fthumbor.forbes.com%2Fthumbor%2F960x0%2Fhttps%253A%252F%252Fblogs-images.forbes.com%252Fgordonkelly%252Ffiles%252F2019%252F02%252FScreenshot-2019-02-08-at-01.58.09-Edited-1200x963.jpg&imgrefurl=https%3A%2F%2Fwww.forbes.com%2Fsites%2Fgordonkelly%2F2019%2F02%2F14%2Fapple-new-iphone-8-7-upgrade-qualcomm-intel-iphone-xs-max-xr%2F&docid=QeAgCQ0OLz1C2M&tbnid=5QeDAkw4Y45IsM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjfAigtMC0..i&w=960&h=770&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjfAigtMC0&iact=mrc&uact=8",
|
||||
"clean_link": "https://thumbor.forbes.com/thumbor/960x0/https%3A%2F%2Fblogs-images.forbes.com%2Fgordonkelly%2Ffiles%2F2019%2F02%2FScreenshot-2019-02-08-at-01.58.09-Edited-1200x963.jpg",
|
||||
"snippet": "Apple 'Confirms' iPhone 7, iPhone 8 Hardware Changesforbes.com",
|
||||
"rank": 53
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.91-img.com%2Fpictures%2F97744-v1-apple-iphone-7-mobile-phone-large-1.jpg&imgrefurl=https%3A%2F%2Fwww.91mobiles.com%2Fapple-iphone-7-price-in-india&docid=wQVRMAKFToLdMM&tbnid=iCAw3bKY2azSyM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjgAiguMC4..i&w=300&h=400&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjgAiguMC4&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.91-img.com/pictures/97744-v1-apple-iphone-7-mobile-phone-large-1.jpg",
|
||||
"snippet": "Apple iPhone 7 Price in India, Full Specs (7th August 2019 ...91mobiles.com",
|
||||
"rank": 54
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fdrop.ndtv.com%2FTECH%2Fproduct_database%2Fimages%2F918201370949PM_635_iPhone-5s.jpeg&imgrefurl=https%3A%2F%2Fgadgets.ndtv.com%2Fapple-iphone-5s-1028&docid=aXSpUeqvEM47RM&tbnid=wGyfc9Dny_lFAM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjiAigvMC8..i&w=635&h=476&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjiAigvMC8&iact=mrc&uact=8",
|
||||
"clean_link": "https://drop.ndtv.com/TECH/product_database/images/918201370949PM_635_iPhone-5s.jpeg",
|
||||
"snippet": "Apple iPhone 5s Price in India, Specifications, Comparison (11th ...gadgets.ndtv.com",
|
||||
"rank": 55
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.preis24.de%2Fbilder%2Fiphone-8-plus-iphone-8_0102w240_12519.png&imgrefurl=https%3A%2F%2Fwww.preis24.de%2Fapple%2Fiphone-8%2F&docid=aubBp6LZFjMeqM&tbnid=2VMHYuTrjQ621M%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjkAigwMDA..i&w=240&h=480&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjkAigwMDA&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.preis24.de/bilder/iphone-8-plus-iphone-8_0102w240_12519.png",
|
||||
"snippet": "iPhone 8 mit Vertrag! Jetzt bei preis24 bestellen!preis24.de",
|
||||
"rank": 56
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fimg1.cohimg.net%2Fis%2Fimage%2FCoach%2F39450_de3_a0%3Ffmt%3Djpg%26wid%3D680%26hei%3D885%26bgc%3Df0f0f0%26fit%3Dvfit%26qlt%3D75&imgrefurl=https%3A%2F%2Fwww.coach.com%2Fcoach-iphone-xr-case%2F39450.html&docid=X4i73nDUgi8XrM&tbnid=a7fCtvmiDbhcGM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjmAigxMDE..i&w=680&h=885&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjmAigxMDE&iact=mrc&uact=8",
|
||||
"clean_link": "https://img1.cohimg.net/is/image/Coach/39450_de3_a0?fmt=jpg&wid=680&hei=885&bgc=f0f0f0&fit=vfit&qlt=75",
|
||||
"snippet": "iPhone Xr Case | COACHcoach.com",
|
||||
"rank": 57
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fss7.vzw.com%2Fis%2Fimage%2FVerizonWireless%2FiPhoneXr_Black_PureAngles%3F%24device-lg%24&imgrefurl=https%3A%2F%2Fwww.verizonwireless.com%2Fsmartphones%2Fapple-iphone-xr%2F&docid=bSkm86SkFOn6lM&tbnid=tfRclM7DdUpT6M%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjoAigyMDI..i&w=220&h=335&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjoAigyMDI&iact=mrc&uact=8",
|
||||
"clean_link": "https://ss7.vzw.com/is/image/VerizonWireless/iPhoneXr_Black_PureAngles?$device-lg$",
|
||||
"snippet": "Apple iPhone XR, 6 Colors, $0 Down - Next Day Deliveryverizonwireless.com",
|
||||
"rank": 58
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Frukminim1.flixcart.com%2Fimage%2F704%2F704%2Fj9d3bm80%2Fmobile%2Fg%2Fx%2Fj%2Fapple-iphone-x-mqa62hn-a-original-imaeyzyfdzhfckef.jpeg%3Fq%3D70&imgrefurl=https%3A%2F%2Fwww.flipkart.com%2Fapple-iphone-x-silver-256-gb%2Fp%2Fitmexrgv4cgmrxxp&docid=Hkk_E_OT4v4xNM&tbnid=qKv_jdMtJBOhGM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjqAigzMDM..i&w=351&h=704&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjqAigzMDM&iact=mrc&uact=8",
|
||||
"clean_link": "https://rukminim1.flixcart.com/image/704/704/j9d3bm80/mobile/g/x/j/apple-iphone-x-mqa62hn-a-original-imaeyzyfdzhfckef.jpeg?q=70",
|
||||
"snippet": "Apple iPhone X ( 256 GB ROM, 0 GB RAM ) Online at Best Price On ...flipkart.com",
|
||||
"rank": 59
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fd1eh9yux7w8iql.cloudfront.net%2Fproduct_images%2F1542894879.59.jpg&imgrefurl=https%3A%2F%2Fwww.backmarket.de%2Fiphone-5s-16-gb-space-grau-ohne-vertrag-gebraucht%2F1224.html&docid=Q_60ftBjos2ELM&tbnid=PHSmUH_BuTVd0M%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjrAig0MDQ..i&w=1024&h=1024&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjrAig0MDQ&iact=mrc&uact=8",
|
||||
"clean_link": "https://d1eh9yux7w8iql.cloudfront.net/product_images/1542894879.59.jpg",
|
||||
"snippet": "iPhone 5S 16 GB - Spacegrau - Ohne Vertrag gebraucht | Back Marketbackmarket.de",
|
||||
"rank": 60
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fimages-na.ssl-images-amazon.com%2Fimages%2FI%2F61hNnAR2EJL._SX569_.jpg&imgrefurl=https%3A%2F%2Fwww.amazon.com%2FApple-iPhone-Plus-Fully-Unlocked%2Fdp%2FB06XR1K6HR&docid=orIw4jBPth4VAM&tbnid=7qpy7diQ0jiX7M%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjtAig1MDU..i&w=569&h=569&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjtAig1MDU&iact=mrc&uact=8",
|
||||
"clean_link": "https://images-na.ssl-images-amazon.com/images/I/61hNnAR2EJL._SX569_.jpg",
|
||||
"snippet": "Amazon.com: Apple iPhone 6S Plus, Fully Unlocked, 64GB - Rose Gold ...amazon.com",
|
||||
"rank": 61
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fcdn.bestcheck.de%2FIYCgsaOT00_6hzLcSm1qNRXF6AQ%3D%2Ftrim%2Ffit-in%2F640x480%2Ffilters%3Afill(fff)%2Fwww.bestcheck.de%2Fimg%2Fproduct%2F400000%2F404000%2F404150_640x480_3.jpg&imgrefurl=https%3A%2F%2Fwww.bestcheck.de%2F404150%2FApple-iPhone-6s-128GB.html&docid=axJ5iHF6mgD44M&tbnid=GmhSn__bClK8fM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjuAig2MDY..i&w=640&h=480&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjuAig2MDY&iact=mrc&uact=8",
|
||||
"clean_link": "https://cdn.bestcheck.de/IYCgsaOT00_6hzLcSm1qNRXF6AQ=/trim/fit-in/640x480/filters:fill(fff)/www.bestcheck.de/img/product/400000/404000/404150_640x480_3.jpg",
|
||||
"snippet": "Apple iPhone 6s 128GB - Preisvergleich | günstig & ohne Vertrag ...bestcheck.de",
|
||||
"rank": 62
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=http%3A%2F%2Fwww.proximus.be%2Fdam%2Fjcr%3A6e46e322-03d9-4d5c-b5d8-5204f872396e%2Fcdn%2Fsites%2Fiportal%2Fimages%2Fproducts%2Fdevice%2Fa%2Fapple-iphone-6s-32gb-space-gray%2Fdetail%2Fapple-iphone-6s-32gb-space-gray-XS-1~2018-03-01-15-27-27~cache.png&imgrefurl=https%3A%2F%2Fwww.proximus.be%2Ffr%2Fid_cr_apple-iphone-6s-32gb-space-grey%2Fparticuliers%2Fproduits%2Fequipement%2Fboutique%2Fapple-iphone-6s-32gb-space-grey.html&docid=Ko-DUui8FvVWlM&tbnid=EyWgExRrEdG3jM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjwAig3MDc..i&w=375&h=375&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjwAig3MDc&iact=mrc&uact=8",
|
||||
"clean_link": "http://www.proximus.be/dam/jcr:6e46e322-03d9-4d5c-b5d8-5204f872396e/cdn/sites/iportal/images/products/device/a/apple-iphone-6s-32gb-space-gray/detail/apple-iphone-6s-32gb-space-gray-XS-1~2018-03-01-15-27-27~cache.png",
|
||||
"snippet": "Apple iPhone 6s 32GB Space Grey | Proximusproximus.be",
|
||||
"rank": 63
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.refurbed.de%2Ffiles%2Fpi%2Fapple-iphone-8-plus-1528116625.jpg&imgrefurl=https%3A%2F%2Fwww.refurbed.de%2Fp%2Fapple-iphone-8-plus%2F&docid=WtCTZnXid-zKuM&tbnid=peo8k67TCaI_CM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjyAig4MDg..i&w=548&h=1000&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwjyAig4MDg&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.refurbed.de/files/pi/apple-iphone-8-plus-1528116625.jpg",
|
||||
"snippet": "ᐅ refurbed™ iPhone 8 Plus ab € 530 | jetzt 30 Tage gratis testenrefurbed.de",
|
||||
"rank": 64
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.inside-handy.de%2Fimg%2Fapple-iphone-xr-koralle-front-230x460.png&imgrefurl=https%3A%2F%2Fwww.inside-handy.de%2Fhandys%2Fapple-iphone-xr&docid=-5PaDsQHqW5N9M&tbnid=br6AbY-8BfZlmM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwj0Aig5MDk..i&w=230&h=460&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwj0Aig5MDk&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.inside-handy.de/img/apple-iphone-xr-koralle-front-230x460.png",
|
||||
"snippet": "Apple iPhone XR | alle Dateninside-handy.de",
|
||||
"rank": 65
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fazcd.harveynorman.com.au%2Fmedia%2Fcatalog%2Fproduct%2Fcache%2F21%2Fimage%2F992x558%2F9df78eab33525d08d6e5fb8d27136e95%2Fi%2Fp%2Fiphone6s_spgry.jpg&imgrefurl=https%3A%2F%2Fwww.harveynorman.com.au%2Fapple-iphone-6s-32gb-space-grey.html&docid=HCTchM_x3zvRaM&tbnid=j3TiXpdVoutZlM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwj2Aig6MDo..i&w=992&h=558&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwj2Aig6MDo&iact=mrc&uact=8",
|
||||
"clean_link": "https://azcd.harveynorman.com.au/media/catalog/product/cache/21/image/992x558/9df78eab33525d08d6e5fb8d27136e95/i/p/iphone6s_spgry.jpg",
|
||||
"snippet": "Buy Apple iPhone 6s 32GB - Space Grey | Harvey Norman AUharveynorman.com.au",
|
||||
"rank": 66
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.sparhandy.de%2Fimages%2Fgeraete%2F8355%2F10-l.png&imgrefurl=https%3A%2F%2Fwww.sparhandy.de%2Fapple%2Fiphone-xr.html&docid=8x6uKKkGZ0mSeM&tbnid=Q4MtU2YHD5YGQM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwj4Aig7MDs..i&w=500&h=600&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwj4Aig7MDs&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.sparhandy.de/images/geraete/8355/10-l.png",
|
||||
"snippet": "iPhone XR ohne & mit Vertrag → Angebote jetzt vergleichen!sparhandy.de",
|
||||
"rank": 67
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fdbrand.com%2Fsites%2Fdefault%2Ffiles%2Fimages%2Fshop%2Fdevice-gallery%2F21_MTWHT.jpg&imgrefurl=https%3A%2F%2Fdbrand.com%2Fshop%2Fiphone-8-skins&docid=yuxrWXKlxlQURM&tbnid=A85foxNKoZbvsM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwj6Aig8MDw..i&w=2048&h=910&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwj6Aig8MDw&iact=mrc&uact=8",
|
||||
"clean_link": "https://dbrand.com/sites/default/files/images/shop/device-gallery/21_MTWHT.jpg",
|
||||
"snippet": "iPhone 8 Skins, Wraps & Covers » dbranddbrand.com",
|
||||
"rank": 68
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.costco.co.uk%2Fmedias%2Fsys_master%2Fimages%2Fhfa%2Fh1a%2F11670565650462.jpg&imgrefurl=https%3A%2F%2Fwww.costco.co.uk%2FElectronics-Security%2FPhones%2FSIM-Free-Mobiles%2FApple-iPhone-XR-64GB-Sim-Free-Mobile-Phone%2Fp%2FiPhoneXR64GB&docid=7gVVT1x2E-X12M&tbnid=GwT81EF5KHeP3M%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwj8Aig9MD0..i&w=740&h=740&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwj8Aig9MD0&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.costco.co.uk/medias/sys_master/images/hfa/h1a/11670565650462.jpg",
|
||||
"snippet": "Apple iPhone XR 64GB Sim Free Mobile Phone | Costco UKcostco.co.uk",
|
||||
"rank": 69
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.att.com%2Fcatalog%2Fen%2Fidse%2FApple%2FApple%2520iPhone%2520SE%2FSpace%2520Gray-hero-zoom.png&imgrefurl=https%3A%2F%2Fwww.att.com%2Fbuy%2Fphones%2Fapple-iphone-se-32gb-space-gray.html&docid=NwYnAIOx_DtujM&tbnid=1y6hX1TufEJf3M%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwj-Aig-MD4..i&w=305&h=641&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwj-Aig-MD4&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.att.com/catalog/en/idse/Apple/Apple%20iPhone%20SE/Space%20Gray-hero-zoom.png",
|
||||
"snippet": "iPhone SE - Price, Colors, Specs & Reviews - AT&Tatt.com",
|
||||
"rank": 70
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fimages.kogan.com%2Fimage%2Ffetch%2Fs--zV49J_Yh--%2Fb_white%2Cc_pad%2Cf_auto%2Ch_630%2Cq_auto%3Agood%2Cw_1200%2Fhttps%3A%2F%2Fassets.kogan.com%2Ffiles%2Fproduct%2FiPhone-5S%2Fapple-iphone-5s-gold-front-hires.jpg&imgrefurl=https%3A%2F%2Fwww.dicksmith.com.au%2Fda%2Fbuy%2Fapple-iphone-5s-16gb-gold%2F&docid=CyLYaAuoycAQIM&tbnid=6a2i9eRJXtHwwM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiAAyg_MD8..i&w=1200&h=630&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiAAyg_MD8&iact=mrc&uact=8",
|
||||
"clean_link": "https://images.kogan.com/image/fetch/s--zV49J_Yh--/b_white,c_pad,f_auto,h_630,q_auto:good,w_1200/https://assets.kogan.com/files/product/iPhone-5S/apple-iphone-5s-gold-front-hires.jpg",
|
||||
"snippet": "Dick Smith | Apple iPhone 5s (16GB, Gold) | iPhonesdicksmith.com.au",
|
||||
"rank": 71
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.goldgenie.com%2Fwp-content%2Fuploads%2F2018%2F11%2Fgold-iphone-elite.jpg&imgrefurl=https%3A%2F%2Fwww.goldgenie.com%2Fproduct%2Fgold-iphone-xs-elite-5-8-24k-gold-rose-gold-platinum-editions%2F&docid=0r5HdO9emgfhkM&tbnid=M1Rzzx3RgIncwM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiCAyhAMEA..i&w=5616&h=3744&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiCAyhAMEA&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.goldgenie.com/wp-content/uploads/2018/11/gold-iphone-elite.jpg",
|
||||
"snippet": "Gold iPhone Xs Elite (5.8\") - 24k Gold, Rose Gold & Platinum ...goldgenie.com",
|
||||
"rank": 72
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2F3%2F32%2FIPhone_X_vector.svg%2F1200px-IPhone_X_vector.svg.png&imgrefurl=https%3A%2F%2Fde.wikipedia.org%2Fwiki%2FIPhone&docid=nUc29nuIKY34tM&tbnid=tIx1IDVlvTdI_M%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiEAyhBMEE..i&w=1200&h=2407&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiEAyhBMEE&iact=mrc&uact=8",
|
||||
"clean_link": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/32/IPhone_X_vector.svg/1200px-IPhone_X_vector.svg.png",
|
||||
"snippet": "iPhone – Wikipediade.wikipedia.org",
|
||||
"rank": 73
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fstore.storeimages.cdn-apple.com%2F4668%2Fas-images.apple.com%2Fis%2Fiphone7-plus-silver-select-2016%3Fwid%3D940%26hei%3D1112%26fmt%3Dpng-alpha%26qlt%3D80%26.v%3D1550795425349&imgrefurl=https%3A%2F%2Fwww.apple.com%2Fat%2Fshop%2Fbuy-iphone%2Fiphone-7%2F5%2C5%2522-display-128gb-silber&docid=61g9cpLrxoGDQM&tbnid=LofddOvSh36eXM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiFAyhCMEI..i&w=940&h=1112&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiFAyhCMEI&iact=mrc&uact=8",
|
||||
"clean_link": "https://store.storeimages.cdn-apple.com/4668/as-images.apple.com/is/iphone7-plus-silver-select-2016?wid=940&hei=1112&fmt=png-alpha&qlt=80&.v=1550795425349",
|
||||
"snippet": "iPhone 7 Plus 128 GB Silber - Apple (AT)apple.com",
|
||||
"rank": 74
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Ficdn2.digitaltrends.com%2Fimage%2Fiphone-xs-max-review-5-640x640.jpg&imgrefurl=https%3A%2F%2Fwww.digitaltrends.com%2Fcell-phone-reviews%2Fapple-iphone-xs-max-review%2F&docid=d3yGmRyxcq6e-M&tbnid=D7OS8WQWVf6tqM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiHAyhDMEM..i&w=640&h=417&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiHAyhDMEM&iact=mrc&uact=8",
|
||||
"clean_link": "https://icdn2.digitaltrends.com/image/iphone-xs-max-review-5-640x640.jpg",
|
||||
"snippet": "iPhone XS Max Review: The Perfect Option | Digital Trendsdigitaltrends.com",
|
||||
"rank": 75
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fmedia.wired.com%2Fphotos%2F5b99651006b12508e73afc06%2Fmaster%2Fpass%2Fiphonexrlineup.jpg&imgrefurl=https%3A%2F%2Fwww.wired.com%2Fgallery%2Fiphone-buying-guide%2F&docid=72BP1PInW9wITM&tbnid=mlEZEyxc1at7tM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiJAyhEMEQ..i&w=2400&h=1800&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiJAyhEMEQ&iact=mrc&uact=8",
|
||||
"clean_link": "https://media.wired.com/photos/5b99651006b12508e73afc06/master/pass/iphonexrlineup.jpg",
|
||||
"snippet": "Best iPhone for 2019: Which Model Should You Actually Buy? | WIREDwired.com",
|
||||
"rank": 76
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.itmagazine.ch%2Fimgserver%2Fartikel%2FIllustrationen%2F2019%2Fmid%2FiPhone_11_Dummies_190718_090705.jpg&imgrefurl=https%3A%2F%2Fwww.itmagazine.ch%2FArtikel%2F70174%2FAlle_drei_neuen_iPhones_sollen_5G-faehig_sein.html&docid=QQ6AubYgpvXQYM&tbnid=KNalp1o-16oB5M%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiLAyhFMEU..i&w=1581&h=882&itg=1&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiLAyhFMEU&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.itmagazine.ch/imgserver/artikel/Illustrationen/2019/mid/iPhone_11_Dummies_190718_090705.jpg",
|
||||
"snippet": "Alle drei neuen iPhones sollen 5G-fähig sein - IT Magazineitmagazine.ch",
|
||||
"rank": 77
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.glaz-screen-protector.com%2Fwp-content%2Fuploads%2F2019%2F01%2FiPhone-XR-H%25C3%25BClle.png&imgrefurl=https%3A%2F%2Fwww.glaz-displayschutz.de%2Fiphone-xr-huelle-case%2F&docid=8Ljnhs2E9YsuMM&tbnid=dPOIWAz2QtOzjM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiMAyhGMEY..i&w=534&h=548&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiMAyhGMEY&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.glaz-screen-protector.com/wp-content/uploads/2019/01/iPhone-XR-H%C3%BClle.png",
|
||||
"snippet": "GLAZ iPhone XR Hülle - das Panzerglas Case | 100% Schutzglaz-displayschutz.de",
|
||||
"rank": 78
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=http%3A%2F%2Fwww.three.co.uk%2Fstatic%2Fimages%2Fdevice_pages%2FMobileVersion%2FApple%2FiPhone_8%2FGold%2Fdesktop%2F1.jpg&imgrefurl=http%3A%2F%2Fwww.three.co.uk%2Fiphone%2Fiphone-8&docid=4M0dq4SInYnlZM&tbnid=syNC_oID8OWCOM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiNAyhHMEc..i&w=737&h=400&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiNAyhHMEc&iact=mrc&uact=8",
|
||||
"clean_link": "http://www.three.co.uk/static/images/device_pages/MobileVersion/Apple/iPhone_8/Gold/desktop/1.jpg",
|
||||
"snippet": "iPhone 8 - Best Contract Deals | Threethree.co.uk",
|
||||
"rank": 79
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fstatic.toiimg.com%2Fphoto%2F60489260%2FApple-iPhone-X.jpg&imgrefurl=https%3A%2F%2Fwww.gadgetsnow.com%2Fmobile-phones%2FApple-iPhone-X&docid=viYmOzpXxl9lFM&tbnid=xWCcvT03bNIJOM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiPAyhIMEg..i&w=300&h=400&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiPAyhIMEg&iact=mrc&uact=8",
|
||||
"clean_link": "https://static.toiimg.com/photo/60489260/Apple-iPhone-X.jpg",
|
||||
"snippet": "iPhone X - Price in India, Full Specifications & Features at Gadgets ...gadgetsnow.com",
|
||||
"rank": 80
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fimages-na.ssl-images-amazon.com%2Fimages%2FI%2F81s7ZLOGOWL._SX425_.jpg&imgrefurl=https%3A%2F%2Fwww.amazon.com%2FApple-iPhone-6S-Unlocked-64GB%2Fdp%2FB01CR1AA90&docid=nUJ4g6ic9pO6zM&tbnid=2xjQqUthqK3pfM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiRAyhJMEk..i&w=425&h=425&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiRAyhJMEk&iact=mrc&uact=8",
|
||||
"clean_link": "https://images-na.ssl-images-amazon.com/images/I/81s7ZLOGOWL._SX425_.jpg",
|
||||
"snippet": "Amazon.com: Apple iPhone 6S, GSM Unlocked, 64GB - Space Grey ...amazon.com",
|
||||
"rank": 81
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Ff3.onrecycle.co.uk%2Ffiles%2Fimages%2Fgroup%2Fsmall%2F39.jpg&imgrefurl=https%3A%2F%2Fwww.onrecycle.co.uk%2Fsell-my-phone%2Fsell-iphone%2Fsell-iphone-6-plus%2F&docid=MeK9bV2mnt5O9M&tbnid=YmndsseUxxq-VM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiSAyhKMEo..i&w=500&h=500&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiSAyhKMEo&iact=mrc&uact=8",
|
||||
"clean_link": "https://f3.onrecycle.co.uk/files/images/group/small/39.jpg",
|
||||
"snippet": "Sell your iPhone 6 Plus for up to £120.00onrecycle.co.uk",
|
||||
"rank": 82
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fd1o0zx25fn5p70.cloudfront.net%2F2a915bLO9avGtMMIfWnPj76skkQ%3D%2Ffit-in%2F350x350%2Fnoupscale%2Fassets.rebuy.de%2Fproducts%2F010%2F430%2F446%2Fcovers%2Fmain.jpeg%3Ft%3D1490313726&imgrefurl=https%3A%2F%2Fwww.rebuy.de%2Fi%2C10430446%2Fhandy%2Fapple-iphone-7-256gb-schwarz&docid=s66-D4PaAVqOIM&tbnid=GDzmjgWy9XgPeM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiUAyhLMEs..i&w=216&h=350&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiUAyhLMEs&iact=mrc&uact=8",
|
||||
"clean_link": "https://d1o0zx25fn5p70.cloudfront.net/2a915bLO9avGtMMIfWnPj76skkQ=/fit-in/350x350/noupscale/assets.rebuy.de/products/010/430/446/covers/main.jpeg?t=1490313726",
|
||||
"snippet": "Apple iPhone 7 256GB schwarz gebraucht kaufenrebuy.de",
|
||||
"rank": 83
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fcdn.shopify.com%2Fs%2Ffiles%2F1%2F2595%2F5304%2Fproducts%2FPC-565_CC-02_1500x1500.png%3Fv%3D1550639077&imgrefurl=https%3A%2F%2Fjust-mobile.com%2Fproducts%2Ftenc-air-iphone-xs-max&docid=ewojIa4SdISDvM&tbnid=QCP2YhJJLZmIkM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiWAyhMMEw..i&w=1500&h=1500&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiWAyhMMEw&iact=mrc&uact=8",
|
||||
"clean_link": "https://cdn.shopify.com/s/files/1/2595/5304/products/PC-565_CC-02_1500x1500.png?v=1550639077",
|
||||
"snippet": "TENC™ Air [iPhone XS Max] – Just Mobilejust-mobile.com",
|
||||
"rank": 84
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.afbshop.ch%2Fmedia%2Fimage%2F7d%2F15%2F2c%2FiPhone_6_Spacegrey.jpg&imgrefurl=https%3A%2F%2Fwww.afbshop.ch%2Fsmartphones%2F12802%2Fiphone-6-16gb-ohne-ladegeraet&docid=XXwWdHzI5jXQ9M&tbnid=pYyRruoY7kwxdM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiYAyhNME0..i&w=446&h=368&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiYAyhNME0&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.afbshop.ch/media/image/7d/15/2c/iPhone_6_Spacegrey.jpg",
|
||||
"snippet": "iPhone 6 | AfB social & green ITafbshop.ch",
|
||||
"rank": 85
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fimage.coolblue.nl%2Fmax%2F500x500%2Fproducts%2F985105&imgrefurl=https%3A%2F%2Fwww.coolblue.nl%2Fen%2Fproduct%2F733933%2Fapple-iphone-7-128gb-black.html&docid=cOYFyIDbK9nfLM&tbnid=4rokcJb8a5E6pM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiaAyhOME4..i&w=375&h=500&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiaAyhOME4&iact=mrc&uact=8",
|
||||
"clean_link": "https://image.coolblue.nl/max/500x500/products/985105",
|
||||
"snippet": "Apple iPhone 7 128GB Black - Coolblue - Before 23:59, delivered tomorrowcoolblue.nl",
|
||||
"rank": 86
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fbrain-images-ssl.cdn.dixons.com%2F5%2F6%2F10151565%2Fl_10151565_002.jpg&imgrefurl=https%3A%2F%2Fwww.currys.co.uk%2Fgbuk%2Fphones-broadband-and-sat-nav%2Fmobile-phones-and-accessories%2Fmobile-phones%2Fapple-iphone-7-rose-gold-32-gb-10151565-pdt.html&docid=e0Nj2ZUYrJogGM&tbnid=ExAbx4SLC9aGiM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwicAyhPME8..i&w=600&h=532&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwicAyhPME8&iact=mrc&uact=8",
|
||||
"clean_link": "https://brain-images-ssl.cdn.dixons.com/5/6/10151565/l_10151565_002.jpg",
|
||||
"snippet": "Buy APPLE iPhone 7 - Rose Gold, 32 GB | Free Delivery | Curryscurrys.co.uk",
|
||||
"rank": 87
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fi5.walmartimages.com%2Fasr%2F8d908bc6-e4ad-4846-96f2-1ae0b223675e_1.9ed55c048eb7e564099f3cda06939fe2.jpeg%3FodnHeight%3D450%26odnWidth%3D450%26odnBg%3DFFFFFF&imgrefurl=https%3A%2F%2Fwww.walmart.com%2Fip%2FStraight-Talk-Apple-iPhone-6s-Prepaid-Smartphone-with-32GB-Space-Gray%2F863424218&docid=scokb3iwu0NXVM&tbnid=rvfreImer4BikM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwieAyhQMFA..i&w=450&h=450&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwieAyhQMFA&iact=mrc&uact=8",
|
||||
"clean_link": "https://i5.walmartimages.com/asr/8d908bc6-e4ad-4846-96f2-1ae0b223675e_1.9ed55c048eb7e564099f3cda06939fe2.jpeg?odnHeight=450&odnWidth=450&odnBg=FFFFFF",
|
||||
"snippet": "Straight Talk Apple iPhone 6s Prepaid Smartphone with 32GB, Space ...walmart.com",
|
||||
"rank": 88
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fmedia.real-onlineshop.de%2Fimages%2Fcms%2Foriginal%2F9c4ec45aefcee81c9ab292fd994118b4.jpg&imgrefurl=https%3A%2F%2Fwww.real.de%2Fhandys%2Fapple%2F&docid=3SgV0kGs4jxqaM&tbnid=wtBHLyiLuuoWnM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwigAyhRMFE..i&w=790&h=250&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwigAyhRMFE&iact=mrc&uact=8",
|
||||
"clean_link": "https://media.real-onlineshop.de/images/cms/original/9c4ec45aefcee81c9ab292fd994118b4.jpg",
|
||||
"snippet": "Apple iPhones günstig online kaufen | real.dereal.de",
|
||||
"rank": 89
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fcdn.alza.at%2FImgW.ashx%3Ffd%3Df3%26cd%3DRI022a2&imgrefurl=https%3A%2F%2Fwww.alza.at%2Fiphone-8-64-gb-silber-d5113392.htm&docid=yhqQqT5VpyDCxM&tbnid=o49bmLpdBTtGcM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiiAyhSMFI..i&w=600&h=489&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiiAyhSMFI&iact=mrc&uact=8",
|
||||
"clean_link": "https://cdn.alza.at/ImgW.ashx?fd=f3&cd=RI022a2",
|
||||
"snippet": "iPhone 8 64 GB Silber - Handy | Alza.atalza.at",
|
||||
"rank": 90
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=http%3A%2F%2Fcdn.shopify.com%2Fs%2Ffiles%2F1%2F0199%2F9106%2Fproducts%2F5_8_black_case_cart_600x600.jpg%3Fv%3D1555126368&imgrefurl=https%3A%2F%2Fbuypeel.com%2Fproducts%2Fsuper-thin-iphone-xs-case&docid=2iYHF4vTNMdjJM&tbnid=wglHFMLQRDwC8M%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwikAyhTMFM..i&w=600&h=600&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwikAyhTMFM&iact=mrc&uact=8",
|
||||
"clean_link": "http://cdn.shopify.com/s/files/1/0199/9106/products/5_8_black_case_cart_600x600.jpg?v=1555126368",
|
||||
"snippet": "Super Thin iPhone Xs Case – Peelbuypeel.com",
|
||||
"rank": 91
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fstatic.toiimg.com%2Fphoto%2F54946764%2FApple-iPhone-7.jpg&imgrefurl=https%3A%2F%2Fwww.gadgetsnow.com%2Fmobile-phones%2FApple-iPhone-7&docid=DqKgs5Y74NXZ_M&tbnid=t2NHOQVnNmDCXM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwimAyhUMFQ..i&w=300&h=400&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwimAyhUMFQ&iact=mrc&uact=8",
|
||||
"clean_link": "https://static.toiimg.com/photo/54946764/Apple-iPhone-7.jpg",
|
||||
"snippet": "iPhone 7 - Price, Full Specifications & Features at Gadgets Now ...gadgetsnow.com",
|
||||
"rank": 92
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.91-img.com%2Fpictures%2F132396-v4-apple-iphone-xi-mobile-phone-large-1.jpg&imgrefurl=https%3A%2F%2Fwww.91mobiles.com%2Fapple-iphone-xi-price-in-india&docid=qecCPjGQlcYOjM&tbnid=T6uJjscXiZeJpM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwioAyhVMFU..i&w=300&h=400&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwioAyhVMFU&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.91-img.com/pictures/132396-v4-apple-iphone-xi-mobile-phone-large-1.jpg",
|
||||
"snippet": "Apple iPhone 11 Price in India August 2019, Release Date & Specs ...91mobiles.com",
|
||||
"rank": 93
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fmedia.secure-mobiles.com%2Fidmobile%2Fpdp-phones%2Fapple%2Fiphone-7-overview.jpg&imgrefurl=https%3A%2F%2Fwww.idmobile.co.uk%2Fshop%2Fpay-monthly%2Fapple-iphone-7&docid=PiNBYemTTwDY0M&tbnid=UwdsjwuRaEddXM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiqAyhWMFY..i&w=747&h=905&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiqAyhWMFY&iact=mrc&uact=8",
|
||||
"clean_link": "https://media.secure-mobiles.com/idmobile/pdp-phones/apple/iphone-7-overview.jpg",
|
||||
"snippet": "Apple iPhone 7 Deals | iPhone 7 32GB Deals | iD Mobileidmobile.co.uk",
|
||||
"rank": 94
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=http%3A%2F%2Fwww.three.co.uk%2Fstatic%2Fimages%2Fdevice_pages%2FMobileVersion%2FApple%2FiPhone_XR%2FBlack%2Fdesktop%2F1.jpg&imgrefurl=http%3A%2F%2Fwww.three.co.uk%2Fiphone%2Fiphone-xr&docid=4hG1OSSZwU6z_M&tbnid=RNPj84IQhgSiNM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwisAyhXMFc..i&w=737&h=440&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwisAyhXMFc&iact=mrc&uact=8",
|
||||
"clean_link": "http://www.three.co.uk/static/images/device_pages/MobileVersion/Apple/iPhone_XR/Black/desktop/1.jpg",
|
||||
"snippet": "iPhone XR – Best Contract Deals | Threethree.co.uk",
|
||||
"rank": 95
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fbrain-images-ssl.cdn.dixons.com%2F3%2F8%2F10168683%2Fl_10168683_002.jpg&imgrefurl=https%3A%2F%2Fwww.currys.co.uk%2Fgbuk%2Fphones-broadband-and-sat-nav%2Fmobile-phones-and-accessories%2Fmobile-phones%2Fapple-iphone-x-64-gb-space-grey-10168683-pdt.html&docid=1XWcpdAFRQrd3M&tbnid=J-8P0zQw2NrF1M%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiuAyhYMFg..i&w=600&h=532&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiuAyhYMFg&iact=mrc&uact=8",
|
||||
"clean_link": "https://brain-images-ssl.cdn.dixons.com/3/8/10168683/l_10168683_002.jpg",
|
||||
"snippet": "Buy APPLE iPhone X - 64 GB, Space Grey | Free Delivery | Curryscurrys.co.uk",
|
||||
"rank": 96
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Feg.jumia.is%2F2_gQQnqqtCekOZv0p5bsnMTbHOE%3D%2Ffit-in%2F500x500%2Ffilters%3Afill(white)%2Fproduct%2F28%2F95624%2F1.jpg%3F6001&imgrefurl=https%3A%2F%2Fwww.jumia.com.eg%2Fiphone-6-32gb-gold-apple-mpg25305.html&docid=L1m2VZcmPkIxaM&tbnid=NWkYCLlX5hFzJM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiwAyhZMFk..i&w=500&h=500&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiwAyhZMFk&iact=mrc&uact=8",
|
||||
"clean_link": "https://eg.jumia.is/2_gQQnqqtCekOZv0p5bsnMTbHOE=/fit-in/500x500/filters:fill(white)/product/28/95624/1.jpg?6001",
|
||||
"snippet": "Order IPhone 6 - 32GB - Gold at Best Price - Sale on IPhone 6 - 32GB ...jumia.com.eg",
|
||||
"rank": 97
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fwww.theinquirer.net%2Fw-images%2Fea92361a-2c1f-4f9a-81c8-fdd35a3ee34b%2F2%2FScreenshot20190719at082935-580x358.png&imgrefurl=https%3A%2F%2Fwww.theinquirer.net%2Finquirer%2Fnews%2F3066173%2Fiphone-11-release-date-price-specs-20-september-release-date-leak&docid=kZKI7388uYfexM&tbnid=tv1XRw25yaokqM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiyAyhaMFo..i&w=580&h=358&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwiyAyhaMFo&iact=mrc&uact=8",
|
||||
"clean_link": "https://www.theinquirer.net/w-images/ea92361a-2c1f-4f9a-81c8-fdd35a3ee34b/2/Screenshot20190719at082935-580x358.png",
|
||||
"snippet": "iPhone 11 release date, specs and price: 2019 iPhones might go on ...theinquirer.net",
|
||||
"rank": 98
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fcdn.shopify.com%2Fs%2Ffiles%2F1%2F0704%2F6531%2Fproducts%2Fiphone-x-rs.jpg%3Fv%3D1537195539&imgrefurl=https%3A%2F%2Fwww.timetimer.com%2Fproducts%2Ftime-timer-ios-app&docid=NyBffRbmYqIdGM&tbnid=elmUh3dyXJ3EMM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwizAyhbMFs..i&w=2916&h=2916&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwizAyhbMFs&iact=mrc&uact=8",
|
||||
"clean_link": "https://cdn.shopify.com/s/files/1/0704/6531/products/iphone-x-rs.jpg?v=1537195539",
|
||||
"snippet": "Time Timer® iPhone Apptimetimer.com",
|
||||
"rank": 99
|
||||
},
|
||||
{
|
||||
"link": "/imgres?imgurl=https%3A%2F%2Fzdnet1.cbsistatic.com%2Fhub%2Fi%2Fr%2F2016%2F09%2F26%2F430699b8-40f8-4f9c-991e-dece3b5c51c8%2Fresize%2F1170x878%2F7c7c7ea8f9707a38bded0efe22a0df4f%2Fiphone-7-jet-black-8.jpg&imgrefurl=https%3A%2F%2Fwww.zdnet.com%2Fproduct%2Fapple-iphone-7%2F&docid=QZT2iXBUNTjzcM&tbnid=rlc3MQlRp0M2dM%3A&vet=10ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwi1AyhcMFw..i&w=1170&h=780&bih=1040&biw=1920&q=iphone&ved=0ahUKEwiQ47D5qf3jAhVR6RoKHbnmANwQMwi1AyhcMFw&iact=mrc&uact=8",
|
||||
"clean_link": "https://zdnet1.cbsistatic.com/hub/i/r/2016/09/26/430699b8-40f8-4f9c-991e-dece3b5c51c8/resize/1170x878/7c7c7ea8f9707a38bded0efe22a0df4f/iphone-7-jet-black-8.jpg",
|
||||
"snippet": "iPhone 7 review: Thanks to huge performance gains, iPhone travels at ...zdnet.com",
|
||||
"rank": 100
|
||||
}
|
||||
],
|
||||
"effective_query": ""
|
||||
}
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 145 KiB |
Before Width: | Height: | Size: 50 KiB |
@ -24,7 +24,7 @@ class BingScraper extends Scraper {
|
||||
ads.push({
|
||||
visible_link: $(element).find('.b_adurl cite').text(),
|
||||
tracking_link: $(element).find('h2 a').attr('href'),
|
||||
link: $(element).find('link').attr('href'),
|
||||
//link: $(element).find('link').attr('href'),
|
||||
title: $(element).find('h2 a').text(),
|
||||
snippet: $(element).find('.b_caption').text(),
|
||||
})
|
||||
@ -39,6 +39,7 @@ class BingScraper extends Scraper {
|
||||
let effective_query = $('#sp_requery a').first().text() || '';
|
||||
|
||||
const cleaned = this.clean_results(results, ['title', 'link']);
|
||||
const ads_cleaned = this.clean_results(ads, ['title', 'visible_link', 'tracking_link']);
|
||||
|
||||
return {
|
||||
time: (new Date()).toUTCString(),
|
||||
@ -46,7 +47,7 @@ class BingScraper extends Scraper {
|
||||
effective_query: effective_query,
|
||||
num_results: $('#b_content .sb_count').text(),
|
||||
results: cleaned,
|
||||
ads: ads,
|
||||
ads: ads_cleaned,
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -67,7 +67,11 @@ module.exports = class Scraper {
|
||||
await this.scraping_loop();
|
||||
}
|
||||
|
||||
return this.results;
|
||||
return {
|
||||
results: this.results,
|
||||
metadata: this.metadata,
|
||||
num_requests: this.num_requests,
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@ -107,12 +111,13 @@ module.exports = class Scraper {
|
||||
|
||||
if (this.config.log_http_headers === true) {
|
||||
this.metadata.http_headers = await meta.get_http_headers(this.page);
|
||||
log(this.config, 1, this.metadata.http_headers);
|
||||
log(this.config, 2, this.metadata.http_headers);
|
||||
}
|
||||
|
||||
if (this.config.log_ip_address === true) {
|
||||
let ipinfo = await meta.get_ip_data(this.page);
|
||||
this.metadata.ipinfo = ipinfo;
|
||||
log(this.config, 2, this.metadata.ipinfo);
|
||||
}
|
||||
|
||||
// check that our proxy is working by confirming
|
||||
@ -185,7 +190,32 @@ module.exports = class Scraper {
|
||||
this.results[keyword][this.page_num] = parsed ? parsed : await this.parse_async(html);
|
||||
|
||||
if (this.config.html_output) {
|
||||
this.results[keyword][this.page_num].html = html;
|
||||
|
||||
if (this.config.clean_html_output) {
|
||||
await this.page.evaluate(() => {
|
||||
Array.prototype.slice.call(document.getElementsByTagName('script')).forEach(
|
||||
function(item) {
|
||||
item.remove();
|
||||
});
|
||||
Array.prototype.slice.call(document.getElementsByTagName('style')).forEach(
|
||||
function(item) {
|
||||
item.remove();
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
if (this.config.clean_data_images) {
|
||||
await this.page.evaluate(() => {
|
||||
Array.prototype.slice.call(document.getElementsByTagName('img')).forEach(
|
||||
function(item) {
|
||||
if (item.getAttribute('src').startsWith('data:')) {
|
||||
item.setAttribute('src', '');
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
this.results[keyword][this.page_num].html = await this.page.content();
|
||||
}
|
||||
|
||||
if (this.config.screen_output) {
|
||||
|
@ -109,6 +109,11 @@ class ScrapeManager {
|
||||
output_file: '',
|
||||
// whether to also passthru all the html output of the serp pages
|
||||
html_output: false,
|
||||
// whether to strip JS and CSS from the html_output
|
||||
// has only an effect if `html_output` is true
|
||||
clean_html_output: true,
|
||||
// remove all data images from the html
|
||||
clean_data_images: true,
|
||||
// whether to return a screenshot of serp pages as b64 data
|
||||
screen_output: false,
|
||||
// Scrape url from local file. Mainly used for testing.
|
||||
@ -365,10 +370,7 @@ class ScrapeManager {
|
||||
page: this.page,
|
||||
});
|
||||
|
||||
let res = await this.scraper.run(this.page);
|
||||
results = res.results;
|
||||
metadata = this.scraper.metadata;
|
||||
num_requests = this.scraper.num_requests;
|
||||
var {results, metadata, num_requests} = await this.scraper.run(this.page);
|
||||
|
||||
} else {
|
||||
// Each browser will get N/(K+1) keywords and will issue N/(K+1) * M total requests to the search engine.
|
||||
@ -410,15 +412,13 @@ class ScrapeManager {
|
||||
|
||||
let promiseReturns = await Promise.all(execPromises);
|
||||
|
||||
// Merge results per keyword
|
||||
// Merge results and metadata per keyword
|
||||
for (let promiseReturn of promiseReturns) {
|
||||
Object.assign(results, promiseReturn);
|
||||
Object.assign(results, promiseReturn.results);
|
||||
Object.assign(metadata, promiseReturn.metadata);
|
||||
num_requests += promiseReturn.num_requests;
|
||||
}
|
||||
|
||||
// count total requests among all scraper instances
|
||||
for (var o of scraperInstances) {
|
||||
num_requests += o.num_requests;
|
||||
}
|
||||
}
|
||||
|
||||
let timeDelta = Date.now() - startTime;
|
||||
|
132
test/static_tests/bing.js
Normal file
@ -0,0 +1,132 @@
|
||||
const se_scraper = require('./../../index.js');
|
||||
const chai = require('chai');
|
||||
chai.use(require('chai-string'));
|
||||
const assert = chai.assert;
|
||||
const path = require('path');
|
||||
|
||||
async function bing_ads() {
|
||||
let config = {
|
||||
compress: false,
|
||||
debug_level: 1,
|
||||
headless: true,
|
||||
};
|
||||
|
||||
let scrape_config = {
|
||||
search_engine: 'bing',
|
||||
keywords: ['kaffeemaschine kaufen'],
|
||||
num_pages: 1,
|
||||
scrape_from_file: 'file://' + path.join(__dirname, './html/bing.html'),
|
||||
};
|
||||
|
||||
bing_search_with_ads( await se_scraper.scrape(config, scrape_config) );
|
||||
|
||||
scrape_config.keywords = ['best cloud services'];
|
||||
scrape_config.scrape_from_file = 'file://' + path.join(__dirname, './html/bing2.html');
|
||||
|
||||
bing_search_with_ads2( await se_scraper.scrape(config, scrape_config) );
|
||||
|
||||
}
|
||||
|
||||
// we test with a callback function to our handler
|
||||
function bing_search_with_ads(response) {
|
||||
assert.equal(response.metadata.num_requests, 1);
|
||||
|
||||
for (let query in response.results) {
|
||||
|
||||
for (let page_number in response.results[query]) {
|
||||
|
||||
assert.isNumber(parseInt(page_number), 'page_number must be numeric');
|
||||
|
||||
let obj = response.results[query][page_number];
|
||||
|
||||
assert.include(obj.num_results, '1’100’000', 'num results not included');
|
||||
assert.containsAllKeys(obj, ['results', 'time', 'no_results', 'num_results', 'effective_query', 'ads'], 'not all keys are in the object');
|
||||
assert.isAtLeast(obj.results.length, 6, 'results must have at least 6 SERP objects');
|
||||
assert.isAtLeast(obj.ads.length, 12, 'there are 12 ads');
|
||||
|
||||
assert.equal(obj.no_results, false, 'no results should be false');
|
||||
assert.typeOf(obj.num_results, 'string', 'num_results must be a string');
|
||||
assert.isAtLeast(obj.num_results.length, 5, 'num_results should be a string of at least 5 chars');
|
||||
assert.typeOf(Date.parse(obj.time), 'number', 'time should be a valid date');
|
||||
|
||||
confirm_results_ok(obj);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function bing_search_with_ads2(response) {
|
||||
assert.equal(response.metadata.num_requests, 1);
|
||||
|
||||
for (let query in response.results) {
|
||||
|
||||
for (let page_number in response.results[query]) {
|
||||
|
||||
assert.isNumber(parseInt(page_number), 'page_number must be numeric');
|
||||
|
||||
let obj = response.results[query][page_number];
|
||||
|
||||
assert.include(obj.num_results, '44’300’000', 'num results not included');
|
||||
assert.containsAllKeys(obj, ['results', 'time', 'no_results', 'num_results', 'effective_query', 'ads'], 'not all keys are in the object');
|
||||
assert.isAtLeast(obj.results.length, 6, 'results must have at least 6 SERP objects');
|
||||
assert.isAtLeast(obj.ads.length, 12, 'there are 12 ads');
|
||||
|
||||
assert.equal(obj.no_results, false, 'no results should be false');
|
||||
assert.typeOf(obj.num_results, 'string', 'num_results must be a string');
|
||||
assert.isAtLeast(obj.num_results.length, 5, 'num_results should be a string of at least 5 chars');
|
||||
assert.typeOf(Date.parse(obj.time), 'number', 'time should be a valid date');
|
||||
|
||||
confirm_results_ok(obj);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function confirm_results_ok(obj) {
|
||||
|
||||
for (let res of obj.results) {
|
||||
assert.containsAllKeys(res, ['link', 'title', 'rank', 'visible_link', 'snippet'], 'not all keys are in the SERP object');
|
||||
|
||||
assert.isOk(res.link, 'link must be ok');
|
||||
assert.typeOf(res.link, 'string', 'link must be string');
|
||||
assert.isAtLeast(res.link.length, 5, 'link must have at least 5 chars');
|
||||
|
||||
assert.isOk(res.visible_link, 'visible_link must be ok');
|
||||
assert.typeOf(res.visible_link, 'string', 'visible_link must be string');
|
||||
assert.isAtLeast(res.visible_link.length, 5, 'visible_link must have at least 5 chars');
|
||||
|
||||
assert.isOk(res.title, 'title must be ok');
|
||||
assert.typeOf(res.title, 'string', 'title must be string');
|
||||
assert.isAtLeast(res.title.length, 10, 'title must have at least 10 chars');
|
||||
|
||||
assert.isOk(res.snippet, 'snippet must be ok');
|
||||
assert.typeOf(res.snippet, 'string', 'snippet must be string');
|
||||
assert.isAtLeast(res.snippet.length, 10, 'snippet must have at least 10 chars');
|
||||
|
||||
assert.isNumber(res.rank, 'rank must be integer');
|
||||
}
|
||||
|
||||
for (let res of obj.ads) {
|
||||
|
||||
assert.isOk(res.tracking_link, 'link must be ok');
|
||||
assert.typeOf(res.tracking_link, 'string', 'link must be string');
|
||||
assert.isAtLeast(res.tracking_link.length, 5, 'link must have at least 5 chars');
|
||||
|
||||
assert.isOk(res.visible_link, 'link must be ok');
|
||||
assert.typeOf(res.visible_link, 'string', 'link must be string');
|
||||
assert.isAtLeast(res.visible_link.length, 5, 'link must have at least 5 chars');
|
||||
|
||||
assert.isOk(res.title, 'title must be ok');
|
||||
assert.typeOf(res.title, 'string', 'title must be string');
|
||||
assert.isAtLeast(res.title.length, 10, 'title must have at least 10 chars');
|
||||
|
||||
assert.isOk(res.snippet, 'snippet must be ok');
|
||||
assert.typeOf(res.snippet, 'string', 'snippet must be string');
|
||||
assert.isAtLeast(res.snippet.length, 10, 'snippet must have at least 10 chars');
|
||||
}
|
||||
}
|
||||
|
||||
describe('Bing', function(){
|
||||
this.timeout(10000);
|
||||
it('static bing searches with ads', bing_ads);
|
||||
});
|
@ -260,7 +260,6 @@ function confirm_results_ok(obj) {
|
||||
assert.isAtLeast(res.hours.length, 10, 'hours must have at least 10 chars');
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
describe('Google', function(){
|
||||
|
58
test/static_tests/html/bing.html
Normal file
64
test/static_tests/html/bing2.html
Normal file
1
test/static_tests/html/bing2_files/0716c9f4.js
Normal file
@ -0,0 +1 @@
|
||||
function logMMRichHover(n,t,i){var f=null,e=null,r=t.firstChild,o=getAncestorElementByClassName("b_linkComponent",t),u,s,h,c,l;if(o&&o!==_d&&(r=o.firstChild),r&&r.tagName.toUpperCase()=="A"&&(u=r.getAttribute("onmousedown")||r.getAttribute("inst")||r.getAttribute("h"),u=String(u),u&&(s=u.match(/ID=[a-zA-Z0-9\.]+,[0-9]+\.[0-9]+/),s&&(h=s[0].substr(3).split(","),e=h[0],f=h[1]))),f&&e){i||(i="h");c=['{"T":"CI.Hover","AppNS":"',e,'","K":"',f,'","Name":"',n,'","HType":"',i,'","TS":',sb_gt(),"}"].join("");l=new Image;try{l.src=["/fd/ls/ls.gif?IG=",_G.IG,"&Type=Event.ClientInst&DATA=",c,"&log=UserEvent"].join("")}catch(a){}}}function getAncestorElementByClassName(n,t){while(t&&t.classList&&!t.classList.contains(n))t=t.parentNode;return t}
|
BIN
test/static_tests/html/bing2_files/27090a19.gif
Normal file
After Width: | Height: | Size: 120 KiB |
1
test/static_tests/html/bing2_files/2a28deb4.js
Normal file
1
test/static_tests/html/bing2_files/33036ea1.js
Normal file
@ -0,0 +1 @@
|
||||
var WRT=function(){function w(){var n=_ge("b_results");n&&_w.sa_CTBConfig&&(i[v]=g,i[y]=s,i[p]=s,sj_be(sj_b,"click",function(n){r(n)}),sj_evt.bind("onPopTR",function(n){r(n,!0)}),sj_be(sj_b,"mousedown",function(n){o(n)}),sj_be(sj_b,"mouseup",function(n){o(n)}),e(n.firstChild))}function e(n){n&&n.nodeType==1&&(b(n),e(n.nextSibling))}function b(n){var s,i,e;if(n){var r=tt(a,n,"span"),o=n.getElementsByTagName("cite"),f=c(n,"u");f&&t(f,"u")[0]==="e"&&(f=null);r&&o.length&&(s=o[0],n.tt=r,k(n,f)&&(i=sj_ce("a"),i.href="#",i.setAttribute("aria-label",sa_CTBConfig.TRGT),i.setAttribute("aria-haspopup","true"),i.setAttribute("aria-expanded","false"),i.setAttribute("role","button"),sj_be(i,"click",d),r.parentNode.replaceChild(i,r),i.appendChild(r),e=sj_ce("span",0,"c_tlbxTrgIcn "+u),n.ti=e,r.insertBefore(e,r.firstChild)))}}function k(n,r){var f=sj_ce("div",0,"c_tlbx"),e,h,o,s,u;for(h in n.tt.childNodes)o=n.tt.childNodes[h],s=t(o,"h"),s&&(u=sj_ce("div"),i[s](n,r,o,u),u.childNodes.length&&(e&&(e.className+=" c_tlbxIS"),f.appendChild(u),e=u));return f.childNodes.length?(n.toolbox=f,!0):!1}function d(t){var i=it(sj_et(t)),s,e,o;return i?(s=n,r(t),e=i.toolbox,e&&e!=s&&(i.ti.className=i.ti.className.replace(u,f),i.tt.className+=" sel",e.style.top=sj_go(i.ti,"Top")+9+"px",e.style.left=sj_go(i.ti,"Left")-3+"px",i.tt.parentNode.parentNode.appendChild(e),n=e,n.caption=i,ut(i)),o=t&&t.srcElement&&t.srcElement.parentNode,o&&o.setAttribute("aria-expanded","true"),nt(t)):!0}function r(t,i){var e,r,o;return n&&(e=sj_et(t),r=n.caption,(i||!sj_we(e,n,r))&&(r.ti.className=r.ti.className.replace(f,u),r.tt.className=r.tt.className.replace(/ sel/g,""),n.parentNode.removeChild(n),n=0),o=t&&t.srcElement&&t.srcElement.parentNode,o&&o.setAttribute("aria-expanded","false"),sj_we(e,r)&&sj_sp(t)),!0}function o(t){if(n){var i=sj_et(t),r=n.caption;i.tagName.toLowerCase()!="a"&&sj_we(i,r)&&sj_sp(t)}return!0}function g(n,i,r,u){var f;if(sa_CTBConfig.CU&&(f=t(i,"u"),f)){var o=sa_CTBConfig.NW=="1"?!0:undefined,e=f.split("|"),s=sa_CTBConfig.CU.replace("{0}",e[2]);u.appendChild(h(s.replace("{1}",e[3]),sa_CTBConfig.CT,t(r,"k"),o))}}function s(n,i,u,f){var a=t(u,"h"),s,c,e,o,l;a&&(a.indexOf("START")>0?(s=sa_CTBConfig.PDSU,c=sa_CTBConfig.PDS):(s=sa_CTBConfig.PDEU,c=sa_CTBConfig.PDE),e=n.getElementsByTagName("h3")[0].childNodes[0].href,o=e.indexOf("//"),o>0&&(e=e.substring(o+2)),o=e.indexOf("/"),o>0&&(e=e.substring(0,o)),s=s.replace("{0}",encodeURIComponent(e)),l=h("#",c,t(u,"k")),l.onclick=function(n){return(new Image).src=s.replace("{1}",sj_cook.get("MUID","MUID")),r(n,!0)},f.appendChild(l))}function nt(n){var n=sj_ev(n);return n&&(n.cancelBubble=!0),sj_pd(n),!1}function h(n,t,i,r){var u=sj_ce("a");return u.href=n,u.innerText=u.textContent=t,r&&(u.target="_blank"),i&&sj_be(u,"mousedown",function(){return si_T("&ID="+i)}),u}function tt(n,t,i){var r,o,u,f;if(typeof n=="string"){var t=t||_d,i=i||"*",e=t.getElementsByTagName(i);for(r=0,o=e.length;r<o;r++)if(u=e[r],f=u.className,f&&f.indexOf(n)!==-1)return u}}function it(n){while(n&&!rt(n,l))n=n.parentNode;return n}function rt(n,t){if(n&&n.className)for(var i=0;i<t.length;i++)if(n.className.indexOf(t[i])>=0)return!0;return!1}function c(n,i,r){var o=typeof r=="undefined",f;if(n)for(f=0;f<n.childNodes.length;f++){var u=n.childNodes[f],s=t(u,i),e=o&&s||!o&&s==r?u:0;if(!e&&u.childNodes&&u.childNodes.length&&(e=c(u,i,r)),e)return e}return 0}function t(n,t){return n&&n.getAttribute?n.getAttribute(t):null}function ut(n){var i,r,f,e,u;n&&!n.tlbxLog&&(r=n.getElementsByTagName("h3"),r.length&&r[0].childNodes.length&&(f=r[0].childNodes[0],i=t(f,"h"),i||(e=t(f,"onmousedown"),e&&(u=e.toString().match(/(ID=[^']+)/i),u&&u.length>1&&(i=u[1])))),i&&(i=i.substring(i.indexOf("=")+1),(new Image).src=_G.lsUrl+'&Type=Event.ClientInst&DATA=[{"T":"CI.Hover","Name":"ToolboxOpen","K":"'+i+'","HType":"h"}]'),n.tlbxLog=1)}var l=["b_algo","b_ans"],a="c_tlbxTrg",v="BASE:CACHEDPAGEDEFAULT",y="BASE:PREFERDOMAINSTART",p="BASE:PREFERDOMAINSTOP",u="sw_ddgn",f="sw_ddw",i={},n;return w(),{}}()
|
1
test/static_tests/html/bing2_files/3baa9af7.js
Normal file
@ -0,0 +1 @@
|
||||
(function(){function i(){var f="data-load",u,i;if(n&&!n.hasAttribute(f))try{if(_d.body.appendChild(n),typeof sj_gx=="function"){if(u=r.replace("%IG%",_G.IG).replace("%IID%",n.getAttribute("data-iid")).replace("%PARTNER%",n.getAttribute("data-ptn")),n.setAttribute(f,"1"),i=sj_gx(),!i)return null;i.onreadystatechange=function(){typeof sj_appHTML=="function"&&4==i.readyState&&200==i.status&&sj_appHTML(n,i.responseText)};i.open("GET",t?SbiTst.at(u):u,!0);i.send(null)}}catch(e){}}function u(){if(n){var r=n.getAttribute("data-evt");r&&!t?sj_evt.bind(r,i,!0):i()}}var r="/images/sbi?mmasync=1&ig=%IG%&iid=%IID%&ptn=%PARTNER%",n=_ge("sbicom_loader"),t=typeof SbiTst!="undefined";u()})()
|
BIN
test/static_tests/html/bing2_files/3e2b0220.jpg
Normal file
After Width: | Height: | Size: 14 KiB |
1
test/static_tests/html/bing2_files/40e1b425.js
Normal file
@ -0,0 +1 @@
|
||||
var wln=wln||"",Identity;(function(n){function i(n){n.style.display="none";n.setAttribute("aria-hidden","true")}function r(n){n.style.display="inline-block";n.setAttribute("aria-hidden","false")}var u,t;n&&n.sglid&&sj_be&&sj_cook&&sj_evt&&_d&&typeof _d.querySelectorAll!="undefined"&&(u=function(n){var i=n.getAttribute("data-a"),t=n.getAttribute("data-p");i==="false"&&t!=null&&sj_be(n,"click",function(){sj_cook.set("SRCHUSR","POEX",t,!0,"/")})},sj_evt.bind("identityHeaderShown",function(){var n=!1;sj_be(_ge("id_l"),"click",function(){var i,t;if(!n){for(i=_d.querySelectorAll(".b_imi"),t=0;t<i.length;t++)u(i[t]);n=!0}})},!0));sj_evt&&n&&(t=function(t){var h;if(t==null||t.idp!=="orgid"||(h=n.wlProfile(),h==null||h.name==null||t.name!=null)){var e=_ge("id_n"),u=_ge("id_p"),o=_ge("id_s"),s=_ge("id_a"),f=t?t.displayName:wln,c=t?t.img:null,l=t?t.idp:null,a=t?t.cid:null;e&&o&&s&&(a||f)?(u&&c&&(u.title=f,u.src=c,r(u)),f.length>10&&(f=f.substring(0,10).replace(/\s+$/,"")+"…"),e.textContent=f,e.innerText=f,r(e),i(o),i(s),l==="WL"&&u&&(u.style.className+=" sw_spd")):e&&o&&s&&(i(e),u&&i(u),r(o),r(s))}},sj_evt.bind("wl:auth",function(){t(n.wlProfile())},1),sj_evt.bind("aad:signedout",function(){t({displayName:null,img:null,idp:"orgid"})},1),sj_evt.bind("aad:signedin",function(i){var r,u,f,e;i&&i.length>=2&&(r=i[1],r&&r.displayName&&r.uniqueName&&(u="/orgid/thumbnailPhoto?user={0}",n.orgIdPhotoUrl&&(u=n.orgIdPhotoUrl),f=u.replace("{0}",encodeURIComponent(r.uniqueName)),e={displayName:r.displayName,img:f,idp:"orgid"},t(e)))},1))})(Identity||(Identity={}))
|
1
test/static_tests/html/bing2_files/4415fe14.js
Normal file
BIN
test/static_tests/html/bing2_files/47da7f6f.jpg
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
test/static_tests/html/bing2_files/49898d58.jpg
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
test/static_tests/html/bing2_files/513f6c6d.jpg
Normal file
After Width: | Height: | Size: 17 KiB |
1
test/static_tests/html/bing2_files/52b5a349.js
Normal file
BIN
test/static_tests/html/bing2_files/5399e534.jpg
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
test/static_tests/html/bing2_files/5506e9ae.jpg
Normal file
After Width: | Height: | Size: 12 KiB |
1
test/static_tests/html/bing2_files/62533aa1.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" enable-background="new 0 0 16 16"><g fill="#00809D"><path d="M2.25 0h-1.25c-.263 0-.521.107-.707.293-.186.186-.293.444-.293.707v1.25c0 .552.448 1 1 1s1-.448 1-1v-.25h.25c.552 0 1-.448 1-1s-.448-1-1-1zM1 8.75c.552 0 1-.448 1-1v-1.5c0-.552-.448-1-1-1s-1 .448-1 1v1.5c0 .552.448 1 1 1zM2.25 12h-.25v-.25c0-.552-.448-1-1-1s-1 .448-1 1v1.25c0 .263.107.521.293.707s.444.293.707.293h1.25c.552 0 1-.448 1-1s-.448-1-1-1zM11.75 2h.25v.25c0 .552.448 1 1 1s1-.448 1-1v-1.25c0-.263-.107-.521-.293-.707-.186-.186-.444-.293-.707-.293h-1.25c-.552 0-1 .448-1 1s.448 1 1 1zM6.25 2h1.5c.552 0 1-.448 1-1s-.448-1-1-1h-1.5c-.552 0-1 .448-1 1s.448 1 1 1zM14.5 7h-.5v-.75c0-.552-.448-1-1-1s-1 .448-1 1v.75h-3.5c-.828 0-1.5.671-1.5 1.5v3.5h-.75c-.552 0-1 .448-1 1s.448 1 1 1h.75v.5c0 .828.672 1.5 1.5 1.5h6c.828 0 1.5-.672 1.5-1.5v-6c0-.829-.672-1.5-1.5-1.5z"/></g><path fill="none" d="M0 0h16v16h-16z"/></svg>
|
After Width: | Height: | Size: 964 B |
1
test/static_tests/html/bing2_files/6323ce42.js
Normal file
@ -0,0 +1 @@
|
||||
var SerpKeyboardNavigation;(function(){function c(){h=_d.activeElement;n=null;u=null;e=!1;t=-1;nt();u=_w.NavSelector&&NavSelector(!1)}function p(){v();n=null}function w(i){var o,e;i&&(i.keyCode==r.Tab&&s&&(f("TOP"),s=!1),o=_d.activeElement,u&&o&&o.className!=="b_searchbox"&&(i.keyCode==r.Enter?(n=null,f(t==-1?"EN":"EE",t)):b(i)&&(e=k(i.keyCode),e!==-1&&e!==t&&(tt(e),sj_pd(i)))))}function f(n,t){sj_log("CI.SerpKeyboardNav",n,t?t.toString():"")}function b(t){return n||h==_d.activeElement?t.altKey||t.ctrlKey?!1:!0:!1}function k(n){if(n===r.Tab)return d();if(n===r.Down||n===r.Up){var t=document.activeElement;return t&&(t.tagName.toLowerCase()==="select"||t.tagName.toLowerCase()==="input")?-1:g(n===r.Down)}return-1}function d(){var i=-1;return n?(v(),e=!0,t=-1,f("TO")):(i=0,f("TI")),i}function g(i){var r=-1,s,h,o;return n&&(e?(e=!1,s=u.indexOf(_d.activeElement),s!==-1?r=l(i,s):(h=_w.NavSelector&&NavSelector(!0),o=h.indexOf(_d.activeElement),o!==-1&&(r=a(i?o:o-1)))):r=l(i,t),f(i?"AD":"AU",r)),r}function l(n,t){return a(n?t+1:t-1)}function a(n){return Math.max(Math.min(n,u.length-1),0)}function nt(){i=sj_ce("div","kn_p");o=sj_ce("span",y);o.innerHTML="►";i.appendChild(o);o.title="Use the up and down arrow keys to focus results"}function tt(r){t=r;n=u[t];n&&n.parentNode&&(n.parentNode.insertBefore(i,n.parentNode.firstChild),it(i),n.setAttribute("aria-live","true"),n.focus())}function v(){i&&i.parentNode&&i.parentNode.removeChild(i)}function it(n){var t=n.getBoundingClientRect();t.bottom>window.innerHeight&&n.scrollIntoView()}var n,u,t=-1,e=!1,y="kn_a",i,o,s=!0,h,r;(function(n){n[n.Up=38]="Up";n[n.Down=40]="Down";n[n.Tab=9]="Tab";n[n.Enter=13]="Enter"})(r||(r={}));sj_be(_d,"keydown",w);sj_be(_d.body,"mousedown",p,!0);sj_evt.bind("ajax.load",c,1,1);c()})(SerpKeyboardNavigation||(SerpKeyboardNavigation={}))
|
8
test/static_tests/html/bing2_files/64c27dd3.svg
Normal file
@ -0,0 +1,8 @@
|
||||
<svg focusable="false" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
|
||||
<path fill="#919191" d="M15.707,0.293c-0.391-0.391-1.024-0.391-1.415,0L7.994,6.591L1.696,0.293C1.298-0.091,0.665-0.08,0.281,0.318
|
||||
c-0.375,0.388-0.375,1.003,0,1.391l6.298,6.298l-6.298,6.298c-0.384,0.398-0.373,1.031,0.025,1.415c0.388,0.375,1.003,0.375,1.391,0
|
||||
l6.298-6.298l6.298,6.298c0.398,0.384,1.031,0.373,1.415-0.025c0.375-0.388,0.375-1.003,0-1.39L9.409,8.006l6.298-6.298
|
||||
C16.098,1.317,16.098,0.684,15.707,0.293z"/>
|
||||
<path fill="none" d="M0,0h16v16H0V0z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 671 B |
1
test/static_tests/html/bing2_files/7f3c71db.js
Normal file
@ -0,0 +1 @@
|
||||
var SBIImgsHelper;(function(){function r(){sj_be(_d,n,u)}function u(n){var r=n.target||n.srcElement,u;r&&r.tagName==="IMG"&&r.classList.contains(t)&&r.src&&(u=r.getAttribute(i),u&&sj_evt&&sj_evt.fire&&sj_evt.fire("sbi_searchimgurl",SbiUtil.gimg(r),u,null,SbiUtil.gaps(r)))}var n="click",t="sbiable",i="data-sbiid";r()})(SBIImgsHelper||(SBIImgsHelper={}))
|
6
test/static_tests/html/bing2_files/7f7111bf.svg
Normal file
@ -0,0 +1,6 @@
|
||||
<svg focusable="false" width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<rect fill-opacity="0.2" fill="#000" x="0" y="0" width="24" height="24" rx="2"></rect>
|
||||
<g transform="translate(4, 4)">
|
||||
<path d="M13.2916881,1.29304814 L7.99395739,6.59077883 L2.69622669,1.29304814 C2.30349711,0.913737214 1.67923378,0.919161894 1.29315522,1.30524045 C0.907076669,1.691319 0.90165199,2.31558234 1.28096291,2.70831192 L6.57869361,8.00604261 L1.28096291,13.3037733 C0.90165199,13.6965029 0.907076669,14.3207662 1.29315522,14.7068448 C1.67923378,15.0929233 2.30349711,15.098348 2.69622669,14.7190371 L7.99395739,9.42130639 L13.2916881,14.7190371 C13.6844177,15.098348 14.308681,15.0929233 14.6947596,14.7068448 C15.0808381,14.3207662 15.0862628,13.6965029 14.7069519,13.3037733 L9.40922117,8.00604261 L14.7069519,2.70831192 C15.0976827,2.31746305 15.0976827,1.683897 14.7069519,1.29304814 C14.316103,0.902317288 13.6825369,0.902317288 13.2916881,1.29304814 Z" fill="#FFF" fill-rule="nonzero"></path>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 11 KiB |
1
test/static_tests/html/bing2_files/aea7e831.js
Normal file
@ -0,0 +1 @@
|
||||
(function(){var t=_ge("id_h"),n=_ge("langChange"),i=_ge("me_header"),r=_ge("langDId"),u=_ge("mapContainer");t!=null&&n!=null&&i==null&&(r===null||u===null)&&(t.insertBefore(n,t.firstChild),n.className=n.className+" langdisp")})()
|
4
test/static_tests/html/bing2_files/b83d57c0.svg
Normal file
@ -0,0 +1,4 @@
|
||||
<svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" enable-background="new 0 0 16 16">
|
||||
<path d="M0 0h16v16h-16v-16z" fill="none"/>
|
||||
<path fill="#007DAA" d="M11 4h4l-5-4v3c0 .552.447 1 1 1zm-3-1v-3h-4.5c-.828 0-1.5.672-1.5 1.5v13c0 .828.672 1.5 1.5 1.5h10c.828 0 1.5-.672 1.5-1.5v-8.5h-4c-1.654 0-3-1.346-3-3zm4.707 10.707c-.181.181-.431.293-.707.293h-7c-.276 0-.526-.112-.707-.293s-.293-.431-.293-.707.112-.526.293-.707.431-.293.707-.293h7c.276 0 .526.112.707.293s.293.431.293.707-.112.526-.293.707zm0-5.414c.181.181.293.431.293.707s-.112.526-.293.707-.431.293-.707.293h-7c-.276 0-.526-.112-.707-.293s-.293-.431-.293-.707.112-.526.293-.707.431-.293.707-.293h7c.276 0 .526.112.707.293z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 726 B |
1
test/static_tests/html/bing2_files/c9969752.js
Normal file
@ -0,0 +1 @@
|
||||
var HeaderPlusAlgo_Selector;(function(n){function e(n){for(var u,l,h,e=[],c=t(sj_b.querySelectorAll(f+(n?", :focus":""))),s=0;s<c.length;s++)u=c[s],u.className.indexOf("b_ans")!=-1||u.id=="b_pole"?(l=t(u.querySelectorAll(r)),l.length==0&&(h=o(u),h&&e.push(h))):i(u)||e.push(u);return e}function t(n){for(var i=[],t=0;t<n.length;t++)i.push(n[t]);return i}function i(n){if(n){var t=window.getComputedStyle(n);return t&&t.display=="none"?!0:i(n.parentElement)}return!1}function o(n){for(var r,e=t(n.querySelectorAll(u)),f=0;f<e.length;f++)if(r=e[f],!i(r)&&r.tabIndex!=-1)return r;return null}var r="#b_results h2 a,#b_results h3 a,#b_results h4 a",u="input, select, textarea,a[href],*[tabindex = '0']",f=r+",#b_results .b_ans,#b_content #b_pole";n.getSelectableElements=e})(HeaderPlusAlgo_Selector||(HeaderPlusAlgo_Selector={}));NavSelector=HeaderPlusAlgo_Selector.getSelectableElements
|
4
test/static_tests/html/bing2_files/cb3dd66f.svg
Normal file
@ -0,0 +1,4 @@
|
||||
<svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
|
||||
<path d="M0 0h16v16h-16z" fill="none"/>
|
||||
<path d="M8 1a7 7 0 1 0 7 7 7 7 0 0 0-7-7zm1 10a1 1 0 0 1-2 0v-3a1 1 0 0 1 2 0zm-.293-5.293a1 1 0 1 1 .293-.707 1 1 0 0 1-.293.707z" fill="#767676"/>
|
||||
</svg>
|
After Width: | Height: | Size: 282 B |
1
test/static_tests/html/bing2_files/cba4ad9c.js
Normal file
@ -0,0 +1 @@
|
||||
var SerpVTI=typeof SerpVTI=="undefined"?{}:SerpVTI,SerpVT=SerpVT||new function(){function c(){if(typeof i=="function"&&i("Start"),SerpVT.player){var n=SerpVT.player.parentElement;n&&(n.className=r,n.style.backgroundColor="black");SerpVT.player.style.height=SerpVT.player.style.width="100%";sj_so(SerpVT.player,100);SerpVTI.vs&&SerpVTI.vs();_G.TestEnv&&sj_evt.fire("Vi.Hover.Display")}}function it(){st();SerpVT.player=null;n=null;t=null}function f(){var n,t;typeof i=="function"&&i("Stop");SerpVT.player&&(rt(),n=SerpVT.player.parentElement,n&&(n.className=r,n.style.backgroundColor="transparent",n.innerHTML=""),SerpVT._destroyAfterPlay&&(t=n.parentNode,t&&t.removeChild&&t.removeChild(n),SerpVT.lp=null,SerpVT.lt=null,it()));SerpVT._destroyAfterPlay=!1;SerpVTI.mot&&SerpVTI.mot()}function rt(){SerpVT.player&&(SerpVT.player.style.display="none",n&&(n.autoplay=!1,n.removeAttribute("src"),n.load()),t&&t.removeAttribute("src"))}function l(){typeof i=="function"&&i("Error");f()}function a(){typeof i=="function"&&i("Loading");SerpVT.player&&SerpVT.player.parentElement&&(SerpVT.player.parentElement.className=g)}function ut(){SerpVT.v=parseInt(sj_cook.get(e,y));SerpVT.v>=0&&SerpVT.v<=100||(SerpVT.v=50);n.volume=SerpVT.v/100}function ft(t){SerpVT.m=p?sj_cook.get(e,v)=="1":!0;typeof t!="undefined"&&t===!0&&(SerpVT.m=!0);n.muted=SerpVT.m}function et(t){if(t){var i=sj_gx();i.open("GET",t,!0);i.responseType="blob";i.onreadystatechange=function(r){if(i.readyState==4&&i.status==200){var f=i.response,e=(_w.URL||_w.webkitURL).createObjectURL(f);if(u=e,u&&n)try{n.srcObject=u}catch(r){n.src=t}else n&&(n.src=t)}else i.readyState===4&&(u=null,n&&(n.src=t))};i.onerror=function(){n&&(n.src=t)};i.send()}}function ot(i,r,f,e,h,c){var v,y;f&&f.length>0?(u=null,n=sj_ce("video",i,o),SerpVT.player=n,n.setAttribute("playsinline",""),n.setAttribute("webkit-playsinline",""),n.style.width=e!=null&&e>0?e+"px":"1px",n.style.height=h!=null&&h>0?h+"px":"1px",n.poster=r,k(),ut(),ft(c),n.autoplay=!0,n.setAttribute("type","video/mp4"),w===!0?et(f):n.src=f):r&&r.length>0&&(a(),t=sj_ce("img",i,o),v="&h="+h,r=b("&h=\\d+",v,r),y="&w="+e,r=b("&w=\\d+",y,r),t.onerror=function(){l()},t.onload=function(){sj_evt.fire(s,t)},t.src=r,t.style.height=h,t.style.width=e,SerpVT.player=t,k())}function b(n,t,i){var u=i,f,r;return n&&n.length>0&&(f=new RegExp(n,"g"),r=f.exec(i),u=r&&r.length>0?i.replace(r[0],t):i+t),u}function k(){SerpVT.player&&(sj_be(n,"loadstart",a),sj_be(n,"playing",c),sj_be(n,"ended",f),sj_be(n,"error",l),sj_evt.bind(s,d))}function st(){SerpVT.player&&(sj_ue(n,"loadstart",a),sj_ue(n,"playing",c),sj_ue(n,"ended",f),sj_ue(n,"error",l),sj_evt.unbind(s,d))}function d(n){n!=null&&n.length>1&&n[1]==t&&c()}var e="SRCHHPGUSR",v="VMUTE",y="VOLUME",r="vt_vp",g="vt_vph",o="vt_fp",nt="tw",tt="th",s="SerpVT.InlineImage.Show",h;var n,t,i=null,p=!1,w=!1,u=null;this.hover=function(n,t,u,e,s,c,l){var a,b,v,g;if((SerpVT.m=!0,SerpVT.v=50,SerpVT.lp=null,SerpVT.lt=null,SerpVT._destroyAfterPlay=!1,(!(t==null||t.length<1)||l!=null&&l!=l.length<1)&&t!=SerpVT.lp&&l!=SerpVT.lt)&&(SerpVT._destroyAfterPlay===!0&&i&&i("Error"),SerpVT.player&&f(),w=c,SerpVT._destroyAfterPlay=!!e,i=s,a=n.firstChild,b=new RegExp(r,"g"),a&&!b.test(a.className)&&(v=sj_ce("span",null,r),v.setAttribute("data-priority","2"),n.insertBefore(v,a),a=v),!a.firstChild||a.firstChild.className!=o)){var k=n.getAttributeNode(nt),d=n.getAttributeNode(tt),y=0,p=0;k&&d?(y=k.value,p=d.value):(y=n.clientWidth,p=n.clientHeight);SerpVTI.mov&&SerpVTI.mov(n);(t&&t.length>0||l&&l.length>0)&&(h||(h=0),g=r+h++,ot(g,l,t,y,p,u),sj_so(SerpVT.player,0));SerpVT.player&&(a.insertBefore(SerpVT.player,a.firstChild),SerpVT._destroyAfterPlay==!0?sj_ue(a.parentNode,"mouseout",SerpVT.unhover):(sj_be(a.parentNode,"mouseout",SerpVT.unhover),sj_be(SerpVT.player,"mouseout",SerpVT.unhover)));t&&t.length>0&&(SerpVT.lp=t);l&&l.length>0&&(SerpVT.lt=l)}};this.unhover=function(n){n=sj_ev(n);var t=sj_mo(n),i=typeof HoverUtils!="undefined"&&HoverUtils!=null&&typeof HoverUtils.getClassName=="function"?HoverUtils.getClassName(t):"";t&&i.match(/^(vol cont)|volMute|(vt_(vph|fp|povl_c|pt|pts))$/)||(SerpVT.player&&SerpVT.player.parentNode&&sj_ue(SerpVT.player.parentNode,"mouseout",SerpVT.unhover),SerpVT.lp=null,SerpVT.lt=null,f())};this.status=function(n){n=="Mute"&&SerpVT.toggleMute()};this.toggleMute=function(){SerpVT.m=!SerpVT.m;n&&(n.muted=SerpVT.m);p=!0;sj_cook.set(e,v,SerpVT.m?"1":"0",!0)};this.setVolume=function(t){t>=0&&t<=100&&t!=SerpVT.v&&(SerpVT.v=t,n&&(n.volume=SerpVT.v/100),sj_cook.set(e,y,SerpVT.v.toString(),!0))}};SerpVT.m=!0;SerpVT.v=0
|
BIN
test/static_tests/html/bing2_files/d0c501ec.jpg
Normal file
After Width: | Height: | Size: 9.7 KiB |
BIN
test/static_tests/html/bing2_files/d6b2e5a9.jpg
Normal file
After Width: | Height: | Size: 16 KiB |
5
test/static_tests/html/bing2_files/d7ffd2fd.svg
Normal file
@ -0,0 +1,5 @@
|
||||
<svg width="20px" height="16px" viewBox="0 0 20 16" focusable="false" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g transform="translate(-10, -12)" fill="#007DAA" >
|
||||
<path d="M28.125,14.4615385 L25,14.4615385 L24.26875,13.0203077 C23.95125,12.3950769 23.30125,12 22.59125,12 L17.40875,12 C16.69875,12 16.04875,12.3950769 15.73125,13.0203077 L15,14.4615385 L11.875,14.4615385 C10.84,14.4615385 10,15.2886154 10,16.3076923 L10,26.1538462 C10,27.1729231 10.84,28 11.875,28 L28.125,28 C29.16,28 30,27.1729231 30,26.1538462 L30,16.3076923 C30,15.2886154 29.16,14.4615385 28.125,14.4615385 Z M20,25.5384615 C17.23875,25.5384615 15,23.3341538 15,20.6153846 C15,17.8966154 17.23875,15.6923077 20,15.6923077 C22.76125,15.6923077 25,17.8966154 25,20.6153846 C25,23.3341538 22.76125,25.5384615 20,25.5384615 Z M20,18.1538462 C18.62125,18.1538462 17.5,19.2578462 17.5,20.6153846 C17.5,21.9729231 18.62125,23.0769231 20,23.0769231 C21.37875,23.0769231 22.5,21.9729231 22.5,20.6153846 C22.5,19.2578462 21.37875,18.1538462 20,18.1538462 Z"></path>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 1.1 KiB |
3
test/static_tests/html/bing2_files/dcd3d174.js
Normal file
1
test/static_tests/html/bing2_files/e177b199.js
Normal file
2
test/static_tests/html/bing2_files/f2056989.js
Normal file
1
test/static_tests/html/bing2_files/f8c6dd44.js
Normal file
@ -0,0 +1 @@
|
||||
var Identity=Identity||{};(function(n,t,i,r,u,f,e){e.wlProfile=function(){var r=sj_cook.get,u="WLS",t=r(u,"N"),i=r(u,"C");return i&&e.wlImgSm&&e.wlImgLg?{displayName:t?t.replace(/\+/g," "):"",name:n(t.replace(/\+/g," ")),img:e.wlImgSm.replace(/\{0\}/g,f(i)),imgL:e.wlImgLg.replace(/\{0\}/g,f(i)),idp:"WL"}:null};e.headerLoginMode=0;e.popupAuthenticate=function(n,i,r){var o,u,h,c,v=sb_gt(),l=Math.floor(v/1e3).toString(),s="ct",a=new RegExp("([?&])"+s+"=.*?(&|$)","i");return n.toString()==="WindowsLiveId"&&(o=e.popupLoginUrls,u=o[n],u=u.match(a)?u.replace(a,"$1"+s+"="+l+"$2"):u+"?"+s+"="+l,e.popupLoginUrls.WindowsLiveId=u),(o=e.popupLoginUrls)&&(u=o[n]+(i?"&perms="+f(i):"")+(r?"&src="+f(r):""))&&(h=e.pop(u))&&(c=setInterval(function(){h.closed&&(t.fire("id:popup:close"),clearInterval(c))},100))};e.pop=function(n){return r.open(n,"idl","location=no,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=no,toolbar=no,width=1000,height=620")};var s=u("id_h"),o=u("id_l"),h="click";t.bind("onP1Lazy",function(){setTimeout(function(){if(s&&o&&(sj_jb("Blue/BlueIdentityDropdownRedirect_c",0,s,"mouseover",o,h,o,"focus"),i(o,h,function(n){e.hdrClk=n})),s){var n="BNCenter";(r[n]=r[n]||{}).ihrt=sb_gt();t.fire("identityHeaderShown")}},50)},1)})(decodeURIComponent,sj_evt,sj_be,_w,_ge,encodeURIComponent,Identity,_G.RTL)
|
BIN
test/static_tests/html/bing_files/27090a19.gif
Normal file
After Width: | Height: | Size: 120 KiB |
1
test/static_tests/html/bing_files/33036ea1.js
Normal file
@ -0,0 +1 @@
|
||||
var WRT=function(){function w(){var n=_ge("b_results");n&&_w.sa_CTBConfig&&(i[v]=g,i[y]=s,i[p]=s,sj_be(sj_b,"click",function(n){r(n)}),sj_evt.bind("onPopTR",function(n){r(n,!0)}),sj_be(sj_b,"mousedown",function(n){o(n)}),sj_be(sj_b,"mouseup",function(n){o(n)}),e(n.firstChild))}function e(n){n&&n.nodeType==1&&(b(n),e(n.nextSibling))}function b(n){var s,i,e;if(n){var r=tt(a,n,"span"),o=n.getElementsByTagName("cite"),f=c(n,"u");f&&t(f,"u")[0]==="e"&&(f=null);r&&o.length&&(s=o[0],n.tt=r,k(n,f)&&(i=sj_ce("a"),i.href="#",i.setAttribute("aria-label",sa_CTBConfig.TRGT),i.setAttribute("aria-haspopup","true"),i.setAttribute("aria-expanded","false"),i.setAttribute("role","button"),sj_be(i,"click",d),r.parentNode.replaceChild(i,r),i.appendChild(r),e=sj_ce("span",0,"c_tlbxTrgIcn "+u),n.ti=e,r.insertBefore(e,r.firstChild)))}}function k(n,r){var f=sj_ce("div",0,"c_tlbx"),e,h,o,s,u;for(h in n.tt.childNodes)o=n.tt.childNodes[h],s=t(o,"h"),s&&(u=sj_ce("div"),i[s](n,r,o,u),u.childNodes.length&&(e&&(e.className+=" c_tlbxIS"),f.appendChild(u),e=u));return f.childNodes.length?(n.toolbox=f,!0):!1}function d(t){var i=it(sj_et(t)),s,e,o;return i?(s=n,r(t),e=i.toolbox,e&&e!=s&&(i.ti.className=i.ti.className.replace(u,f),i.tt.className+=" sel",e.style.top=sj_go(i.ti,"Top")+9+"px",e.style.left=sj_go(i.ti,"Left")-3+"px",i.tt.parentNode.parentNode.appendChild(e),n=e,n.caption=i,ut(i)),o=t&&t.srcElement&&t.srcElement.parentNode,o&&o.setAttribute("aria-expanded","true"),nt(t)):!0}function r(t,i){var e,r,o;return n&&(e=sj_et(t),r=n.caption,(i||!sj_we(e,n,r))&&(r.ti.className=r.ti.className.replace(f,u),r.tt.className=r.tt.className.replace(/ sel/g,""),n.parentNode.removeChild(n),n=0),o=t&&t.srcElement&&t.srcElement.parentNode,o&&o.setAttribute("aria-expanded","false"),sj_we(e,r)&&sj_sp(t)),!0}function o(t){if(n){var i=sj_et(t),r=n.caption;i.tagName.toLowerCase()!="a"&&sj_we(i,r)&&sj_sp(t)}return!0}function g(n,i,r,u){var f;if(sa_CTBConfig.CU&&(f=t(i,"u"),f)){var o=sa_CTBConfig.NW=="1"?!0:undefined,e=f.split("|"),s=sa_CTBConfig.CU.replace("{0}",e[2]);u.appendChild(h(s.replace("{1}",e[3]),sa_CTBConfig.CT,t(r,"k"),o))}}function s(n,i,u,f){var a=t(u,"h"),s,c,e,o,l;a&&(a.indexOf("START")>0?(s=sa_CTBConfig.PDSU,c=sa_CTBConfig.PDS):(s=sa_CTBConfig.PDEU,c=sa_CTBConfig.PDE),e=n.getElementsByTagName("h3")[0].childNodes[0].href,o=e.indexOf("//"),o>0&&(e=e.substring(o+2)),o=e.indexOf("/"),o>0&&(e=e.substring(0,o)),s=s.replace("{0}",encodeURIComponent(e)),l=h("#",c,t(u,"k")),l.onclick=function(n){return(new Image).src=s.replace("{1}",sj_cook.get("MUID","MUID")),r(n,!0)},f.appendChild(l))}function nt(n){var n=sj_ev(n);return n&&(n.cancelBubble=!0),sj_pd(n),!1}function h(n,t,i,r){var u=sj_ce("a");return u.href=n,u.innerText=u.textContent=t,r&&(u.target="_blank"),i&&sj_be(u,"mousedown",function(){return si_T("&ID="+i)}),u}function tt(n,t,i){var r,o,u,f;if(typeof n=="string"){var t=t||_d,i=i||"*",e=t.getElementsByTagName(i);for(r=0,o=e.length;r<o;r++)if(u=e[r],f=u.className,f&&f.indexOf(n)!==-1)return u}}function it(n){while(n&&!rt(n,l))n=n.parentNode;return n}function rt(n,t){if(n&&n.className)for(var i=0;i<t.length;i++)if(n.className.indexOf(t[i])>=0)return!0;return!1}function c(n,i,r){var o=typeof r=="undefined",f;if(n)for(f=0;f<n.childNodes.length;f++){var u=n.childNodes[f],s=t(u,i),e=o&&s||!o&&s==r?u:0;if(!e&&u.childNodes&&u.childNodes.length&&(e=c(u,i,r)),e)return e}return 0}function t(n,t){return n&&n.getAttribute?n.getAttribute(t):null}function ut(n){var i,r,f,e,u;n&&!n.tlbxLog&&(r=n.getElementsByTagName("h3"),r.length&&r[0].childNodes.length&&(f=r[0].childNodes[0],i=t(f,"h"),i||(e=t(f,"onmousedown"),e&&(u=e.toString().match(/(ID=[^']+)/i),u&&u.length>1&&(i=u[1])))),i&&(i=i.substring(i.indexOf("=")+1),(new Image).src=_G.lsUrl+'&Type=Event.ClientInst&DATA=[{"T":"CI.Hover","Name":"ToolboxOpen","K":"'+i+'","HType":"h"}]'),n.tlbxLog=1)}var l=["b_algo","b_ans"],a="c_tlbxTrg",v="BASE:CACHEDPAGEDEFAULT",y="BASE:PREFERDOMAINSTART",p="BASE:PREFERDOMAINSTOP",u="sw_ddgn",f="sw_ddw",i={},n;return w(),{}}()
|
1
test/static_tests/html/bing_files/3baa9af7.js
Normal file
@ -0,0 +1 @@
|
||||
(function(){function i(){var f="data-load",u,i;if(n&&!n.hasAttribute(f))try{if(_d.body.appendChild(n),typeof sj_gx=="function"){if(u=r.replace("%IG%",_G.IG).replace("%IID%",n.getAttribute("data-iid")).replace("%PARTNER%",n.getAttribute("data-ptn")),n.setAttribute(f,"1"),i=sj_gx(),!i)return null;i.onreadystatechange=function(){typeof sj_appHTML=="function"&&4==i.readyState&&200==i.status&&sj_appHTML(n,i.responseText)};i.open("GET",t?SbiTst.at(u):u,!0);i.send(null)}}catch(e){}}function u(){if(n){var r=n.getAttribute("data-evt");r&&!t?sj_evt.bind(r,i,!0):i()}}var r="/images/sbi?mmasync=1&ig=%IG%&iid=%IID%&ptn=%PARTNER%",n=_ge("sbicom_loader"),t=typeof SbiTst!="undefined";u()})()
|
BIN
test/static_tests/html/bing_files/3e2b0220.jpg
Normal file
After Width: | Height: | Size: 14 KiB |
1
test/static_tests/html/bing_files/40e1b425.js
Normal file
@ -0,0 +1 @@
|
||||
var wln=wln||"",Identity;(function(n){function i(n){n.style.display="none";n.setAttribute("aria-hidden","true")}function r(n){n.style.display="inline-block";n.setAttribute("aria-hidden","false")}var u,t;n&&n.sglid&&sj_be&&sj_cook&&sj_evt&&_d&&typeof _d.querySelectorAll!="undefined"&&(u=function(n){var i=n.getAttribute("data-a"),t=n.getAttribute("data-p");i==="false"&&t!=null&&sj_be(n,"click",function(){sj_cook.set("SRCHUSR","POEX",t,!0,"/")})},sj_evt.bind("identityHeaderShown",function(){var n=!1;sj_be(_ge("id_l"),"click",function(){var i,t;if(!n){for(i=_d.querySelectorAll(".b_imi"),t=0;t<i.length;t++)u(i[t]);n=!0}})},!0));sj_evt&&n&&(t=function(t){var h;if(t==null||t.idp!=="orgid"||(h=n.wlProfile(),h==null||h.name==null||t.name!=null)){var e=_ge("id_n"),u=_ge("id_p"),o=_ge("id_s"),s=_ge("id_a"),f=t?t.displayName:wln,c=t?t.img:null,l=t?t.idp:null,a=t?t.cid:null;e&&o&&s&&(a||f)?(u&&c&&(u.title=f,u.src=c,r(u)),f.length>10&&(f=f.substring(0,10).replace(/\s+$/,"")+"…"),e.textContent=f,e.innerText=f,r(e),i(o),i(s),l==="WL"&&u&&(u.style.className+=" sw_spd")):e&&o&&s&&(i(e),u&&i(u),r(o),r(s))}},sj_evt.bind("wl:auth",function(){t(n.wlProfile())},1),sj_evt.bind("aad:signedout",function(){t({displayName:null,img:null,idp:"orgid"})},1),sj_evt.bind("aad:signedin",function(i){var r,u,f,e;i&&i.length>=2&&(r=i[1],r&&r.displayName&&r.uniqueName&&(u="/orgid/thumbnailPhoto?user={0}",n.orgIdPhotoUrl&&(u=n.orgIdPhotoUrl),f=u.replace("{0}",encodeURIComponent(r.uniqueName)),e={displayName:r.displayName,img:f,idp:"orgid"},t(e)))},1))})(Identity||(Identity={}))
|
BIN
test/static_tests/html/bing_files/47da7f6f.jpg
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
test/static_tests/html/bing_files/49898d58.jpg
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
test/static_tests/html/bing_files/513f6c6d.jpg
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
test/static_tests/html/bing_files/5399e534.jpg
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
test/static_tests/html/bing_files/5506e9ae.jpg
Normal file
After Width: | Height: | Size: 12 KiB |
1
test/static_tests/html/bing_files/62533aa1.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" enable-background="new 0 0 16 16"><g fill="#00809D"><path d="M2.25 0h-1.25c-.263 0-.521.107-.707.293-.186.186-.293.444-.293.707v1.25c0 .552.448 1 1 1s1-.448 1-1v-.25h.25c.552 0 1-.448 1-1s-.448-1-1-1zM1 8.75c.552 0 1-.448 1-1v-1.5c0-.552-.448-1-1-1s-1 .448-1 1v1.5c0 .552.448 1 1 1zM2.25 12h-.25v-.25c0-.552-.448-1-1-1s-1 .448-1 1v1.25c0 .263.107.521.293.707s.444.293.707.293h1.25c.552 0 1-.448 1-1s-.448-1-1-1zM11.75 2h.25v.25c0 .552.448 1 1 1s1-.448 1-1v-1.25c0-.263-.107-.521-.293-.707-.186-.186-.444-.293-.707-.293h-1.25c-.552 0-1 .448-1 1s.448 1 1 1zM6.25 2h1.5c.552 0 1-.448 1-1s-.448-1-1-1h-1.5c-.552 0-1 .448-1 1s.448 1 1 1zM14.5 7h-.5v-.75c0-.552-.448-1-1-1s-1 .448-1 1v.75h-3.5c-.828 0-1.5.671-1.5 1.5v3.5h-.75c-.552 0-1 .448-1 1s.448 1 1 1h.75v.5c0 .828.672 1.5 1.5 1.5h6c.828 0 1.5-.672 1.5-1.5v-6c0-.829-.672-1.5-1.5-1.5z"/></g><path fill="none" d="M0 0h16v16h-16z"/></svg>
|
After Width: | Height: | Size: 964 B |
1
test/static_tests/html/bing_files/6323ce42.js
Normal file
@ -0,0 +1 @@
|
||||
var SerpKeyboardNavigation;(function(){function c(){h=_d.activeElement;n=null;u=null;e=!1;t=-1;nt();u=_w.NavSelector&&NavSelector(!1)}function p(){v();n=null}function w(i){var o,e;i&&(i.keyCode==r.Tab&&s&&(f("TOP"),s=!1),o=_d.activeElement,u&&o&&o.className!=="b_searchbox"&&(i.keyCode==r.Enter?(n=null,f(t==-1?"EN":"EE",t)):b(i)&&(e=k(i.keyCode),e!==-1&&e!==t&&(tt(e),sj_pd(i)))))}function f(n,t){sj_log("CI.SerpKeyboardNav",n,t?t.toString():"")}function b(t){return n||h==_d.activeElement?t.altKey||t.ctrlKey?!1:!0:!1}function k(n){if(n===r.Tab)return d();if(n===r.Down||n===r.Up){var t=document.activeElement;return t&&(t.tagName.toLowerCase()==="select"||t.tagName.toLowerCase()==="input")?-1:g(n===r.Down)}return-1}function d(){var i=-1;return n?(v(),e=!0,t=-1,f("TO")):(i=0,f("TI")),i}function g(i){var r=-1,s,h,o;return n&&(e?(e=!1,s=u.indexOf(_d.activeElement),s!==-1?r=l(i,s):(h=_w.NavSelector&&NavSelector(!0),o=h.indexOf(_d.activeElement),o!==-1&&(r=a(i?o:o-1)))):r=l(i,t),f(i?"AD":"AU",r)),r}function l(n,t){return a(n?t+1:t-1)}function a(n){return Math.max(Math.min(n,u.length-1),0)}function nt(){i=sj_ce("div","kn_p");o=sj_ce("span",y);o.innerHTML="►";i.appendChild(o);o.title="Use the up and down arrow keys to focus results"}function tt(r){t=r;n=u[t];n&&n.parentNode&&(n.parentNode.insertBefore(i,n.parentNode.firstChild),it(i),n.setAttribute("aria-live","true"),n.focus())}function v(){i&&i.parentNode&&i.parentNode.removeChild(i)}function it(n){var t=n.getBoundingClientRect();t.bottom>window.innerHeight&&n.scrollIntoView()}var n,u,t=-1,e=!1,y="kn_a",i,o,s=!0,h,r;(function(n){n[n.Up=38]="Up";n[n.Down=40]="Down";n[n.Tab=9]="Tab";n[n.Enter=13]="Enter"})(r||(r={}));sj_be(_d,"keydown",w);sj_be(_d.body,"mousedown",p,!0);sj_evt.bind("ajax.load",c,1,1);c()})(SerpKeyboardNavigation||(SerpKeyboardNavigation={}))
|
8
test/static_tests/html/bing_files/64c27dd3.svg
Normal file
@ -0,0 +1,8 @@
|
||||
<svg focusable="false" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
|
||||
<path fill="#919191" d="M15.707,0.293c-0.391-0.391-1.024-0.391-1.415,0L7.994,6.591L1.696,0.293C1.298-0.091,0.665-0.08,0.281,0.318
|
||||
c-0.375,0.388-0.375,1.003,0,1.391l6.298,6.298l-6.298,6.298c-0.384,0.398-0.373,1.031,0.025,1.415c0.388,0.375,1.003,0.375,1.391,0
|
||||
l6.298-6.298l6.298,6.298c0.398,0.384,1.031,0.373,1.415-0.025c0.375-0.388,0.375-1.003,0-1.39L9.409,8.006l6.298-6.298
|
||||
C16.098,1.317,16.098,0.684,15.707,0.293z"/>
|
||||
<path fill="none" d="M0,0h16v16H0V0z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 671 B |
1
test/static_tests/html/bing_files/7f3c71db.js
Normal file
@ -0,0 +1 @@
|
||||
var SBIImgsHelper;(function(){function r(){sj_be(_d,n,u)}function u(n){var r=n.target||n.srcElement,u;r&&r.tagName==="IMG"&&r.classList.contains(t)&&r.src&&(u=r.getAttribute(i),u&&sj_evt&&sj_evt.fire&&sj_evt.fire("sbi_searchimgurl",SbiUtil.gimg(r),u,null,SbiUtil.gaps(r)))}var n="click",t="sbiable",i="data-sbiid";r()})(SBIImgsHelper||(SBIImgsHelper={}))
|
6
test/static_tests/html/bing_files/7f7111bf.svg
Normal file
@ -0,0 +1,6 @@
|
||||
<svg focusable="false" width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<rect fill-opacity="0.2" fill="#000" x="0" y="0" width="24" height="24" rx="2"></rect>
|
||||
<g transform="translate(4, 4)">
|
||||
<path d="M13.2916881,1.29304814 L7.99395739,6.59077883 L2.69622669,1.29304814 C2.30349711,0.913737214 1.67923378,0.919161894 1.29315522,1.30524045 C0.907076669,1.691319 0.90165199,2.31558234 1.28096291,2.70831192 L6.57869361,8.00604261 L1.28096291,13.3037733 C0.90165199,13.6965029 0.907076669,14.3207662 1.29315522,14.7068448 C1.67923378,15.0929233 2.30349711,15.098348 2.69622669,14.7190371 L7.99395739,9.42130639 L13.2916881,14.7190371 C13.6844177,15.098348 14.308681,15.0929233 14.6947596,14.7068448 C15.0808381,14.3207662 15.0862628,13.6965029 14.7069519,13.3037733 L9.40922117,8.00604261 L14.7069519,2.70831192 C15.0976827,2.31746305 15.0976827,1.683897 14.7069519,1.29304814 C14.316103,0.902317288 13.6825369,0.902317288 13.2916881,1.29304814 Z" fill="#FFF" fill-rule="nonzero"></path>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 1.1 KiB |
@ -0,0 +1 @@
|
||||
var Identity=Identity||{};Identity.headerAuthenticate=function(n,t){Identity.headerLoginMode!=0&&Identity.popupAuthenticate(n,"","EXPLICIT_P")||(_w.location.href=t)},function(){function p(n,t,i){if(n&&t){var r=n.className;i?r.indexOf(t)==-1&&(r=r.concat(" ",t)):r=r.replace(t,"");n.className=r}}function nt(n){n[1]!=="login"&&y(!1)}var u=_ge("id_h"),f=_ge("id_l"),n=_ge("id_d"),r=!1,s=!1,h=Identity.hdrClk,t=sj_gx(),c=!1,w="keyup",e="click",o="touchstart",l="focusChange",a=function(){var u,o,f,l;if(!r){r=!0;var a=n.getAttribute("_iid"),e="",i="testhooks=1";location.href.indexOf(i)>0&&(e="&"+i);u="";o="loginmode=1";Identity.headerLoginMode==1&&(u="&"+o);f="";i="idtest=windows_live_id";location.href.indexOf(i)>0&&(f="&"+i);l="/Identity/Dropdown?n=1&IID="+a+"&IG="+_G.IG+e+f+u+"&ru="+encodeURIComponent(location.href);t.open("GET",l,!0);t.onreadystatechange=function(){t.readyState==4&&t.status==200&&t.responseText?(n.innerHTML=t.responseText,s=!0,c=!1,h!=null&&b(h),sj_evt.fire("id:refreshed")):t.readyState==4&&(r=!1,s=!1)};t.send(null)}};a();var b=function(n){if(!r||!s){h=n;a(n);return}var t=u.className.indexOf("b_idOpen")<0;y(t);sj_sp(n)},d=function(){var t=n.getElementsByTagName("a"),r,u,i;return t!=null&&t.length===1&&(r=t[0].getAttribute("data-a"),u=t[0].getAttribute("data-p"),r==="false"&&u==="W"&&(i=t[0].href,i!=null))?(document.location.href=i,!0):!1},v=function(n){sj_sp(n)},y=function(n){f.setAttribute("aria-expanded",n);n?d()||(p(u,"b_idOpen",n),g(),sj_evt.fire(l,u),sj_evt.fire("onPopTR","login"),sj_be(_d,e,i),sj_be(_d,o,i),sj_be(_d,w,k,!0),sj_evt.bind(l,i)):(p(u,"b_idOpen",n),sj_ue(_d,e,i),sj_ue(_d,o,i),sj_ue(_d,w,k),sj_evt.unbind(l,i))},g=function(){var h,e,r,u,f,i,n,t,s;if(!c&&(c=!0,h=_ge("b_idProviders"),h)){for(e=h.children,r=0,u=0;u<e.length;u++){if(f=0,document.getElementsByClassName)n=e[u].getElementsByClassName("id_name"),n&&n.length>0&&(f+=n[0].clientWidth),t=e[u].getElementsByClassName("id_link_text"),t&&t.length>0&&(f+=t[0].clientWidth);else{var n=[],t=[],o=e[u].getElementsByTagName("span");for(i=0;i<o.length;i++)o[i].className=="id_name"?n.push(o[i]):o[i].className=="id_link_text"&&t.push(o[i]);n&&n.length>0&&(f+=n[0].getBoundingClientRect().right-n[0].getBoundingClientRect().left);t&&t.length>0&&(f+=t[0].getBoundingClientRect().right-t[0].getBoundingClientRect().left)}r=Math.max(r,f)}r+=84;s=_ge("id_d");s&&r>s.clientWidth&&(s.style.width=r+"px")}},k=function(t){var r=t.which||t.keyCode;if(r==27){i();f.focus();return}if(r==9&&!n.contains(sj_et(t))){i();return}},i=function(){y(!1)};u&&sj_be(u,"mouseover",a);f&&sj_be(f,e,b);n&&sj_be(n,e,v);f&&sj_be(f,o,v);n&&sj_be(n,o,v);sj_evt.bind("wl:auth",function(){r=!1},1);sj_evt.bind("aad:signedin",function(){r=!1},1);sj_evt.bind("aad:signedout",function(){r=!1},1);sj_evt.bind("onPopTR",nt)}()
|
@ -0,0 +1 @@
|
||||
var sch=sch||{};(function(){function lt(){typeof sj_b!="undefined"&&r&&n&&(rt(),sj_be(r,u,ut,!1))}function rt(){var r,u,i,t;l||(l=!0,r=[],vt(r),r.push("IID="+n.getAttribute("_iid")),r.push("IG="+_G.IG),u=_w.Feedback,u&&u.Bootstrap&&r.push("fbnb=1"),i="/hamburger/scfo?ver="+_G.AppVer+"&"+r.join("&"),i.indexOf("&ru=")<0&&(i=i+"&ru="+encodeURIComponent(_w.location.href)),/^\/images\/search$/i.test(_w.location.pathname)?i+="&src=img":_w._H&&(_w._H.feature==="cnt"?i+="&src=cnt":_w._H.hpqs&&(i+="&src=hp")),t=sj_gx(),t.open("GET",i,!0),t.onreadystatechange=function(){t.readyState==4&&t.status==200&&t.responseText?(_w.sj_appHTML?sj_appHTML(n,t.responseText):n.innerHTML=t.responseText,p=!0,at(),w!=null&&ut(w)):t.readyState==4&&(l=!1,p=!1)},t.send(null))}function at(){var t,n,i;if(sj_evt.bind("onFeedbackStarting",ft),_d.querySelectorAll)for(t=_d.querySelectorAll(".hb_section"),n=0;n<t.length;n++)i=t[n],i.className.indexOf("hb_top_sec")>=0&&pt(i)}function vt(n){return _w.location.search.length>1&&n.push(_w.location.search.substring(1)),n}function ut(t){if(!l||!p){w=t;rt();return}n&&(i(n,f),b(n,h)?yt(t):v(t))}function yt(f){var y,v,p,l,e;for(sj_evt.fire("focusChange","services"),sj_evt.fire("hpqsOpened"),f&&sj_sp(f),sj_be(_d,u,a,!0),sj_be(_d,k,a,!0),t(r,g),i(n,h),t(n,d),n.setAttribute(o,"false"),r.setAttribute(s,"true"),et(0),y=_d.querySelectorAll(".hb_value_col"),l=0;l<y.length;l++)e=y[l],v=e.clientWidth,v>20&&v<228&&e.parentNode.childNodes.length>2&&(e.parentNode.childNodes[1].style.width=228-v+"px");for(p=_d.querySelectorAll(".hb_titlerow,.hb_detrow"),l=0;l<p.length;l++)e=p[l],e.scrollHeight>e.clientHeight+10&&(e.style.height=e.scrollHeight+"px");Log&&Log.Log&&Log.Log("Show",nt,c)}function a(t){var e=t.which||t.keyCode,f,i;if(e==27){v(t);r.focus();return}f=sj_ev(t);i=sj_et(t);f.type!=u&&e!=9||n.contains(i)||(f.type==u&&i!=null&&i!=r&&i.tagName==="A"?ft(t):v(t))}function ft(i){t(n,f);v(i)}function v(f){f&&sj_sp(f);sj_ue(_d,u,a,!0);sj_ue(_d,k,a,!0);i(n,d);t(n,h);i(r,g);n.setAttribute(o,"true");r.setAttribute(s,"false");et(-1);Log&&Log.Log&&Log.Log("Hide",nt,c)}function et(n){for(var t,r,f,u=_d.querySelectorAll(".hb_section"),i=0;i<u.length;i++)t=u[i],t.hasAttribute(ht)&&(n==0?(r=t.parentElement,r&&(f=r.className,t.tabIndex=f.indexOf(h)>=0?-1:n)):t.tabIndex=n)}function b(n,t){if(n&&n.className){var i=e+n.className+e;return i.indexOf(e+t+e)!==-1}return!1}function pt(n){sj_be(n,u,function(t){ot(n,t)});sj_be(n,"keypress",function(t){ot(n,t)})}function ot(n,t){sj_sp(t);wt(n,!n.className||n.className.indexOf(y)<0)}function wt(r,u){var e=r.parentElement.querySelector(ct),h=r.querySelector(".hbic_chevdown"),l=r.querySelector(".hbic_chevup"),a=r.id=="hbsettings"?"hb_setexp":"hb_hpqexp";e&&h&&l&&(u?(t(n,a),i(e,it),t(e,tt),t(h,f),i(l,f),t(r,y),st(e,0),e.setAttribute(o,"false"),r.setAttribute(s,"true"),Log.Log("Expand",r.getAttribute("id"),c)):(i(n,a),t(e,it),i(e,tt),t(l,f),i(h,f),i(r,y),st(e,-1),e.setAttribute(o,"true"),r.setAttribute(s,"false"),Log.Log("Collapse",r.getAttribute("id"),c)))}function st(n,t){for(var i,u=n.children,r=0;r<u.length;r++)i=u[r],i&&i.hasAttribute("tabindex")&&(i.tabIndex=t)}function t(n,t){b(n,t)||(n.className+=e+t)}function i(n,t){if(b(n,t)){var i=new RegExp("(\\s|^)"+t+"(\\s|$)","g");n.className=n.className.replace(i,e)}}var u="click",k="keyup",f="b_hide",o="aria-hidden",s="aria-expanded",h="slide_up",d="slide_down",ht="tabindex",g="openfo",nt="Flyout",c="Hamburger",e=" ",y="hb_expanded",ct=".hb_expandible",tt="slide_down",it="slide_up",bt=_ge("id_h"),r=_ge("id_sc"),n=_ge("id_hbfo"),l=!1,p=!1,w=sch.clk;lt()})()
|
After Width: | Height: | Size: 11 KiB |
1
test/static_tests/html/bing_files/aea7e831.js
Normal file
@ -0,0 +1 @@
|
||||
(function(){var t=_ge("id_h"),n=_ge("langChange"),i=_ge("me_header"),r=_ge("langDId"),u=_ge("mapContainer");t!=null&&n!=null&&i==null&&(r===null||u===null)&&(t.insertBefore(n,t.firstChild),n.className=n.className+" langdisp")})()
|
3
test/static_tests/html/bing_files/authorize.html
Normal file
@ -0,0 +1,3 @@
|
||||
|
||||
<!-- saved from url=(0014)about:internet -->
|
||||
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body></body></html>
|
4
test/static_tests/html/bing_files/b83d57c0.svg
Normal file
@ -0,0 +1,4 @@
|
||||
<svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" enable-background="new 0 0 16 16">
|
||||
<path d="M0 0h16v16h-16v-16z" fill="none"/>
|
||||
<path fill="#007DAA" d="M11 4h4l-5-4v3c0 .552.447 1 1 1zm-3-1v-3h-4.5c-.828 0-1.5.672-1.5 1.5v13c0 .828.672 1.5 1.5 1.5h10c.828 0 1.5-.672 1.5-1.5v-8.5h-4c-1.654 0-3-1.346-3-3zm4.707 10.707c-.181.181-.431.293-.707.293h-7c-.276 0-.526-.112-.707-.293s-.293-.431-.293-.707.112-.526.293-.707.431-.293.707-.293h7c.276 0 .526.112.707.293s.293.431.293.707-.112.526-.293.707zm0-5.414c.181.181.293.431.293.707s-.112.526-.293.707-.431.293-.707.293h-7c-.276 0-.526-.112-.707-.293s-.293-.431-.293-.707.112-.526.293-.707.431-.293.707-.293h7c.276 0 .526.112.707.293z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 726 B |
1
test/static_tests/html/bing_files/c9969752.js
Normal file
@ -0,0 +1 @@
|
||||
var HeaderPlusAlgo_Selector;(function(n){function e(n){for(var u,l,h,e=[],c=t(sj_b.querySelectorAll(f+(n?", :focus":""))),s=0;s<c.length;s++)u=c[s],u.className.indexOf("b_ans")!=-1||u.id=="b_pole"?(l=t(u.querySelectorAll(r)),l.length==0&&(h=o(u),h&&e.push(h))):i(u)||e.push(u);return e}function t(n){for(var i=[],t=0;t<n.length;t++)i.push(n[t]);return i}function i(n){if(n){var t=window.getComputedStyle(n);return t&&t.display=="none"?!0:i(n.parentElement)}return!1}function o(n){for(var r,e=t(n.querySelectorAll(u)),f=0;f<e.length;f++)if(r=e[f],!i(r)&&r.tabIndex!=-1)return r;return null}var r="#b_results h2 a,#b_results h3 a,#b_results h4 a",u="input, select, textarea,a[href],*[tabindex = '0']",f=r+",#b_results .b_ans,#b_content #b_pole";n.getSelectableElements=e})(HeaderPlusAlgo_Selector||(HeaderPlusAlgo_Selector={}));NavSelector=HeaderPlusAlgo_Selector.getSelectableElements
|
4
test/static_tests/html/bing_files/cb3dd66f.svg
Normal file
@ -0,0 +1,4 @@
|
||||
<svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
|
||||
<path d="M0 0h16v16h-16z" fill="none"/>
|
||||
<path d="M8 1a7 7 0 1 0 7 7 7 7 0 0 0-7-7zm1 10a1 1 0 0 1-2 0v-3a1 1 0 0 1 2 0zm-.293-5.293a1 1 0 1 1 .293-.707 1 1 0 0 1-.293.707z" fill="#767676"/>
|
||||
</svg>
|
After Width: | Height: | Size: 282 B |
BIN
test/static_tests/html/bing_files/d0c501ec.jpg
Normal file
After Width: | Height: | Size: 9.7 KiB |
BIN
test/static_tests/html/bing_files/d6b2e5a9.jpg
Normal file
After Width: | Height: | Size: 16 KiB |
5
test/static_tests/html/bing_files/d7ffd2fd.svg
Normal file
@ -0,0 +1,5 @@
|
||||
<svg width="20px" height="16px" viewBox="0 0 20 16" focusable="false" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g transform="translate(-10, -12)" fill="#007DAA" >
|
||||
<path d="M28.125,14.4615385 L25,14.4615385 L24.26875,13.0203077 C23.95125,12.3950769 23.30125,12 22.59125,12 L17.40875,12 C16.69875,12 16.04875,12.3950769 15.73125,13.0203077 L15,14.4615385 L11.875,14.4615385 C10.84,14.4615385 10,15.2886154 10,16.3076923 L10,26.1538462 C10,27.1729231 10.84,28 11.875,28 L28.125,28 C29.16,28 30,27.1729231 30,26.1538462 L30,16.3076923 C30,15.2886154 29.16,14.4615385 28.125,14.4615385 Z M20,25.5384615 C17.23875,25.5384615 15,23.3341538 15,20.6153846 C15,17.8966154 17.23875,15.6923077 20,15.6923077 C22.76125,15.6923077 25,17.8966154 25,20.6153846 C25,23.3341538 22.76125,25.5384615 20,25.5384615 Z M20,18.1538462 C18.62125,18.1538462 17.5,19.2578462 17.5,20.6153846 C17.5,21.9729231 18.62125,23.0769231 20,23.0769231 C21.37875,23.0769231 22.5,21.9729231 22.5,20.6153846 C22.5,19.2578462 21.37875,18.1538462 20,18.1538462 Z"></path>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 1.1 KiB |
3
test/static_tests/html/bing_files/dcd3d174.js
Normal file
1
test/static_tests/html/bing_files/e177b199.js
Normal file
1
test/static_tests/html/bing_files/e70a8ff8.js
Normal file
@ -0,0 +1 @@
|
||||
var SsoFrame;(function(n){function t(n){if(n&&n.url&&n.sandbox){var t=sj_ce("iframe"),i=t.style;i.visibility="hidden";i.position="absolute";i.height="0";i.width="0";i.border="none";t.src=decodeURIComponent(n.url);t.id="aadssofr";t.setAttribute("sandbox",n.sandbox);_d.body.appendChild(t);n.currentEpoch&&sj_cook.set("SRCHUSR","T",n.currentEpoch,!0,"/")}}function i(n){try{n&&n.length===2&&t(n[1])}catch(i){}}n.createFrame=t;n.ssoFrameEntry=i;sj_evt.bind("ssoFrameExists",i,!0,null,!1)})(SsoFrame||(SsoFrame={}))
|
2
test/static_tests/html/bing_files/f2056989.js
Normal file
1
test/static_tests/html/bing_files/f8c6dd44.js
Normal file
@ -0,0 +1 @@
|
||||
var Identity=Identity||{};(function(n,t,i,r,u,f,e){e.wlProfile=function(){var r=sj_cook.get,u="WLS",t=r(u,"N"),i=r(u,"C");return i&&e.wlImgSm&&e.wlImgLg?{displayName:t?t.replace(/\+/g," "):"",name:n(t.replace(/\+/g," ")),img:e.wlImgSm.replace(/\{0\}/g,f(i)),imgL:e.wlImgLg.replace(/\{0\}/g,f(i)),idp:"WL"}:null};e.headerLoginMode=0;e.popupAuthenticate=function(n,i,r){var o,u,h,c,v=sb_gt(),l=Math.floor(v/1e3).toString(),s="ct",a=new RegExp("([?&])"+s+"=.*?(&|$)","i");return n.toString()==="WindowsLiveId"&&(o=e.popupLoginUrls,u=o[n],u=u.match(a)?u.replace(a,"$1"+s+"="+l+"$2"):u+"?"+s+"="+l,e.popupLoginUrls.WindowsLiveId=u),(o=e.popupLoginUrls)&&(u=o[n]+(i?"&perms="+f(i):"")+(r?"&src="+f(r):""))&&(h=e.pop(u))&&(c=setInterval(function(){h.closed&&(t.fire("id:popup:close"),clearInterval(c))},100))};e.pop=function(n){return r.open(n,"idl","location=no,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=no,toolbar=no,width=1000,height=620")};var s=u("id_h"),o=u("id_l"),h="click";t.bind("onP1Lazy",function(){setTimeout(function(){if(s&&o&&(sj_jb("Blue/BlueIdentityDropdownRedirect_c",0,s,"mouseover",o,h,o,"focus"),i(o,h,function(n){e.hdrClk=n})),s){var n="BNCenter";(r[n]=r[n]||{}).ihrt=sb_gt();t.fire("identityHeaderShown")}},50)},1)})(decodeURIComponent,sj_evt,sj_be,_w,_ge,encodeURIComponent,Identity,_G.RTL)
|