得益于pythonista3的優(yōu)良特性,同時(shí)支持widget顯示
所以我寫(xiě)了一個(gè)python腳本用于檢測(cè)小說(shuō)更新并在widget里顯示(同時(shí)追四五個(gè)小說(shuō),每次都打開(kāi)看更新太麻煩了)
#!python3
import appex, ui
import clipboard
import urllib.request
import re
import threading
def main():
v = ui.View(frame=(0, 0, 320,220))#0.0.320.320
label = ui.Label(frame=(8, 0, 320 - 44 - 8, 220), flex='wh')#wh
label.name = 'text_label'
label.font = ('Menlo', 18)
label.number_of_lines = 0
v.add_subview(label)
appex.set_widget_view(v)
NovelScan()
label.text = novel_print["novel_1"]+"\n\t\t\t\t"+novel_txt["novel_1"]+"\n"+novel_print["novel_2"]+"\n\t\t\t\t"+novel_txt["novel_2"]+"\n"+novel_print["novel_3"]+"\n\t\t\t\t"+novel_txt["novel_3"]+"\n"+novel_print["novel_4"]+"\n\t\t\t\t"+novel_txt["novel_4"]
def NovelScan():
time=''
for time in novel_scan:
response=urllib.request.urlopen(novel_scan[time])
html=response.read()
text=str(html,'utf-8')
new=re.findall(r'''第.*?(?=" target="_blank">)''', text)
new_str=str(new)
novel_txt[time]=new_str[2:len(new_str)-2]
if __name__ == '__main__':
novel_scan = {
"novel_1" : 'http://book.qidian.com/info/2750457',#大主宰
"novel_2" : 'http://book.qidian.com/info/3542109',#茅山捉鬼人
"novel_3" : 'http://book.qidian.com/info/3513193',#雪鷹領(lǐng)主
"novel_4" : 'http://book.qidian.com/info/1931432'#?;ǖ馁N身高手
}
novel_print = {
"novel_1" : '大主宰最新章節(jié)',
"novel_2" : '茅山捉鬼人最新章節(jié)',
"novel_3" : '雪鷹領(lǐng)主最新章節(jié)',
"novel_4" : '?;ǖ馁N身高手最新章節(jié)'
}
novel_txt ={
"novel_1" : '',
"novel_2" : '',
"novel_3" : '',
"novel_4" : ''
}
main()
這是我的程序,目前還在優(yōu)化中,在電腦上通過(guò)multiprocessing庫(kù)可以做到兩秒檢測(cè)所有小說(shuō),但是ios不支持多進(jìn)程查詢(xún),目前正在嘗試加快搜索速度
現(xiàn)在的效果如圖
有贊就更新