Kanicq Sitesinden İcq Durumunu Çeken Python Programı
-
#!/usr/bin/env python
import os
import urllib
import httplib
import time
def now():
return time.strftime("%H:%M:%S")
def kanicq(uin):
deger = urllib.urlencode({"uin":uin,"dN6VJ":"1"}) #vN6VJ = firefox bazen bu vN6VJ'yi degistirebiliyor site sahibi, sitenin kodlari arasinda bulanbilir
tanim = {"Content-type" : "application/x-www-form-urlencoded","Accept":"text/plain"}
conn = httplib.HTTPConnection("kanicq.ru")
conn.request('POST',"/invisible/en/",deger,tanim)
cevap = conn.getresponse()
#print cevap.status , cevap.reason
data = cevap.read()
try: a=data.find("Result")
except: a=8500
print '[',now(),']'
if "Offline" in data[a:a+200]:
os.system("echo '\033[41;30;5m Offline \033[0m'")
elif "Online" in data[a:a+200]: os.system("echo '\033[42;30;5m ONLINE \033[0m'")
elif "Invisible" in data[a:a+200]: os.system("echo '\033[47;30;5m INVISIBLE \033[0m'")
else: print "There was smth wrong..."
conn.close()
if __name__=="__main__":
kanicq("7777777") #icq numarasi -
kanicq sitesinden, icq kullanıcısının durumunu gösterir,
Online, Offline yada Invisible olarak.
bu da gene kendi amaçlarım dorultusunda yazdııım bi kod.
belki gene bigün birinin işine yarar yada örnek olur.
-
bonus, mysql'e yazani
-------
#!/usr/bin/env python
import os
import urllib
import httplib
import time
import MySQLdb
icq_num="7777777"
def now():
return time.strftime("%d/%m/%y %T")
def kanicq(uin):
deger = urllib.urlencode({"uin":uin,"dN6VJ":"1"}) #vN6VJ = firefox
tanim = {"Content-type" : "application/x-www-form-urlencoded","Accept":"text/plain"}
conn = httplib.HTTPConnection("kanicq.ru")
conn.request('POST',"/invisible/en/",deger,tanim)
cevap = conn.getresponse()
data = cevap.read()
try: a=data.find("Result")
except: a=8500
if "Offline" in data[a:a+200]: return "Offline"
elif "Online" in data[a:a+200]: return "ONLINE"
elif "Invisible" in data[a:a+200]: return "INVISIBLE"
else:return "Problem"
conn.close()
def writemysql(stats):
cur.execute("INSERT INTO ICQ_Status (Date,Status) VALUES (%s,%s)",stats)
#cur.excute("SELECT * FROM ICQ_Status ORDER BY Date DESC LIMIT 1")
if __name__=="__main__":
con=MySQLdb.connect('localhost','root','C4N3R7','kanicq')
cur=con.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS ICQ_Status (Date CHAR(40),Status CHAR(40))")
while True:
stat=now(),kanicq(icq_num)
print stat
writemysql(stat)
time.sleep(200)
#SELECT * FROM ICQ_Status ORDER BY Date DESC LIMIT 1
cur.close()
con.commit()
con.close()
