ตั้งค่า TweetDeck ให้ย่อ URL ด้วย YOURLS
ผมเพิ่งเขียนเกี่ยวกับ YOURLS ไปหมาดๆ ซึ่งแน่นอนว่าจุดประสงค์หลักของการใช้ URL ย่อ คือการโพสต์ลงในทวิตเตอร์ และคนจำนวนมาก ก็ใช้ไคลเอ็นท์นามว่า TweetDeck
จากที่ผมบอกไปว่าหนึ่งในฟีเจอร์ของ YOURLS คือมันมี API ที่อนุญาตให้โปรแกรมภายนอกสามารถเชื่อมต่อเข้ามา เพื่อย่อ URL ผ่าน YOURLS ได้ ก็ขอโอกาสใช้ TweetDeck เป็นหนูลองยาเลยแล้วกันครับ
เรามาทำให้ TweetDeck ย่อ URL ผ่าน YOURLS ที่เราติดตั้งเอาไว้กันครับ
อย่างแรกผมจะพาไปดู API ของ YOURLS กันก่อนครับ ซึ่งผมจะขอพูดเฉพาะส่วนที่เกี่ยวกับเนื้อหานี้เท่านั้นนะครับ
อย่างแรกเลยคือการเรียกใช้งานผ่าน API เราจะต้องทำการส่ง username กับ password ที่เราตั้งเอาไว้ใน config.php ไปด้วย เพื่อยืนยันตนว่า เออ ข้านี่แหละตัวจริง ซึ่งถ้าคิดว่ามันไม่ปลอดภัย YOURLS ก็มีระบบ Signature ให้ใช้แทนเช่นกัน ซึ่งเราจะสามารถหา Signature นี้ได้ในหน้า tool ใน admin cp ครับ (จะบอกไว้แถวๆหัวข้อ Secure passwordless API call)
เอาล่ะ สมมุติเรามี Signature ว่า xxxxxxxxxx งั้นทดไว้ก่อน
signature=xxxxxxxxxx
อย่างต่อมาที่เราจะต้องใช้ในการสั่งให้มันย่อ URL คือการ “บอก” ให้มันรู้ว่าเราจะ “ย่อ” ครับ ผ่านพารามิเตอร์ action ซึ่งทั้งหมดจะมี 4 คำสั่ง คือ shorturl, expand, url-stats, และ stats ซึ่งในนี้เราจะใช้แค่ shorturl ดังนั้น อย่างอื่นไปึกษาเองครับ
ได้มาอีกตัว ทดเอาไว้
action=shorturl
สืบเนื่องจากเราสั่ง shorturl จึงจำเป็นต้องส่งค่าให้อีก 2 อย่าง คือ format และ url ครับ
format จะมีให้ใช้ 3 แบบ คือ xml, json, และ simple ซึ่งเราจำใช้แบบ simple (ส่งมาเป็น url เปล่าๆเลย) และถ้าเราไม่กำหนด มันจะส่งกลับมาเป็น xml ครับ
ทดไว้อีกตัว
format=simple
ตัวสุดท้าย url ในส่วนนี้เราจะให้ TweetDeck จัดการ ซึ่งพี่ TweetDeck เขาบอกเรามาว่า ให้ใช้ %@ ดังนั้น เราจะได้อีกหนึ่ง
url=%@
เอาล่ะ ที่เหลือคือ Base URL ซึ่งก็คือ URL ของไฟล์ yourls-api.php นั่นเองครับ อย่างของผม เป็นอย่างนี้
http://url.jirayu.info/yourls-api.php
เอาล่ะ ทีนี้ เราจับทั้งหมดมาต่อรวมกัน จะได้ URL Endpoint ดังนี้
http://url.jirayu.info/yourls-api.php?signature=xxxxxxxxxx&action=shorturl&format=simple&url=%@
ขั้นต่อไป ให้เราเปิด TweetDeck ขึ้น ไปที่ Settings > Services ตรง?Select the service you wish to use to shorten URLs ให้เราเลือกเป็น Other และเอา URL Endpoint ข้างบนใส่ลงไปครับ
จากนั้นก็กด Save settings ออกมา ก็เรียบร้อยครับ
ทีนี้พอลองโพสต์ URL ลงไปในช่องทวีตข้อความ มันก็จะย่อให้ผ่าน YOURLS ของเราแล้วครับ ;)
ทดสอบคอมเมนต์