import pywikibot
from pywikibot import pagegenerators as pg
ceSite=pywikibot.Site('ce','wikipedia')
srSite=pywikibot.Site('sr','wikipedia')
repo=ceSite.data_repository()
cat1='Категори:Википеди:Географин координаташ билгалдаьхна доцу Италин нах беха меттигаш'
cat2='Категори:Википеди:Географин координаташ билгалдаьхна доцу Италин нах беха меттигаш'
searchfor='[[sr:'
cat = pywikibot.Category(ceSite,cat1)
gen = pg.CategorizedPageGenerator(cat,12)
for CEpage in gen:
if (not ('wikibase_item' in CEpage.properties())):
print(CEpage.title())
start=CEpage.text.find(searchfor)
end=CEpage.text[start:].find(']]')
#print(CEpage.text[start+5:start+end])
SRpage=pywikibot.Page(srSite,CEpage.text[start+5:start+end])
if ('wikibase_item' in SRpage.properties()):
wd=SRpage.data_item()
wd.get(get_redirect=True)
if (not ('cewiki' in wd.sitelinks)):
print(wd.title())
CEpage.put(CEpage.text[:start]+CEpage.text[start+end+2:],f'move sitelink to WikiData [[d:{wd.title()}]]')
#pywikibot.Page(site,wikiurl['nl']).put(wikisuk,summary='#dp-update')
data={}
data.update({'site':'cewiki', 'title':CEpage.title()},summary='add ce-sitelink to sr-wiki from text-link')
wd.setSitelink(data)
else:
print('SRpage has no wd-item: %s' % SRpage.title())