Official Twitter App for Windows Phone 8 สวยงามน่าใช้มาก!!!

วันนี้ช่วงประมาณตี 1 ของประเทศไทย (วันที่ 27 ก.พ. 2556)  Twitter ได้ปล่อย Official Twitter App for Windows Phone 8 ออกมาให้ได้ใช้กัน

รายละเอียด

  • Faster performance
  • Lock screen and custom Live Tile that show your notifications
  • Direct access to your favorite profiles and lists optimizing Windows Phone "pinning" functionality
  • Streamlined navigation brings you the new Home, Connect, Discover and Me tabs
  • Engage with the best Twitter content available in the Discover tab, as well as Trends, browse categories, find friends, and suggestions about Who To Follow
  • Enjoy your Retweets, favorites, follows, mentions and replies in the Connect tab, or filter your mentions and replies only

Download Twitter App for Windows Phone 8

จากที่ใช้ๆ มาโดยรวมแล้วหลายๆ อย่างที่มีก็เป็นสิ่งที่อยากได้ใน Rowi นะ แล้วมันก็มีมาด้วย หรืออย่างใน Mehdoh ก็มีเช่นกัน ไม่มีอะไรให้ settings เยอะ แต่โดยรวมมีมาให้ครบและลงตัวนะ จากที่ใช้ๆ เร็วๆ แล้วตอนนี้ก็ลบทั้งสองตัวที่ว่าออก แล้วใช้ตัวนี้ตัวเดียวพอ สัก 2-3 วันน่าจะรู้แล้วว่าจะสะดวกกว่าจริงแค่ไหนนะ

 

13105_10151427456110275_1767017735_n

เมื่อ Facebook ขอแรงบันดาลใจจากคู่แข่ง

Facebook Ticker
– มันคือ User Streams ใน Twitter ถ้าใช้ Tweetdeck ที่เชื่อมกับ Twitter หรือ Facebook ที่ดูดพวก News Feed มาคงเฉยๆ (ผมใช้อยู่)

Facebook Subscribe
– เป็นลักษณะของการขอ Follow ใน Twitter แบบ Public Timeline โดยไม่ต้อง confirm ก่อนแต่อย่างใด อ่านข้อมูลที่ตั้ง Shared with ที่เป็น Public ได้ทันที

Facebook Share Status
– เป็นลักษณะ Retweet (RT) ใน Twitter หรือ Reshare ใน Google+

Facebook People Lists
– มีมานานแล้ว แต่ถูกปรับให้เห็นง่ายขึ้น เอามาสู้กับ Circle ของ Google+ ที่ใช้งานได้ง่ายกว่า

Facebook "Shared with People Lists"
– มีมานานแล้ว แต่ถูกปรับให้ใช้งานง่ายขึ้น การใช้งานก็ลักษณะแนวเดียวกับ Google+ ที่ให้ Share ให้กับ Circle ที่ตั้งไว้

Facebook Sidebar People Lists
– เมื่อ People Lists มีมานานแล้ว ก็เลยปรับใหม่ให้เข้าถึงง่ายขึ้น มาแนวเดียวกับ Google+ ที่เป็น Circle Lists ด้านซ้ายเลย

Script PHP สำหรับแสดงรายการคนที่เราไป follow ว่ามีการ tweet ครั้งสุดท้ายเมื่อไหร่

เอาไปแกะต่อกันเองนะครับ เขียนแบบลวกๆ ไว้ใช้งานคนเดียว แต่มีหลายคนอยากได้ก็เลยจัดให้ครับ

เอาไว้ดูว่าคนที่เราตามอยู่เนี่ยเลิกเล่น twitter ไปหรือยัง จะได้ไป unfollow ได้ เพื่อลดจำนวนคนที่เรา follow ครับ

  1. < ?php
  2.  
  3. $type = 'friends'; // friends | following
  4.  
  5. $login = "username:password";
  6. $cursor = -1;
  7. $user_info = explode(':', $login, 2);
  8. $req_num = 0;
  9. $user_lists = array();
  10.  
  11. while($cursor != 0 ) {
  12.  
  13.     $req_num++;
  14.     $tweeters = null;
  15.     $retry  = false;
  16.     $uri = "http://twitter.com/statuses/".$type.".xml?screen_name=".$user_info&#91;0]."&cursor=".$cursor;
  17.  
  18.     $tw = curl_init();
  19.     curl_setopt($tw, CURLOPT_URL, $uri);
  20.     curl_setopt($tw, CURLOPT_USERPWD, $login);
  21.     curl_setopt($tw, CURLOPT_RETURNTRANSFER, TRUE);
  22.     curl_setopt($tw, CURLOPT_TIMEOUT, 30);
  23.     $twi = curl_exec($tw);
  24.  
  25.     try {
  26.         $tweeters = new SimpleXMLElement($twi);
  27.     } catch(Exception $e) {
  28.         $retry = true;
  29.     }
  30.  
  31.     if(count($tweeters) > 0 ) {
  32.         foreach($tweeters->users->user as $user) {
  33.             $datetime = new DateTime($user->status->created_at);
  34.             $timestmp = mktime(
  35.                 $datetime->format('H'),
  36.                 $datetime->format('i'),
  37.                 $datetime->format('s'),
  38.                 $datetime->format('n'),
  39.                 $datetime->format('j'),
  40.                 $datetime->format('Y')
  41.             );
  42.             $user_lists[$timestmp][] = $user;
  43.         }
  44.     }
  45.     if(!$retry)
  46.         $cursor = $tweeters->next_cursor;
  47. }
  48.  
  49. if(count($user_lists) > 0 ) {
  50.     ksort($user_lists, SORT_NUMERIC);
  51.     foreach($user_lists as $timestmp => $user_list) {
  52.         foreach($user_list as $user) {
  53.             echo date("Y-m-d", $timestmp) . ' - ' . $user->screen_name.PHP_EOL;
  54.         }
  55.     }
  56. }
  57. echo PHP_EOL;
  58. echo 'Req : '.$req_num.PHP_EOL;
  59. ?>

Script PHP สร้าง Link ไปยังไฟล์รูปขนาดเต็มของ twitpic

ได้ไอเดียจาก shellscriptของพี่ @lewcpe ด้วยความที่เป็น shellscript ที่ดูด feed ออกมา ผมว่ามัน ok แต่มันไม่เพียงพอ เพราะผมต้องการเอารูปออกมาทั้งหมดไม่ใช่แค่ update 20 items ล่าสุด เลยเกิด script นี้ขึ้นมาครับ ;P

ซึ่งเป็น script ที่เขียนเอาไว้ใช้ backup รูปตัวเองเป็นหลักครับ เผื่อใครอยากเอาไปใช้ เขียนไว้ใช้คนเดียวไม่แบ่งก็กะไรอยู่ วันนี้เลยเอามาแบ่งกันครับ

เป็น function ง่ายๆ ใช้ file_get_contents มา get ตัว HTML แล้ว parse ตัว hash-id ของรูปออกมาอีกทีแล้วไปต่อกับ full size url แทนครับ

  1. < ?php
  2. function getTwitpic($username, $from_page) {
  3.     foreach(range(1, $from_page) as $key=>$p) {
  4.         $html = file_get_contents('http://twitpic.com/photos/'.$username.'?page='.$p);
  5.         $matches = null;
  6.         $r = preg_match_all('/a href="\/([0-9a-zA-Z])+"/', $html, $matches);
  7.         foreach($matches[0] as $key=>$val) {
  8.             $filename = str_replace('"', '', str_replace('a href="/', '', $val));
  9.             $image_url = 'http://twitpic.com/show/full/'.$filename;
  10.             echo '<a href="'.$image_url.'">'.$image_url.'</a><br />'.PHP_EOL;
  11.         }
  12.     }
  13. }
  14. ?>

ขั้นตอนการใช้งานก็ไม่ยาก

  1. getTwitpic('FordAntiTrust', 20);

ตัว args ตัวแรกก็ username และตัวที่สองเป็นหน้าสุดท้ายของ twitpic ของเราครับ สำหรับใครที่มีไฟล์เยอะๆ ให้ใช้ page=9999 ครับ

  1. http://twitpic.com/photos/username?page=9999

จะได้หน้ารองๆ สุดท้ายให้ PREV กลับไปอีก 1-2 หน้าก็จะได้หน้าสุดท้ายมาครับ แล้วก็จะได้เป็น link รูปขนาดเต็มมา ก็ใช้พวกโปรแกรมช่วย download มาโหลดไปอีกทีครับผม ;P ง่ายๆ ไม่ยาก แหะๆๆ