import pywikibot
import sys
from difflib import context_diff
from pywikibot import pagegenerators, Timestamp
import datetime, re

site = pywikibot.Site('zh', 'wikipedia')
ensite = pywikibot.Site('en', 'wikipedia')
repo = site.data_repository()
#trasnclusion generator
referredTemplate = pywikibot.Page(site, 'Template:Two other uses')
transclusionGen = pagegenerators.ReferringPageGenerator(referredTemplate, followRedirects=False,
                           withTemplateInclusion=True,
                           onlyTemplateInclusion=True,
                           total=None, content=False)

#namespace filter
filteredTG = pagegenerators.NamespaceFilterPageGenerator(transclusionGen, '', site)
prog = re.compile("t")

aliases = ["Two other uses", "two other uses"]

def mapif(f,cond):
    result = ""
    for i in aliases:
        result = f(i)
        if(cond(result)):
            return result
    return result
        
def checkIf(f):
    for i in aliases:
        if(f(i)):
            return f(i)
        
for page in filteredTG:
    print(page.title())
    for line in page.text.split("\n"):
        if checkIf(lambda x: x in line):
            if "|" in line:
                prevline = line
                print(prevline)
                line = mapif(lambda x:line.replace(x, "about"), lambda y:not line==y)
                print(line)
                page.text = page.text.replace(prevline, line)
                page.save("two other uses can be deprecated as the latest version supports unlimited number of parameters")
Twins
{{two other uses|著名香港女子組合|生育的概念|雙胞胎}}
{{about|著名香港女子組合|生育的概念|雙胞胎}}
Page [[Twins]] saved
泰坦尼克号 (1997年电影)
-{zh-hant:{{Two other uses|由[[詹姆斯·卡麥隆]]執導的電影|名稱相近或相同的條目|鐵達尼號 (消歧義)|本電影中描寫的英國遠洋客輪|鐵達尼號}};zh-hans:{{about|由[[詹姆斯·卡麥隆]]執導的電影|名稱相近或相同的條目|鐵達尼號 (消歧義)|本電影中描寫的英國遠洋客輪|鐵達尼號}};zh-cn:{{about|由[[詹姆斯·卡麥隆]]執導的電影|名稱相近或相同的條目|泰坦尼克号 (消歧义)|本电影中描写的英国远洋客轮|泰坦尼克号}};}-
-{zh-hant:{{about|由[[詹姆斯·卡麥隆]]執導的電影|名稱相近或相同的條目|鐵達尼號 (消歧義)|本電影中描寫的英國遠洋客輪|鐵達尼號}};zh-hans:{{about|由[[詹姆斯·卡麥隆]]執導的電影|名稱相近或相同的條目|鐵達尼號 (消歧義)|本電影中描寫的英國遠洋客輪|鐵達尼號}};zh-cn:{{about|由[[詹姆斯·卡麥隆]]執導的電影|名稱相近或相同的條目|泰坦尼克号 (消歧义)|本电影中描写的英国远洋客轮|泰坦尼克号}};}-
Sleeping for 4.1 seconds, 2019-06-09 06:22:54
Page [[泰坦尼克号 (1997年电影)]] saved
KDE
{{two other uses|自由軟體社群|桌面及其他圖型環境|KDE Plasma Workspaces|}}
{{about|自由軟體社群|桌面及其他圖型環境|KDE Plasma Workspaces|}}
Page [[KDE]] saved
模拟人生 (游戏)
{{two other uses|模拟人生系列的首个游戏|整个系列|模拟人生系列|标题中含有“模拟”的游戏|模拟系列列表}}
{{about|模拟人生系列的首个游戏|整个系列|模拟人生系列|标题中含有“模拟”的游戏|模拟系列列表}}
Sleeping for 7.2 seconds, 2019-06-09 06:23:10
Page [[模拟人生 (游戏)]] saved
迷你车
{{Two other uses||由寶馬生產的汽車|寶馬迷你|停產的英國以'''「迷你」'''命名的車型|迷你}}
{{about||由寶馬生產的汽車|寶馬迷你|停產的英國以'''「迷你」'''命名的車型|迷你}}
Sleeping for 8.3 seconds, 2019-06-09 06:23:19
Page [[迷你车]] saved
一九八四
{{Two other uses|奧威爾的小說|公元紀年|1984年||1984}}
{{about|奧威爾的小說|公元紀年|1984年||1984}}
Sleeping for 8.8 seconds, 2019-06-09 06:23:29
Page [[一九八四]] saved
东京攻略
{{Two other uses|一齣電影|一套旅遊節目|東京攻略 (無綫電視節目)}}
{{about|一齣電影|一套旅遊節目|東京攻略 (無綫電視節目)}}
Sleeping for 7.1 seconds, 2019-06-09 06:23:41
Page [[东京攻略]] saved
维生素C
{{two other uses|营养素|该化合物|抗坏血酸}}
{{about|营养素|该化合物|抗坏血酸}}
Sleeping for 7.7 seconds, 2019-06-09 06:23:50
Page [[维生素C]] saved
薰衣草
{{Two other uses||一部香港電影|薰衣草 (電影)|一部台灣偶像劇|薰衣草 (電視劇)}}
{{about||一部香港電影|薰衣草 (電影)|一部台灣偶像劇|薰衣草 (電視劇)}}
Sleeping for 6.3 seconds, 2019-06-09 06:24:01
Page [[薰衣草]] saved
迷你
{{Two other uses||由寶馬生產的汽車|寶馬迷你|極小型車|迷你車|張學友的歌曲|迷你 (歌曲)}}
{{about||由寶馬生產的汽車|寶馬迷你|極小型車|迷你車|張學友的歌曲|迷你 (歌曲)}}
Sleeping for 8.3 seconds, 2019-06-09 06:24:09
Page [[迷你]] saved
大成站 (北海道)
{{two other uses|位於北海道河西郡芽室町的鐵路車站|西武鐵道大宮線已廢止的車站|大成站 (埼玉縣)|位於埼玉縣埼玉市、前稱「大成站」的車站|鐵道博物館站}}
{{about|位於北海道河西郡芽室町的鐵路車站|西武鐵道大宮線已廢止的車站|大成站 (埼玉縣)|位於埼玉縣埼玉市、前稱「大成站」的車站|鐵道博物館站}}
Sleeping for 8.5 seconds, 2019-06-09 06:24:19
Page [[大成站 (北海道)]] saved
咆哮的二十年代
{{Two other uses|1920年代期間的西方世界|英文同名的1939年電影|憤怒的二十年代|同名的1960年電視劇|咆哮的二十年代 (電視劇)}}
{{about|1920年代期間的西方世界|英文同名的1939年電影|憤怒的二十年代|同名的1960年電視劇|咆哮的二十年代 (電視劇)}}
Sleeping for 8.4 seconds, 2019-06-09 06:24:29
Page [[咆哮的二十年代]] saved
耶稣
{{two other uses|基督教觀點中的耶穌|伊斯蘭教觀點中的耶穌(爾撒)|爾撒}}
{{about|基督教觀點中的耶穌|伊斯蘭教觀點中的耶穌(爾撒)|爾撒}}
Sleeping for 8.5 seconds, 2019-06-09 06:24:39
Page [[耶稣]] saved
天主教鲁汶大学 (荷语)
{{Two other uses||1968年之前的大学|天主教鲁汶大学|现在的法语区大学|天主教鲁汶大学 (法语)}}
{{about||1968年之前的大学|天主教鲁汶大学|现在的法语区大学|天主教鲁汶大学 (法语)}}
Sleeping for 5.2 seconds, 2019-06-09 06:24:52
Page [[天主教鲁汶大学 (荷语)]] saved
天主教鲁汶大学 (法语)
{{Two other uses||1968年之前的大学|天主教鲁汶大学|现在的荷语区大学|天主教鲁汶大学 (荷语)}}
{{about||1968年之前的大学|天主教鲁汶大学|现在的荷语区大学|天主教鲁汶大学 (荷语)}}
Sleeping for 8.2 seconds, 2019-06-09 06:24:59
Page [[天主教鲁汶大学 (法语)]] saved
歐洲之歌
{{Two other uses|歐洲聯盟與歐洲委員會的代表曲|德語詩歌|歡樂頌|本曲旋律|第九號交響曲 (貝多芬)}}
{{about|歐洲聯盟與歐洲委員會的代表曲|德語詩歌|歡樂頌|本曲旋律|第九號交響曲 (貝多芬)}}
Sleeping for 8.5 seconds, 2019-06-09 06:25:09
Page [[歐洲之歌]] saved
Google
{{two other uses||Google公司开发的搜索引擎|Google搜索|“Google”名字的起源,即大数10<sup>100</sup>|Googol}}
{{about||Google公司开发的搜索引擎|Google搜索|“Google”名字的起源,即大数10<sup>100</sup>|Googol}}
Sleeping for 7.8 seconds, 2019-06-09 06:25:20
Page [[Google]] saved
不需要愛情的夏天
{{Two other uses|2002年製播的日本電視劇|2006年改編自本劇的韓國電影|不需要愛情的夏天 (電影)|2013年改編自本劇的韓國電視劇|那年冬天風在吹}}
{{about|2002年製播的日本電視劇|2006年改編自本劇的韓國電影|不需要愛情的夏天 (電影)|2013年改編自本劇的韓國電視劇|那年冬天風在吹}}
Sleeping for 3.0 seconds, 2019-06-09 06:25:35
Page [[不需要愛情的夏天]] saved
青岛四方庞巴迪铁路运输设备
{{Two other uses|曾简称BSP,现简称BST的铁路车辆生产企业|“BSP”的其他含义|BSP|“BST”的其他含义|BST}}
{{about|曾简称BSP,现简称BST的铁路车辆生产企业|“BSP”的其他含义|BSP|“BST”的其他含义|BST}}
Sleeping for 8.6 seconds, 2019-06-09 06:25:39
Page [[青岛四方庞巴迪铁路运输设备]] saved
Time (Unix)
{{two other uses|Unix命令|Unix下表示时间点的方法|UNIX时间|Unix函数调用|time.h}}
{{about|Unix命令|Unix下表示时间点的方法|UNIX时间|Unix函数调用|time.h}}
Sleeping for 8.8 seconds, 2019-06-09 06:25:49
Page [[Time (Unix)]] saved
丁元凱
{{two other uses|台灣藝人、歌手|體育主播|丁元凱 (體育主播)}}
{{about|台灣藝人、歌手|體育主播|丁元凱 (體育主播)}}
Sleeping for 8.1 seconds, 2019-06-09 06:26:00
Page [[丁元凱]] saved
Help! (电影)
{{Two other uses|电影|同名电影原声带|Help!|同名歌曲|Help! (歌曲)}}
{{about|电影|同名电影原声带|Help!|同名歌曲|Help! (歌曲)}}
Sleeping for 8.7 seconds, 2019-06-09 06:26:09
Page [[Help! (电影)]] saved
藝術宮 (舊金山)
{{Two other uses|舊金山建築|墨西哥歌劇院|艺术宫 (墨西哥城)|1893年芝加哥哥倫布紀念博覽會中的芝加哥白色之城展覽中心的一部份|科学与工业博物馆 (芝加哥)}}
{{about|舊金山建築|墨西哥歌劇院|艺术宫 (墨西哥城)|1893年芝加哥哥倫布紀念博覽會中的芝加哥白色之城展覽中心的一部份|科学与工业博物馆 (芝加哥)}}
Sleeping for 8.7 seconds, 2019-06-09 06:26:19
Page [[藝術宮 (舊金山)]] saved
1999年飓风艾琳
{{two other uses|1999年对古巴和佛罗里达州产生影响的飓风|2011年对加勒比和北美东部构成重大影响的同名飓风|2011年飓风艾琳|其它同名飓风或热带风暴|热带风暴艾琳}}
{{about|1999年对古巴和佛罗里达州产生影响的飓风|2011年对加勒比和北美东部构成重大影响的同名飓风|2011年飓风艾琳|其它同名飓风或热带风暴|热带风暴艾琳}}
Sleeping for 7.7 seconds, 2019-06-09 06:26:30
Page [[1999年飓风艾琳]] saved
亚基拉
{{Two other uses|漫画作品|改编动画|亚基拉 (电影)|改编电子游戏|阿基拉 (游戏)}}
{{about|漫画作品|改编动画|亚基拉 (电影)|改编电子游戏|阿基拉 (游戏)}}
Sleeping for 7.9 seconds, 2019-06-09 06:26:40
Page [[亚基拉]] saved
克里斯·揚 (外野手)
{{Two other uses|棒球外野手|棒球投手|克里斯·揚 (投手)|其他同名人物|克里斯·揚 (消歧義){{!}}克里斯·揚}}
{{about|棒球外野手|棒球投手|克里斯·揚 (投手)|其他同名人物|克里斯·揚 (消歧義){{!}}克里斯·揚}}
Sleeping for 8.4 seconds, 2019-06-09 06:26:49
Page [[克里斯·揚 (外野手)]] saved
布尔卡
{{Two other uses||穆斯林妇女的罩袍|波卡 (服飾)|其他用法|布尔卡 (消歧义)}}
{{about||穆斯林妇女的罩袍|波卡 (服飾)|其他用法|布尔卡 (消歧义)}}
Sleeping for 7.9 seconds, 2019-06-09 06:27:00
Page [[布尔卡]] saved
台灣百大建設
{{two other uses|台灣的百選|20世紀的台灣政府公共建設政策|十大建設|21世紀的台灣政府公共建設政策|新十大建設}}
{{about|台灣的百選|20世紀的台灣政府公共建設政策|十大建設|21世紀的台灣政府公共建設政策|新十大建設}}
Sleeping for 8.4 seconds, 2019-06-09 06:27:09
Page [[台灣百大建設]] saved