Quantcast
Channel: FreeBeing » PowerShell
Viewing all articles
Browse latest Browse all 10

Twitter by Powershell

$
0
0

O Twitter é uma rede social de microblogs. É bem interessante, mas tem um formato que pessoalmente só passei a usar por conta das ferramentas para a interação, pois toda a dinâmica do Twitter se passa dentro do site, mas suas mensagens são curtas, o que leva a passar pouco tempo para enviar mensagens, mas muito tempo pra ficar observando as mensagens dos outros chegarem. É um site que se teria de ficar aberto o dia inteiro pra ver o que os seus amigos (followers) estão postando.

Resolvi esse problema usando TwitterFox, um plugin pro FireFox, que praticamente reduz o Twitter a um chat, minimizado no canto inferior direito do navegador. Bem mais prático, pois sempre que chega uma mensagem, o plugin dá um aviso suave, e também é possível através dele enviar mensagens de forma bem prática e rápida.

Isso me fez investigar sobre o acesso ao Twitter via API, e vi que existem inclusive “traduzida” para várias linguagems de programação. Quando vi que entre essas havia uma tradução para .NET, bateu logo a vontade de tentar usá-la via Powershell. A API se chama Yedda e o código do script ficou bem simples:

#########################################################################################
# Script: Send-TwitterMsg.ps1								#
# Pourpose: Send a twitter message using powershell					#
# Author: Fábio Chicout (fabio.cesar.medeiros@gmail.com)				#
# Usage: Send-TwitterMsg -login #your_login# -password #your_password# -text #your_text##
#########################################################################################

param(
	[string] $login,
	[string] $password,
	[string] $text
)

[System.Reflection.Assembly]::LoadFile("C:\scripts\Yedda.Twitter.dll");
$tw = New-Object Yedda.Twitter;
$tw.UpdateAsXML($login, $password, $text);

É importante que a dll da api esteja especificada com o caminho completo no parâmetro da função LoadFile.

Fiquei imaginando as possibilidades de usar isso na automatização de coisas numa rede… após terminar uma determinada tarefa, enviar uma mensagem, por exemplo.


Publicado em Microsoft, Plays, PowerShell

Viewing all articles
Browse latest Browse all 10

Trending Articles