コンテンツにスキップ

利用者:Sudebot/テレビドラマのリンク修正依頼 その3

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


list = [u"薯童謡 (ドラマ)",
u"恋路海岸 (ドラマ)",
u"ザ・パシフィック (ドラマ)",
u"ウイングス (テレビ番組)",
u"ニキータ (テレビシリーズ)",
u"シャイニング (テレビシリーズ)",
u"マッシュ (TVシリーズ)",
u"サンクチュアリ (TVシリーズ)",
u"ブロッサム (海外ドラマ)",
u"心 (TBSテレビドラマ)",
u"坂本龍馬 (TBSドラマ)",
u"食客 (韓国ドラマ)",
u"雪の女王 (韓国ドラマ)",
u"パリの恋人 (韓国ドラマ)",
u"カインとアベル (韓国ドラマ)",
u"エデンの東 (韓国のテレビドラマ)",
u"フルハウス (韓国テレビドラマ)",
u"人生の並木路 (花王 愛の劇場)",
u"大岡越前 (TBSドラマ)",
u"エアフォース (ドラマ)",
u"花のいのち (花王 愛の劇場)",
u"フレンズ (シットコム)",
u"砂時計 (韓国ドラマ)",
u"星に願いを (韓国ドラマ)"]

list2 = [u"薯童謡 (テレビドラマ)",
u"恋路海岸 (テレビドラマ)",
u"ザ・パシフィック (テレビドラマ)",
u"ウイングス (テレビドラマ)",
u"ニキータ (テレビドラマ)",
u"シャイニング (テレビドラマ)",
u"マッシュ (テレビドラマ)",
u"サンクチュアリ (テレビドラマ)",
u"ブロッサム (テレビドラマ)",
u"心 (テレビドラマ)",
u"坂本龍馬 (テレビドラマ)",
u"食客 (テレビドラマ)",
u"雪の女王 (テレビドラマ)",
u"パリの恋人 (テレビドラマ)",
u"カインとアベル (テレビドラマ)",
u"エデンの東 (テレビドラマ)",
u"フルハウス (テレビドラマ)",
u"人生の並木路 (テレビドラマ)",
u"大岡越前 (テレビドラマ)",
u"エアフォース (テレビドラマ)",
u"花のいのち (1973年のテレビドラマ)",
u"フレンズ (1994年のテレビドラマ)",
u"砂時計 (1995年のテレビドラマ)",
u"星に願いを (1997年のテレビドラマ)"]

def main():
	num = 0
	for i in list:
		site = wikipedia.getSite()
		pagename = i
		page = wikipedia.Page(site,pagename)
		wikipedia.output(u"Loading %s..." % pagename)
		hyphentext = i.replace(" (","_(")
		print u"ハイフンテキストは",hyphentext
		try:
			for j in page.getReferences():

				site = wikipedia.getSite()
				pagename = j.title()
				page2 = wikipedia.Page(site,pagename)
				wikipedia.output(u"Loading %s..." % pagename)
				
				if j.title().find("Wikipedia:") != -1:
					print u"Wikipedia:空間です"
					continue
				if j.title().find(u"利用者") != -1:
					print u"利用者空間です"
					continue
				if j.title().find(u"ノート:") != -1:
					print u"ノートページです"
					continue
				
				text = page2.get(force = False, get_redirect=False, throttle = True, sysop = False, change_edit_time = True)
				
				
				if text.find(u"[["+i) != -1:
					print u"[[",i,u"がありました"
					newtext = text.replace(u"[["+i,"[["+list2[num])
				elif text.find("[["+hyphentext) != -1:
					print u"ハイフンテキスト",hyphentext,u"がありました"
					newtext = text.replace(u"[["+hyphentext,"[["+list2[num])
				else:
					continue
				print list2[num],u"に変換します"
				page2.put(newtext, comment=u"テレビドラマのリンク修正依頼 その3", watchArticle = None, minorEdit = True)
		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")
		num += 1
 
if __name__ == '__main__':
	try:
		main()
	finally:
		wikipedia.stopme()

site = wikipedia.getSite()