ลองมาแล้ว Yahoo! Search BOSS
“BOSS (Build your Own Search Service)” API ใหม่แจ่มๆ จาก Yahoo ผมจะไม่ขอพูดถึง ข้อดีข้อเสียอะไรนะแล้วกัน มันต้องไปลองใช้ แล้ว วิเคราะห์กันเอาเอง แต่จะมาบอกถึงขั้นตอนการใช้งาน และ implement เลย
ก่อนอื่นก็ไปสมัคร API Key กันมาก่อน ที่นี่ จากนั้นได้มาแล้วมาทำตามข้างล่างกัน
จากนั้นลองมา implement กันดู เช่นผมจะทำ เกี่ยวกับเรื่องของการ Search Web ก็เรียกง่ายๆ ไม่ยุ่งยากอะไร
-
http://boss.yahooapis.com/ysearch/web/v1/<strong>jquerytips.com</strong>?AppID=YOUR_APP_ID&format=xml
เท่านี้ผมก็จะได้ xml ที่เป็นข้อมูลที่ผมต้องการค้นหา มาทันทีแล้วนำไปใช้ต่อได้เลย ไม่ยุ่งยาก
ส่วน Arguments ต่างที่ ใส่ไปได้ก็ดูที่นี่
http://developer.yahoo.com/search/boss/boss_guide/univer_api_args.html
ถ้าอยากลองเล่นอย่างละเอียดก็ดูข้อมูลที่ทาง Yahoo! จัดทำไว้ได้เลย
http://developer.yahoo.com/search/boss/boss_guide
API ชุดนี้ของ Yahoo เค้ามันง่ายจริงๆ ครับ api ที่ผมใช้ส่วนใหญ่มักจะต้อง post ค่าผ่าน SOAP, XMLRPC, CURL หรือ อื่นๆ แต่ตัวนี้มันแค่ pass parameters ผ่าน query ไปไม่กี่ตัวก็ได้ค่ามาหมดแล้ว ที่สำคัญมันยังคืนค่ามาได้หลาย format เช่น
- XML
- JSON
- PHP Serialize
การเขียนเราก็อาจจะเขียนแค่
$params['appid'] = ‘xxxx’; //หามาใส่เอง
$params['count'] = 30;
$params['lang'] = ‘en’;
$params['format'] = ‘xml’;
$query = http_build_query($params);
$urlRequest = sprintf(‘http://boss.yahooapis.com/ysearch/web/v1/%s?’.$query, $search);
$xml = file_get_contents($urlRequest);
หลังจากได้ xml ก็เอา SimpleXML อ่าน ง่ายมากๆ
หรือถ้าเลือกรับ respond เป็น json ก็ยิ่งง่ายใช้คำสั่ง json_decode ถอดออกมาอ่านได้เลย
ปล. api ตัวนี้ของ yahoo unlimited นะครับ
“Flexibility to reorder results. Full control over presentation. Ability to blend any data source with search results. Unlimited queries.”
วันนี้จบแค่นี้ละกันเนอะ ^^
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
แวะมาเจิมก่อน อิอิ
ตอนแรกว่าจะอ่านๆ แต่ทำงานไม่เสร็จซะที
แล้วตอนนี้ก้อจะแปดโมงเช้าแล้ว ฮือๆๆ มาป้ายๆแปะๆ เจิมๆ บวกขอสแปมลิงค์หน่อยน้า แล้วเด๋วจามาอ่านจ้า
แจ่มจริงๆ