<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Toques de iPod &#187; twitter</title>
	<atom:link href="http://toquesdeipod.com.br/tag/twitter/feed/" rel="self" type="application/rss+xml" />
	<link>http://toquesdeipod.com.br</link>
	<description>resenhas e dicas para iPod touch (e iPhone também)</description>
	<lastBuildDate>Wed, 30 Jun 2010 20:58:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>Dica de Twitter: o que são &quot;API requests&quot;?</title>
		<link>http://toquesdeipod.com.br/2009/06/11/dica-de-twitter-o-que-sao-api-requests/</link>
		<comments>http://toquesdeipod.com.br/2009/06/11/dica-de-twitter-o-que-sao-api-requests/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 02:58:07 +0000</pubDate>
		<dc:creator>joaocp</dc:creator>
				<category><![CDATA[Aplicativos]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://studio52.com.br/jonst52/?p=62</guid>
		<description><![CDATA[Uma explicação sobre o que são os "API requests" e como os limites do Twitter afetam os hábitos dos usuários, especialmente os que utilizam programas externos para tuitar.]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-295 alignleft" style="margin-left:5px;margin-right:5px;" title="Twitter" src="http://toquesdeipod.com.br/wp-content/uploads/2009/06/twitter.png" alt="Twitter" width="131" height="75" />Se você é usuário do Twitter, já deve ter percebido que programas específicos, como Twitterrific, Tweetie ou Nambu, oferecem uma experiência mais prazerosa e produtiva que a obtida pela interface do twitter.com. O que você talvez não saiba é que, apesar das vantagens de usar um aplicativo próprio para Twitter, estes são sujeitos a limitações que, dependendo de seus hábitos, podem lhe trazer muito aborrecimento.</p>
<p>Assim, é bom saber o que são essas limitações, como elas o afetam e quais as maneiras de contorná-las, a fim de aproveitar plenamente o que o Twitter tem a oferecer.</p>
<p><span id="more-62"></span></p>
<p><em><strong>Quais os limites de postagens impostos pelo Twitter?</strong></em></p>
<p>De acordo com a <a href="http://twitter.zendesk.com/forums/10711/entries/15364" target="_blank">página oficial de ajuda</a>, o usuário pode enviar, por dia, até 1.000 tuítes e 1.000 mensagens diretas. Outra imposição do serviço é permitir, no máximo, 150<a name="nota1-ref"></a><a href="#nota1-txt"><sup>1</sup></a> solicitações de API por hora.</p>
<p><em><strong>O que são solicitações de API?</strong></em></p>
<p>De forma bem simplificada, solicitações de API (ou chamadas de API) são quaisquer comandos enviados ao Twitter por programas de terceiros e alguns serviços de Web.</p>
<p>Felizmente, o Twitter não limita todos comandos, mas apenas os de atualização de listas de tuítes, de mensagens diretas e de @citações. Em outras palavras: toda vez que seu programa atualiza as listas de tuítes, de mensagens diretas e de @citações, consome 1 crédito para cada uma dessas listagens. Você tem direito a 150 por hora.</p>
<p><em><strong>Isso significa que, cada vez que meu programa me avisa de mensagens novas, são 3 solicitações de API que morrem?</strong></em></p>
<p>Em teoria, sim. Mas cabe ressaltar que, visando economizar “créditos”, diferentes programas utilizam diferentes métodos de atualizar mensagens. Alguns usam intervalos diferentes para cada tipo de atualização (por exemplo: 2 em 2 minutos para mensagens normais, 5 em 5 para @citações e mensagens diretas). Outros recorrem a intervalos dinâmicos, que aumentam ou diminuem de acordo com o saldo de solicitações remanescente.</p>
<p><em><strong>Essas solicitações de API valem somente para programas externos ou se aplicam também ao </strong></em><strong>site<em> do Twitter?</em></strong><em> </em></p>
<p>Somente para programas e <em>sites</em> de terceiros. O Twitter não considera “solicitações de API” as operações realizadas no twitter.com. Mas o limite de 1.000 tuítes e 1.000 mensagens diretas por dia compreende a soma de envios efetuados por programas externos e pelo <em>site</em> do Twitter.</p>
<p><em><strong>Quais programas e serviços fazem solicitações de API?</strong></em></p>
<p>Só para citar alguns, entre os programas externos mais conhecidos temos o <a href="http://tweetdeck.com/beta/" target="_blank">TweetDeck</a> e <a href="https://destroytwitter.com/">DestroyTwitter</a> (PC/Mac/Linux), <a href="http://www.atebits.com/" target="_blank">Tweetie</a>, <a href="http://twitterrific.com/" target="_blank">Twitterrific</a> e <a href="http://nambu.com/" target="_blank">Nambu</a> (os três para Mac OS X e iPhone/iPod touch) e <a href="http://twitterfon.net/" target="_blank">TwitterFon</a> e <a href="http://www.stone.com/iPhone/Twittelator/" target="_blank">Twittelator</a> (somente para iPhone e iPod touch).</p>
<p>Há vários clientes de Web para acesso alternativo ao Twitter, como o <a href="http://www.twithive.com/" target="_blank">TwitHive</a> (para navegadores “normais”, em micros de mesa e portáteis) e o <a href="http://hahlo.com/" target="_blank">Hahlo</a> (para celulares e dispositivos móveis). Todos consomem a taxa de solicitações de API.</p>
<p>Por fim, há os menos óbvios utilizadores da API: os acessórios de <em>blogs</em> e sites sociais que mostram seus mais recentes tuítes, como o disponível no Facebook.</p>
<p><em><strong>Como contornar essas limitações?</strong></em></p>
<p>Antes de mais nada, é bom lembrar que tais limites só valem para atualizações de listas de mensagens; não valem para outras ações, como envio de mensagens, visita de perfis, buscas. Por isso, se o limite estourou, seu programa não fará atualizações, mas você poderá continuar enviando tuítes e mensagens diretas, entre várias outras ações.</p>
<p>Mesmo assim, uma boa dica é evitar atualizar manualmente a lista de mensagens se o programa já o faz a intervalos regulares.</p>
<p>Outro toque: no computador, procure não usar mais de um programa de Twitter ao mesmo tempo. E, se você estiver tuitando pelo iPhone ou iPod, desligue o programa do computador.</p>
<p>Em último caso (ou melhor, penúltimo, como verá abaixo), dê um descanso de uma hora ao programa externo e utilize a página do twitter.com, que, como expliquei, não consome solicitações de API.</p>
<p>Agora, se você já gastou todos os créditos e faz questão absoluta de usar seu cliente predileto, o jeito é recorrer a um truque sujo, bem sujo: entre na página de configurações do twitter.com e altere sua senha de acesso. Só isso. Por algum motivo, o Twitter zera todas as solicitações de API sempre que a senha é alterada. Assim, basta agora que você mude a senha em seu programa de Twitter (óbvio, senão ele não consegue entrar, já que a senha antiga não funciona mais). Pronto. Você tem 150 solicitações novinhas para gastar por mais uma hora. Agora, se esse trabalho todo compensa, só você é quem vai poder avaliar...</p>
<p><em><strong>Existe alguma maneira de saber a quantas anda meu limite horário de solicitações de API?</strong></em></p>
<p>Alguns aplicativos — como o já citado TweetDeck (tanto a versão de computador quanto a de iPhone/iPod) — mostram ao usuário o valor atualizado do consumo de solicitações.</p>
<p>Mesmo que seu programa favorito não tenha esse recurso, é possível “consultar o saldo” no computador utilizando um programa do tipo Terminal. Basta entrar com o seguinte comando (substituindo as palavras “usuario” e “senha” pelos seus respectivos valores):</p>
<p><code>curl -u usuario:senha http://twitter.com/account/rate_limit_status.xml</code></p>
<p>O resultado será algo parecido com isto:</p>
<p><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;hash&gt;<br />
&lt;hourly-limit type="integer"&gt;100&lt;/hourly-limit&gt;<br />
&lt;reset-time-in-seconds type="integer"&gt;1244772841&lt;/reset-time-in-seconds&gt;<br />
&lt;reset-time type="datetime"&gt;2009-06-12T02:14:01+00:00&lt;/reset-time&gt;<br />
&lt;remaining-hits type="integer"&gt;73&lt;/remaining-hits&gt;<br />
&lt;/hash&gt;</code></p>
<p>A linha contendo o texto “&lt;remaining-hits type=“integer”&gt;73&lt;/remaining-hits&gt;” é a que mostra o número de solicitações de API disponíveis. Neste exemplo, o valor é 73.</p>
<p>Três observações, porém...</p>
<p>A primeira é que a posição da linha que contém essa informação pode variar; aqui é a última, mas pode ser a primeira, a segunda...</p>
<p>Outra observação é que essa “consulta de saldo” <em>não</em> consome solicitações, portanto você pode realizá-la quantas vezes quiser.</p>
<p>A última é que o método acima só funciona em computadores que possuem o programa Curl. Em sistemas baseados em Unix, como Mac OS X ou Linux, o Curl já vem instalado de fábrica.</p>
<p><em><strong>E se meu sistema for Windows?</strong></em></p>
<p>Dá para utilizar também, contudo é um pouquinho complicado para quem não tem muita intimidade com computador; nem sei se compensa.</p>
<p>Mas não é difícil, não. Basicamente, você precisa apenas baixar o programa Curl, em <a href="http://curl.haxx.se/download.html" target="_blank">http://curl.haxx.se/download.html</a>. Depois de instalá-lo, é só abrir o programa “DOS Prompt” (Comando do DOS) e executar o código citado na resposta acima.</p>
<p>Só não me peça detalhes sobre o processo, pois não uso Windows. A solução, nesse caso, é você chamar aquele vizinho que vai aí toda semana reformatar o disco e reinstalar o sistema. ;)</p>
<p><em><strong>Uma última coisa: percebi que algumas informações que você deu não estão corretas. Posso deixar um comentário corrigindo?</strong></em></p>
<p>Deve. Não sou nenhum especialista no assunto. Portanto, é bem provável que haja uma ou outra asneira neste <em>post.</em> Se você apontar os erros, vou fazer duas coisas, nesta ordem: verificar se o que você falou é verdade e, caso proceda, publicar a correção.</p>
<p><em><strong>Valeu, então. Abraço.</strong></em></p>
<p>Outro.</p>
<p><a name="nota1-txt"></a><br />
_______________</p>
<p><a title="Voltar para o texto do artigo." href="#nota1-ref">1.</a> Na data de publicação deste <em>post</em>, 11 de junho, o limite era de 100 chamadas. O valor passou para 150 no dia 1º de julho, conforme o <a href="http://apiwiki.twitter.com/REST-API-Changelog">changelog da documentação</a> da API. Dica de Alessandro R.C., do <a href="http://www.twitterdatabase.info" target="_blank">Twitter Database</a>. <a title="Voltar para o texto do artigo." href="#nota1-ref">↩</a></p>
<p>_______________</p>
]]></content:encoded>
			<wfw:commentRss>http://toquesdeipod.com.br/2009/06/11/dica-de-twitter-o-que-sao-api-requests/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
