python ios抓取小說(shuō)更新 widget pythonista3 (最新版)

得益于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)在的效果如圖

圖片發(fā)自簡(jiǎn)書(shū)App


圖片發(fā)自簡(jiǎn)書(shū)App

有贊就更新

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 本來(lái)是想做一個(gè)可以直接檢測(cè)小說(shuō)更新并下載下來(lái)推送到嵌入式打印機(jī)打印出來(lái)看的,由于沒(méi)有太多時(shí)間,只是做了一個(gè)可以檢測(cè)...
    dayan閱讀 3,297評(píng)論 0 4
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,973評(píng)論 19 139
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程,因...
    小菜c閱讀 6,537評(píng)論 0 17
  • 這是我寫(xiě)的第一天,雖然對(duì)這個(gè)不太熟悉,但是也看了不少人寫(xiě)的博客,我想我也許會(huì)慢慢試著寫(xiě)下去,去慢慢鍛煉鍛煉。 現(xiàn)在...
    許我筆墨三千繪你絕是傾城閱讀 132評(píng)論 2 3
  • 慶幸~~所有的幸運(yùn)隨著七夕的到來(lái)如期而至,告別了疾病纏身的一個(gè)月,今天出院了,開(kāi)心哦& 一切的美好又開(kāi)始了新的憧憬...
    橘子_3e61閱讀 278評(píng)論 0 0