Qterm 脚本 ------ 自动刷屏标题灌水
看了几个小时Python,有点感觉,想着平时在Water刷屏真是麻烦,干脆做一个自动刷屏的机器人好了。
翻了一下Qterm提供的Python模块,找到两个接口,于是就拼凑起来这么一个东西。
简单介绍一下工作流程,从文件 /home/saga/,send 以行为单位读取字符串,并且将字符编码从
UTF-8转换成GBK,Windows用户应该作相应的调整,Winodws默认编码是GB2312的。
import qterm
import time, sys
import random
def post(str='TEST', min_delay=5, max_delay=10):
lp = long(sys.argv[0])
qterm.sendParsedString(lp, "^P")
qterm.sendString(lp, str)
qterm.sendParsedString(lp, "\n\n^w\n")
time.sleep(random.randint(min_delay, max_delay))
def read_text_from_file(name='/home/saga/.send'):
f = open(name, 'r')
lines = []
while True:
ln = f.readline()
if(ln==''): break
lines.append(ln)
f.close
return lines
def code_convert(lines, in_enc='UTF-8', out_enc='GBK'):
newlines = []
for cn in lines:
str = cn.decode( in_enc ).encode( out_enc )
newlines.append(str)
return newlines
def __main__( ):
lines = read_text_from_file()
post_lines = code_convert(lines)
for str in post_lines:
post(str)
if __name__ == '__builtin__':
__main__( )