ลองมาแล้ว Yahoo! Search BOSS

“BOSS (Build your Own Search Service)” API ใหม่แจ่มๆ จาก Yahoo ผมจะไม่ขอพูดถึง ข้อดีข้อเสียอะไรนะแล้วกัน มันต้องไปลองใช้ แล้ว วิเคราะห์กันเอาเอง แต่จะมาบอกถึงขั้นตอนการใช้งาน และ implement เลย

ก่อนอื่นก็ไปสมัคร API Key กันมาก่อน ที่นี่ จากนั้นได้มาแล้วมาทำตามข้างล่างกัน

จากนั้นลองมา implement กันดู เช่นผมจะทำ เกี่ยวกับเรื่องของการ Search Web ก็เรียกง่ายๆ ไม่ยุ่งยากอะไร

  1. 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.

2 Comments »

 
  • sealinda says:

    แวะมาเจิมก่อน อิอิ
    ตอนแรกว่าจะอ่านๆ แต่ทำงานไม่เสร็จซะที

    แล้วตอนนี้ก้อจะแปดโมงเช้าแล้ว ฮือๆๆ มาป้ายๆแปะๆ เจิมๆ บวกขอสแปมลิงค์หน่อยน้า แล้วเด๋วจามาอ่านจ้า

  • แจ่มจริงๆ

 

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>