{"id":307,"date":"2009-07-29T00:36:28","date_gmt":"2009-07-29T03:36:28","guid":{"rendered":"http:\/\/stefano.salvatori.cl\/blog\/?p=307"},"modified":"2009-07-29T00:36:28","modified_gmt":"2009-07-29T03:36:28","slug":"retomando-java-gracias-a-twitter","status":"publish","type":"post","link":"https:\/\/stefano.salvatori.cl\/blog\/2009\/07\/29\/retomando-java-gracias-a-twitter\/","title":{"rendered":"Retomando Java gracias a Twitter"},"content":{"rendered":"<p>Hace tiempo que ten\u00eda ganas de aprender un nuevo lenguaje de programaci\u00f3n pero me faltaba un incentivo. Ahora ya tengo el incentivo solo es cuesti\u00f3n de tiempo. El lenguaje elegido es Java<\/p>\n<p>Mi primera aplicaci\u00f3n en java (hab\u00eda hecho otras antes para la universidad pero ya no recuerdo como eran).<\/p>\n<p>Esta peque\u00f1a aplicaci\u00f3n utiliza la biblioteca <a title=\"Twitter4J\" href=\"http:\/\/yusuke.homeip.net\/twitter4j\/en\/index.html\" target=\"_blank\">Twitter4J<\/a> la cual nos entrega una serie de clases y funciones para manejar de manera f\u00e1cil el <a title=\"Twitter API\" href=\"http:\/\/apiwiki.twitter.com\/\" target=\"_blank\">api de twitter<\/a>.<\/p>\n<p><code lang=\"java\"><br \/>\nimport twitter4j.Status;<br \/>\nimport twitter4j.Twitter;<br \/>\nimport twitter4j.TwitterException;<\/p>\n<p>import java.util.List;<\/p>\n<p>public class Main {<\/p>\n<p>public static void main(String[] args) {<br \/>\nif (args.length &lt; 1) {<br \/>\nSystem.out.println(\"No TwitterID specified.\");<br \/>\nSystem.exit(-1);<br \/>\n}<br \/>\ntry {<br \/>\nTwitter twitter = new Twitter();<br \/>\nList&lt;Status&gt; messages = twitter.getUserTimeline(args[0]);<br \/>\nint i = 0;<br \/>\nfor (Status message : messages) {<br \/>\nif( i &lt;= 1) {<br \/>\nSystem.out.println(\"&lt;@\"+args[0]+\"&gt; \"+message.getText()+ \" date:\"+message.getCreatedAt()+ \"\\n\");<br \/>\ni++;<br \/>\n}<br \/>\n}<br \/>\nSystem.exit(0);<br \/>\n} catch (TwitterException te) {<br \/>\nSystem.out.println(\"Failed to get messages: \" + te.getMessage());<br \/>\nSystem.exit( -1);<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n<\/code><br \/>\nCon este simple c\u00f3digo podemos obtener los \u00faltimos 5 mensajes de una cuenta de twitter.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace tiempo que ten\u00eda ganas de aprender un nuevo lenguaje de programaci\u00f3n pero me faltaba un incentivo. Ahora ya tengo el incentivo solo es cuesti\u00f3n de tiempo. El lenguaje elegido es Java Mi primera aplicaci\u00f3n en java (hab\u00eda hecho otras antes para la universidad pero ya no recuerdo como eran). Esta peque\u00f1a aplicaci\u00f3n utiliza la [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[134,46],"tags":[136,228,135],"class_list":["post-307","post","type-post","status-publish","format-standard","hentry","category-java","category-proyectos","tag-code","tag-java","tag-twitter"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/p5Pxa3-4X","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/posts\/307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/comments?post=307"}],"version-history":[{"count":5,"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/posts\/307\/revisions"}],"predecessor-version":[{"id":312,"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/posts\/307\/revisions\/312"}],"wp:attachment":[{"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/media?parent=307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/categories?post=307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stefano.salvatori.cl\/blog\/wp-json\/wp\/v2\/tags?post=307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}