четвъртък, 19 февруари 2009 г.

скрипт за синхронизация на статуса ви от twitter към скайп

Днес написах един прост скрипт за синхронизация на статуса ви от twitter.com към скайп. Когато го стартирате ще ви поиска име и парола от туитър, ще изтегли последния ви ъпдейт и ще го вкара в mood полето ви на скайп. Скайп разбира се ще ви попита дали вярвате на този скрипт и вие се съгласявате.

Той има следните зависимости:

Skype4Py: https://developer.skype.com/wiki/Skype4Py

python-twitter: http://code.google.com/p/python-twitter/

Инсталацията и на двете е лесна под линукс. И двете ги има в pypi

така че лесно би трябвало да можете да ги инсталирате със командите:


python easy_install Skype4Py
python easy_install python-twitter


Ако това не стане, следвайте инструкциите от горните линкове. Под уйндолс скриптът е изпробван, и работи, но не очаквайте лесна инсталация. Уйндолс е особено негостоприемен за шел скриптове. За щастие успях да ги инсталирам и да подкарам скрипта.

А ето го и самия скрипт:



#!/usr/bin/env python
#-*-Encoding: utf-8-*-

#importing the needed api's
import Skype4Py,twitter

def get():
"""
getting the username and password from the user

"""
user=raw_input("twitter username:")
passw=raw_input("twitter password:")
return (user,passw)

user,passw=get()


#instantiating skype and conecting to the client
skype=Skype4Py.Skype()
skype.Attach()

#conecting and autenticating to twitter.com
twitterAPI=twitter.Api(user,passw)
twitter_user=twitterAPI.GetUser(user)

#composing the status mesage
status=u' Status from http://twitter.com/: "'
status+=twitter_user.status.text+'"'

#inserting the mesage in skype's mood field
skype.CurrentUserProfile.MoodText=status

print "Done!"




можете просто да го копирате във файл на име tw2s.py или нещо подобно, да му дадете права за изпълнение:

chmod +x tw2s.py

и да го стартирате:

./tw2s.py

Това е.

Няма коментари:

Публикуване на коментар