アマゾンのアダルト商品をはずす方法
2010-08-17
APIを使ってアマゾンの商品を引っ張って来る時に、アダルト商品を外したい場合は、XMLデータの<ItemAttributes>の中にある<Format>にアダルト

というのがある。これがあったら外すという処理をするのと、
<BrowseNodes>の中の<Name>にアダルト

があれば、表示しないというようなプログラムを組めば大丈夫っぽい。
$item_list=$amazon->ItemSearch("Books",$option);
foreach($item_list["Item"] as $key=>$value){
$format=$value["ItemAttributes"]["Format"];
$bn=$value["BrowseNodes"]["BrowseNode"];
for($i=0; $i<sizeof($bn); $i++){
$browse_name=$bn[$i]["Ancestors"]["BrowseNode"]["Name"];
if($browse_name=="アダルト"){
$adult_flag="on"; break;
}else{
$adult_flag="off";
}
}
if(!$title || $format=="アダルト" || $adult_flag=="on"){ continue; }
/////////////////////////////////////////
//表示スクリプトへ続く
}
これで完璧かというと、そこまで厳密に調べてませんが、今のところ出てないようです。foreach($item_list["Item"] as $key=>$value){
$format=$value["ItemAttributes"]["Format"];
$bn=$value["BrowseNodes"]["BrowseNode"];
for($i=0; $i<sizeof($bn); $i++){
$browse_name=$bn[$i]["Ancestors"]["BrowseNode"]["Name"];
if($browse_name=="アダルト"){
$adult_flag="on"; break;
}else{
$adult_flag="off";
}
}
if(!$title || $format=="アダルト" || $adult_flag=="on"){ continue; }
/////////////////////////////////////////
//表示スクリプトへ続く
}
この記事が参考になったら、投票お願いします。 | 投票 |
