added static bing test, added html cleaning when exporting html

This commit is contained in:
Nikolai Tschacher 2019-08-12 16:05:17 +02:00
parent 4c77aeba76
commit ca941cee45
77 changed files with 1046 additions and 24 deletions

View File

@ -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

View File

@ -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() {

View 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();
})();

View File

@ -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
View 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": ""
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

View File

@ -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,
}
}

View File

@ -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) {

View File

@ -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
View 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, '1100000', '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, '44300000', '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);
});

View File

@ -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(){

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View 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}

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

File diff suppressed because one or more lines are too long

View 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(),{}}()

View 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()})()

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View 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={}))

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View 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

View 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={}))

View 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

View 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={}))

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View 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")})()

View 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

View 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

View 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

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View 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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View 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)

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

View 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(),{}}()

View 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()})()

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View 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={}))

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View 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

View 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={}))

View 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

View 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={}))

View 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

View File

@ -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)}()

View File

@ -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()})()

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View 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")})()

View 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>

View 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

View 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

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View 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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View 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={}))

File diff suppressed because one or more lines are too long

View 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)