{"id":120,"date":"2019-08-15T08:41:37","date_gmt":"2019-08-14T23:41:37","guid":{"rendered":"https:\/\/pocolog.bass-world.net\/tech\/?p=120"},"modified":"2019-08-15T08:41:37","modified_gmt":"2019-08-14T23:41:37","slug":"twitter-api-aggregate-tweet","status":"publish","type":"post","link":"https:\/\/pocolog.bass-world.net\/tech\/2019\/twitter-api-aggregate-tweet\/","title":{"rendered":"Twitter API \u3067\u7279\u5b9a\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u30c4\u30a4\u30fc\u30c8\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5"},"content":{"rendered":"\n<p>Twitter API \u3092\u4f7f\u3063\u3066\u3001\u7279\u5b9a\u306e(\u6307\u5b9a\u3057\u305f)\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u30c4\u30a4\u30fc\u30c8\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3067\u3059\u3002<br>\u4f5c\u3063\u3066\u307f\u305f\u306e\u304c\u4ee5\u4e0b\u306e\u30b5\u30a4\u30c8\u3067\u3059\u3002<\/p>\n\n\n\n<p><a href=\"https:\/\/www.bass-world.net\/itawotweet\/\">https:\/\/www.bass-world.net\/itawotweet\/<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/developer.twitter.com\/en.html\">https:\/\/developer.twitter.com\/en.html<\/a> \u304b\u3089API \u30ad\u30fc\u3092\u53d6\u5f97\u3059\u308b<\/h3>\n\n\n\n<p><a href=\"https:\/\/developer.twitter.com\/en.html\">https:\/\/developer.twitter.com\/en.html<\/a> \u304b\u3089\u30a2\u30af\u30bb\u30b9\u3057\u3066\u3001<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>consumer_key<\/li><li>consumer_secret<\/li><li>access_token<\/li><li>access_token_secret<\/li><\/ul>\n\n\n\n<p>\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002\u3069\u3093\u306a\u30a2\u30d7\u30ea\u3092\u4f5c\u308b\u306e\u304b\u3001\u82f1\u4f5c\u6587\u3057\u306a\u3044\u3068\u3044\u3051\u306a\u3044\u3051\u3069\u304c\u3093\u3070\u3063\u3066\uff01<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">TwistOAuth \u306e\u53d6\u5f97<\/h3>\n\n\n\n<p><a href=\"https:\/\/github.com\/mpyw\/TwistOAuth\">https:\/\/github.com\/mpyw\/TwistOAuth<\/a> \u304b\u3089 TwistOAuth \u3092\u5165\u624b\u3057\u307e\u3059\u3002<br>TwistOAuth.phar \u3092\u4eca\u304b\u3089\u4f5c\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u3068\u540c\u968e\u5c64\u306b\u304a\u3044\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<!--more-->\n\n\n\n<h3 class=\"wp-block-heading\">\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u4f5c\u6210<\/h3>\n\n\n\n<blockquote><code><pre>&lt;?php\nrequire_once 'TwistOAuth.phar';\n$consumer_key = '<em>{your-consumer-key}<\/em>';\n$consumer_secret = '<em>{your-consumer-secret}&gt;<\/em>';\n$access_token = '<em>{your-access-token}<\/em>';\n$access_token_secret = '<em>{your-access-token-secret}<\/em>';\n\n$connection = new TwistOAuth($consumer_key, $consumer_secret, $access_token, $access_token_secret);\n$count = 3;\n$max_length = 25;\n\nfunction get_tweet($screen_name){\n  global $connection, $count, $max_length;\n  $ret = \"\";\n\n  \/\/ connect\n  $user = $connection-&gt;get('statuses\/user_timeline',    \n    array('screen_name' =&gt; $screen_name, 'count' =&gt; $count, 'exclude_replies' =&gt; 'false', 'include_rts' =&gt; 'false',));\n\n  \/\/ get user names.\n  $names = \"&lt;h4&gt;\" . htmlspecialchars($user[0]-&gt;user-&gt;name, ENT_QUOTES, 'UTF-8', false)\n    . \" @\" . htmlspecialchars($user[0]-&gt;user-&gt;screen_name, ENT_QUOTES, 'UTF-8', false)\n    . \"&lt;\/h4&gt;\\n\";\n  $ret .= $names;\n  $ret .= '&lt;ul class = \"tweet\"&gt;';\n  \/\/ get tweets.\n  foreach ($user as $value){\n    $screen_name = htmlspecialchars($value-&gt;user-&gt;screen_name, ENT_QUOTES, 'UTF-8', false);\n    $post_date = htmlspecialchars($value-&gt;created_at, ENT_QUOTES, 'UTF-8', false);\n    $text = htmlspecialchars(mb_substr($value-&gt;text, 0, $max_length, 'UTF-8'), ENT_QUOTES, 'UTF-8', false);\n    $link = '&lt;a href = \"https:\/\/twitter.com\/' . $screen_name . '\/status\/' . $value-&gt;id_str . '\"&gt;';\n    $ret .= \"&lt;li&gt;\" . $post_date . \" \" . $link . $text . \"&lt;\/a&gt;&lt;\/li&gt;\\n\";\n  }\n  $ret .= \"&lt;\/ul&gt;\\n\";\n  return $ret;\n}\n\n\/\/ retrieve users tweet.\nprint(get_tweet(\"kumeuchi\"));\nprint(get_tweet(\"meets_mandolin\"));\n<\/code><\/pre><\/blockquote>\n\n\n\n<p>\u307f\u305f\u3044\u306a\u611f\u3058\u3067\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PHP \u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u3067\u52d5\u304b\u3059<\/h3>\n\n\n\n<blockquote><code>$php aggregate_tweet.php &gt; my_fav_tweets.html<\/code><\/blockquote>\n\n\n\n<p>\u307f\u305f\u3044\u306a\u611f\u3058\u3067\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Twitter API \u3092\u4f7f\u3063\u3066\u3001\u7279\u5b9a\u306e(\u6307\u5b9a\u3057\u305f)\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u30c4\u30a4\u30fc\u30c8\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3067\u3059\u3002\u4f5c\u3063\u3066\u307f\u305f\u306e\u304c\u4ee5\u4e0b\u306e\u30b5\u30a4\u30c8\u3067\u3059\u3002 https:\/\/www.bass-world.net\/itawotweet\/ https:\/\/ &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/pocolog.bass-world.net\/tech\/2019\/twitter-api-aggregate-tweet\/\" class=\"more-link\"><span class=\"screen-reader-text\">&#8220;Twitter API \u3067\u7279\u5b9a\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u30c4\u30a4\u30fc\u30c8\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5&#8221; \u306e<\/span>\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,12,15,17],"tags":[],"class_list":["post-120","post","type-post","status-publish","format-standard","hentry","category-html","category-php","category-twitter","category-17"],"_links":{"self":[{"href":"https:\/\/pocolog.bass-world.net\/tech\/wp-json\/wp\/v2\/posts\/120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pocolog.bass-world.net\/tech\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pocolog.bass-world.net\/tech\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pocolog.bass-world.net\/tech\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pocolog.bass-world.net\/tech\/wp-json\/wp\/v2\/comments?post=120"}],"version-history":[{"count":0,"href":"https:\/\/pocolog.bass-world.net\/tech\/wp-json\/wp\/v2\/posts\/120\/revisions"}],"wp:attachment":[{"href":"https:\/\/pocolog.bass-world.net\/tech\/wp-json\/wp\/v2\/media?parent=120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pocolog.bass-world.net\/tech\/wp-json\/wp\/v2\/categories?post=120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pocolog.bass-world.net\/tech\/wp-json\/wp\/v2\/tags?post=120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}