{"id":96,"date":"2006-03-21T17:31:00","date_gmt":"2006-03-21T17:31:00","guid":{"rendered":"http:\/\/blog.trungson.com\/?p=96"},"modified":"2006-03-21T17:31:00","modified_gmt":"2006-03-21T17:31:00","slug":"overture-keyword-suggestions","status":"publish","type":"post","link":"http:\/\/blog.trungson.com\/?p=96","title":{"rendered":"Overture keyword suggestions"},"content":{"rendered":"<p>This class extracts the suggestion keywords from Overture (Yahoo! Search Marketing) together with their popularity counts. <\/p>\n<p><textarea name=\"code\" class=\"php\"><br \/>\n<?php\n\/** \n* @author Son Nguyen\n* @since 3\/21\/2006\n* @package Framework\n* @subpackage WebServices\n*\/\nclass COvertureSuggest {\n private $mBaseWords;\n \/** constructor *\/\n function __construct($pBaseWords) {\n  $this->mBaseWords = $pBaseWords;<br \/>\n }<\/p>\n<p> \/** return an array with this format: [keywords] => cnt *\/<br \/>\n function getRelateds() {<br \/>\n  $vFile = &#8216;http:\/\/inventory.overture.com\/d\/searchinventory\/suggestion\/&#8217;;<br \/>\n  $vFile .= &#8216;?term=&#8217;.urlencode($this->mBaseWords).&#8217;&#038;mkt=us&#038;lang=en_US&#8217;;<br \/>\n  $vFile = file_get_contents($vFile);<br \/>\n  $vFile = strip_tags($vFile);<br \/>\n  $vPat = &#8220;\/&nbsp;([0-9]+)\\n&nbsp;(.+)\/i&#8221;;<br \/>\n  preg_match_all($vPat,$vFile,$vMatches);<\/p>\n<p>  \/\/var_dump($vMatches);die;<br \/>\n  $vCnts = $vMatches[1];<br \/>\n  $vWords = array();<br \/>\n  for ($i=0;$i<count($vMatches[2]);$i++) {\n   $vWords[$vMatches[2][$i]] = intval($vCnts[$i]);\n  } \/\/ rof\n  return $vWords;\n }\n}\n\n\/\/ Sample Usage:\n$vSuggest = new COvertureSuggest('dalat');\nvar_dump($vSuggest->getRelateds());<br \/>\n?><br \/>\n<\/textarea><\/p>\n<p>Sample Output:<\/p>\n<pre>\narray\n  'dalat' => 1894\n  'dalat resort' => 426\n  'dalat nam viet' => 359\n  'dalat palace sofitel' => 97\n  'dalat hotel' => 91\n  'dalat school' => 63\n  'dalat flower' => 62\n  'bi dalat vo' => 60\n  'city dalat' => 59\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>This class extracts the suggestion keywords from Overture (Yahoo! Search Marketing) together with their popularity counts. Sample Output: array &#8216;dalat&#8217; => 1894 &#8216;dalat resort&#8217; => 426 &#8216;dalat nam viet&#8217; => 359 &#8216;dalat palace sofitel&#8217; => 97 &#8216;dalat hotel&#8217; => 91 &#8216;dalat school&#8217; => 63 &#8216;dalat flower&#8217; => 62 &#8216;bi dalat vo&#8217; => 60 &#8216;city dalat&#8217; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.trungson.com\/index.php?rest_route=\/wp\/v2\/posts\/96"}],"collection":[{"href":"http:\/\/blog.trungson.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.trungson.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.trungson.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.trungson.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=96"}],"version-history":[{"count":0,"href":"http:\/\/blog.trungson.com\/index.php?rest_route=\/wp\/v2\/posts\/96\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.trungson.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=96"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.trungson.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=96"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.trungson.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=96"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}