<?php require_once "crawlers.php"; require_once "db_handler.php"; require_once "twitter_handler.php"; $ToysrusIDs = array(); $ret = db_query("Toysrus_Item LEFT JOIN DB_Set ON Toysrus_Item.LegoID = DB_Set.LegoID LEFT JOIN DB_Theme ON DB_Set.ThemeID = DB_Theme.ThemeID", array("ToysrusID", "Toysrus_Item.LegoID AS LegoID", "ETitle AS Title", "ETheme AS Theme", "Toysrus_Item.Availability AS Availability", "Price", "USPrice AS MSRP"), null); if (!$ret->{'Status'}) { foreach ($ret->{'Results'} as $item) { $idx = $item->{'ToysrusID'}; $ToysrusIDs["{$idx}"] = $item; } } echo "[Info][" . date('Y-m-d H:i:s') . "] " . count($ToysrusIDs) . " items loaded from DB Table Toysrus_Item\n"; $ret = crawl_toysrus(); if ($ret->{'ItemCount'}) { $ToysrusItems = $ret->{'Items'}; } echo "[Info][" . date('Y-m-d H:i:s') . "] " . count($ToysrusItems) . " items crawled from page " . $ret->{'URL'} . "\n"; $arrNoupdate = array(); foreach ($ToysrusItems as $item) { $ToysrusID = $item->{'ToysrusID'}; if (isset($ToysrusIDs["{$ToysrusID}"])) { $info = $ToysrusIDs["{$ToysrusID}"]; $msrp = $info->{'MSRP'}; $price = $item->{'Price'}; if ($msrp && $price) { $rate = round($price / $msrp * 100, 2); } else { $rate = null; }
function crawl_price($provider) { switch ($provider) { case 'Amazon': return crawl_amazon(); break; case 'Walmart': return crawl_walmart(); break; case 'Toysrus': return crawl_toysrus(); break; case 'BN': return crawl_bn(); break; case 'Target': return crawl_target(); break; case 'LegoShop': return crawl_lego(); break; default: # code... break; } }