前に作ったNHKニュースRSS読み込みで、件数とニュースの種別をいじれるようにしてみる。
import re import sys # 主要(0) #key=0 # 社会(1) key=1 # 国際(6) p = re.compile(r'\-max=([0-9]+)$',flags=re.IGNORECASE) p2 = re.compile(r'\-key=([0-9]+)$',flags=re.IGNORECASE) # 記事の最大数 o=18 for x in sys.argv: if(p.search(x) != None): o=int(re.sub(p,'\\1',x)) elif(p2.search(x) != None): key=int(re.sub(p2,'\\1',x))
大文字小文字区別なく(flags=re.IGNORECASE)マッチングさせて、抜き出した数値を整数化。うん、簡単ね。
keyは記事種別で、以下のようになってるわけ。
0 | 主要 |
1 | 社会 |
6 | 国際 |
で、oは最大記事数ね。たくさんある時、途中で終了させるわ。
実際の使い方は、こんな感じになる。
news.py -key=1 -max=12