{"id":2255,"date":"2013-05-16T18:23:46","date_gmt":"2013-05-16T09:29:30","guid":{"rendered":"https:\/\/programresource.net\/?p=2255"},"modified":"2013-06-12T09:28:16","modified_gmt":"2013-06-12T00:28:16","slug":"get-specified-number-of-tweets-for-specified-user-simple-ver","status":"publish","type":"post","link":"https:\/\/programresource.net\/en\/2013\/05\/16\/2255.html","title":{"rendered":"Get specified number of Tweets for specified user (Simple ver)"},"content":{"rendered":"<p><span style=\"color: #ff0000;\">(June 12, 2013)<\/span> Due to end of service, code below no longer works.<\/p>\n<p>Easy code to get specific user&#8217;s tweet. This API has a restriction, that max number of API calls allowed from same IP is limited to 150 times per hour. Therefore, users who share global IP will easily result in 400 (Bad Request).<\/p>\n<p>May be usable for personal use.<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">public void init_fetch_tweet(String tweet_user_id,int tweet_num) {\r\n\r\n\tString url=&amp;quot;http:\/\/api.twitter.com\/1\/statuses\/user_timeline.json?screen_name=&amp;quot;+tweet_user_id+&amp;quot;&amp;count=&amp;quot;+tweet_num;\r\n\tStringBuffer sb=new StringBuffer();\r\n\r\n\ttry{\r\n\t\tint responseCode = 0;\r\n\t\tString defaultUA = &amp;quot;MyMato\/1.0 (Linux; U; Android 2.1; en-us) AppleWebKit\/522+ (KHTML, like Gecko) Safari\/419.3&amp;quot;;\r\n\t\tHttpClient httpClient = new DefaultHttpClient();\r\n\t\tHttpGet httpGet = new HttpGet(url);\r\n\t\tHttpResponse httpResponse = null;\r\n\r\n\t\thttpClient.getParams().setParameter(&amp;quot;http.connection.timeout&amp;quot;, new Integer(10000));\r\n\t\tHttpParams params1 = httpClient.getParams();\r\n\t\tparams1.setParameter(HttpProtocolParams.USER_AGENT, defaultUA);\r\n\t\tHttpConnectionParams.setConnectionTimeout(params1, 10000);\r\n\t\tHttpConnectionParams.setSoTimeout(params1, 10000);\r\n\t\thttpResponse = httpClient.execute(httpGet);\r\n\t\tresponseCode = httpResponse.getStatusLine().getStatusCode();\r\n\r\n\t\tif (responseCode == HttpStatus.SC_OK) {\r\n\t\t\tInputStream istream = httpResponse.getEntity().getContent();\r\n\t\t\tInputStreamReader reader = new InputStreamReader(istream);\r\n\t\t\tBufferedReader objBuf = new BufferedReader(reader);\r\n\t\t\tStringBuilder builder = new StringBuilder();\r\n\t\t\tString sLine;\r\n\t\t\twhile((sLine = objBuf.readLine()) != null){\r\n\t\t\t\tbuilder.append(sLine);\r\n\t\t\t}\r\n\t\t\tString r = builder.toString();\r\n\t\t\tistream.close();\r\n\r\n\t\t\tJSONArray array = new JSONArray(r);\r\n\t\t\tfor(int i=array.length()-1; i&gt;=0; i--){\r\n\t\t\t\tObject obj=array.get(i);\r\n\t\t\t\tif( obj instanceof JSONObject ){\r\n\t\t\t\t\tObject text = ((JSONObject)obj).get(&amp;quot;text&amp;quot;);\r\n\t\t\t\t\tObject time = ((JSONObject)obj).get(&amp;quot;created_at&amp;quot;);\r\n\t\t\t\t\tString subtime = time.toString();\r\n\t\t\t\t\tString tweetitem = (tweet_user_id+&amp;quot;:&amp;quot;+text.toString()+&amp;quot;(&amp;quot;+subtime.substring(0,subtime.indexOf(&amp;quot;+&amp;quot;))+&amp;quot;)&amp;quot;,this);\r\n\t\t\t\t\t\/\/tweetitem holds sinlge tweet\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}else{\r\n\t\t\tif (responseCode == 400)\r\n\t\t\t\tcdata.notice_appendtext(&amp;quot;Failed to fetch Tweet (code:&amp;quot;+responseCode+&amp;quot; might be restriction&amp;quot;,this);\r\n\t\t\telse\r\n\t\t\t\tcdata.notice_appendtext(&amp;quot;Failed to fetch Tweet (code:&amp;quot;+responseCode+&amp;quot;)&amp;quot;,this);\r\n\t\t}\r\n\t}\r\n\tcatch(Exception ex){\r\n\t\tcdata.notice_appendtext(&amp;quot;Failed to fetch tweet (&amp;quot;+ex.getMessage()+&amp;quot;)&amp;quot;,this);\r\n\t}\r\n}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>(June 12, 2013) Due to end of service, code below no longer works. Easy code to get specific user&#8217;s tweet. This API has a restriction, that max number of API calls allowed from same IP is limited to 150 times per hour. Therefore, users who share global IP will easily result in 400 (Bad Request). May be usable for personal use.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[330],"tags":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p3pJyQ-An","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/programresource.net\/en\/wp-json\/wp\/v2\/posts\/2255"}],"collection":[{"href":"https:\/\/programresource.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programresource.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programresource.net\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/programresource.net\/en\/wp-json\/wp\/v2\/comments?post=2255"}],"version-history":[{"count":2,"href":"https:\/\/programresource.net\/en\/wp-json\/wp\/v2\/posts\/2255\/revisions"}],"predecessor-version":[{"id":2315,"href":"https:\/\/programresource.net\/en\/wp-json\/wp\/v2\/posts\/2255\/revisions\/2315"}],"wp:attachment":[{"href":"https:\/\/programresource.net\/en\/wp-json\/wp\/v2\/media?parent=2255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programresource.net\/en\/wp-json\/wp\/v2\/categories?post=2255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programresource.net\/en\/wp-json\/wp\/v2\/tags?post=2255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}