コンテンツにスキップ

利用者:YomiBot/Bot保管所/Template:科学add

#coding:utf-8
import wikipedia
import catlib
import pagegenerators

list = [u"生化学"
,u"生物工学"
,u"生物物理学"
,u"行動神経科学"
,u"バイオテクノロジー"
,u"植物学"
,u"細胞生物学"
,u"低温生物学"
,u"発生生物学"
,u"生態学"
,u"民族生物"
,u"進化生物学"
,u"遺伝学"
,u"老人学"
,u"免疫学"
,u"陸水学"
,u"生物海洋学"
,u"微生物学"
,u"分子生物学"
,u"神経科学"
,u"古生物学"
,u"寄生虫学"
,u"生理学"
,u"放射線生物学"
,u"土壌生物学"
,u"数理生物学"
,u"毒性学"
,u"動物学"
,u"化学"
,u"酸と塩基"
,u"錬金術"
,u"分析化学"
,u"宇宙化学"
,u"生化学"
,u"結晶学"
,u"環境化学"
,u"食品科学"
,u"地球科学"
,u"グリーンサスティナブルケミストリー"
,u"無機化学"
,u"物質科学"
,u"分子物理学"
,u"核化学"
,u"有機化学"
,u"光化学"
,u"物理化学"
,u"放射化学"
,u"固体化学"
,u"立体化学"
,u"超分子化学"
,u"表面科学"
,u"理論化学"
,u"地球科学"
,u"大気科学"
,u"エコロジー"
,u"環境科学"
,u"測地学"
,u"地質学"
,u"地形学"
,u"地球物理学"
,u"雪氷学"
,u"水文学"
,u"陸水学"
,u"鉱物学"
,u"海洋学"
,u"古気候学"
,u"花粉学"
,u"物理的地理学"
,u"土壌学"
,u"宇宙科学"
,u"物理学"
,u"応用物理学"
,u"原子物理学"
,u"計算物理学"
,u"物性物理学"
,u"実験物理学"
,u"力学"
,u"素粒子物理学"
,u"プラズマ物理学"
,u"量子力学"
,u"固体力学"
,u"理論物理学"
,u"熱力学"
,u"エントロピー"
,u"一般相対性理論"
,u"M理論"
,u"特殊相対性理論"
,u"人類学"
,u"考古学"
,u"犯罪学"
,u"人口統計学"
,u"経済学"
,u"地理学"
,u"歴史学"
,u"政治学"
,u"心理学"
,u"社会学"
,u"応用科学"
,u"工学"
,u"生体医工学"
,u"生産技術"
,u"健康科学"
,u"生物工学"
,u"歯学"
,u"疫学"
,u"医療学"
,u"医学"
,u"看護学"
,u"薬学"
,u"社会福祉学"
,u"獣医学"
,u"形式科学"
,u"計算機科学"
,u"論理学"
,u"数学"
,u"統計学"
,u"応用物理学"
,u"人工知能"
,u"生命倫理"
,u"バイオインフォマティクス"
,u"生物地理学"
,u"生体工学"
,u"統計学"
,u"認知科学"
,u"計算言語学"
,u"カルチュラルスタディーズ"
,u"サイバネティックス"
,u"環境研究"
,u"民族研究"
,u"進化心理学"
,u"林業"
,u"健康"
,u"図書館情報学"
,u"論理学"
,u"数理生物学"
,u"数理物理学"
,u"神経工学"
,u"神経科学"
,u"政治経済学"
,u"科学技術学"
,u"科学研究学"
,u"記号論"
,u"社会生物学"
,u"一般システム理論"
,u"Transdisciplinarity"
,u"都市計画"
,u"科学史"
,u"科学哲学"
,u"科学的方法"
,u"疑似科学"
,u"自然科学"
,u"天文学"
,u"宇宙"
,u"銀河天文学"
,u"惑星地質学"
,u"惑星科学"
,u"ステラー天文学"
,u"生物学"
,u"解剖学"
,u"宇宙生物学"]

def main():
	for i in list:
		site = wikipedia.getSite()
		pagename = i
		page = wikipedia.Page(site,pagename)
		wikipedia.output(u"Loading %s..." % pagename)
		try:
			text = page.get(force = False, get_redirect=False, throttle = True, sysop = False, change_edit_time = True)
			
			#すでに{{科学}}が存在していないかを確認
			if text.find(u"{{科学}}") != -1:
				print u"既に{{日本の科学}}がありました"
				continue
			
			if text.find("'''"+i) != -1:
				print u"みつかりました"
				newtext = text.replace("'''"+i
,u"{{科学}}\n'''"+i)
				page.put(newtext, comment=u"add [[Template:科学]]", watchArticle = None, minorEdit = True)
			else:
				print u"みつかりません"
		except wikipedia.IsRedirectPage: # second except, prevent redirect
			wikipedia.output(u"リダイレクトです")
		except wikipedia.NoPage:
			wikipedia.output(u"ページが存在しません")
		except wikipedia.Error: # third exception, take the problem and print
			wikipedia.output(u"Some Error")
 
if __name__ == '__main__':
	try:
		main()
	finally:
		wikipedia.stopme()

site = wikipedia.getSite()