{"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\u00c3\u00ada ganas de aprender un nuevo lenguaje de programaci\u00c3\u00b3n pero me faltaba un incentivo. Ahora ya tengo el incentivo solo es cuesti\u00c3\u00b3n de tiempo. El lenguaje elegido es Java<\/p>\n<p>Mi primera aplicaci\u00c3\u00b3n en java (hab\u00c3\u00ada hecho otras antes para la universidad pero ya no recuerdo como eran).<\/p>\n<p>Esta peque\u00c3\u00b1a aplicaci\u00c3\u00b3n 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\u00c3\u00a1cil 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\u00c3\u00b3digo podemos obtener los \u00c3\u00baltimos 5 mensajes de una cuenta de twitter.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace tiempo que ten\u00c3\u00ada ganas de aprender un nuevo lenguaje de programaci\u00c3\u00b3n pero me faltaba un incentivo. Ahora ya tengo el incentivo solo es cuesti\u00c3\u00b3n de tiempo. El lenguaje elegido es Java Mi primera aplicaci\u00c3\u00b3n en java (hab\u00c3\u00ada hecho otras antes para la universidad pero ya no recuerdo como eran). Esta peque\u00c3\u00b1a aplicaci\u00c3\u00b3n 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_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_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}},"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_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p5Pxa3-4X","jetpack_sharing_enabled":true,"_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}]}}