import pywikibot
import requests
import re
import datetime

site = pywikibot.Site('fi', 'wikipedia')

# Haetaan Finnasta sivu
link = "https://www.finna.fi/Record/musketti.M012:KM29:1"
file = requests.get(link)

# Luetaan sivun otsikko regexpillä
pattern= "<title>(.*?)\|(.*?)</title>"
m = re.search(pattern, file.text)
finnaotsikko = m.group(1).strip()
print("\n\n----\n\nFinnasta saatu otsikko\n")
print(finnaotsikko)

# Haetaan hiekkalaatikon vanha teksti ja tulostetaan se
print("\n\n----\n\nVanha teksti\n")
page = pywikibot.Page(site, 'Hiekkalaatikko')
print(page.text)

# Lisätään teksti hiekkalaatikkoon
print("\n\n----\n\nUusi teksti\n")

vanhateksti="hiekkalaatikkopeli, [[Avoin pelimaailma|avoimeen pelimaailmaan]] sijoittuva videopeli."
uusiteksti="Hiekkalaatikko ei ole " + finnaotsikko + "; " + str(datetime.datetime.now())

page.text=page.text.replace(vanhateksti, uusiteksti)

print(page.text)

# Tallennetaan hiekkalaatikko
page.save()

----

Finnasta saatu otsikko

vasarakirves; skandinaavinen vasarakirves


----

Vanha teksti

{{Tämä artikkeli|käsittelee sanan tietosanakirjamerkityksiä. '''[[Ohje:Hiekkalaatikko|Wikipedian hiekkalaatikolla]]''' voit harjoitella Wikipedian muokkaamista vapaasti.}}
{{Wikisanakirja}}
'''Hiekkalaatikko''' voi tarkoittaa seuraavia:
* [[hiekkalaatikko (leikkipaikka)|hiekkalaatikko]], puutarhaan tai leikkikentälle sijoitettu lasten leikkipaikka
* [[hiekkalaatikko (tietotekniikka)|hiekkalaatikko]], tietotekniikassa eristetty ympäristö tai virtuaalikone ei-luotettavan ohjelmakoodin kokeiluun
* [[kissanhiekkalaatikko]], kotikissan tarpeidentekoastia
* Hiekkalaatikko ei ole vasarakirves; skandinaavinen vasarakirves; 2019-10-13 08:44:41.832524

{{Täsmennyssivu}}


----

Uusi teksti

{{Tämä artikkeli|käsittelee sanan tietosanakirjamerkityksiä. '''[[Ohje:Hiekkalaatikko|Wikipedian hiekkalaatikolla]]''' voit harjoitella Wikipedian muokkaamista vapaasti.}}
{{Wikisanakirja}}
'''Hiekkalaatikko''' voi tarkoittaa seuraavia:
* [[hiekkalaatikko (leikkipaikka)|hiekkalaatikko]], puutarhaan tai leikkikentälle sijoitettu lasten leikkipaikka
* [[hiekkalaatikko (tietotekniikka)|hiekkalaatikko]], tietotekniikassa eristetty ympäristö tai virtuaalikone ei-luotettavan ohjelmakoodin kokeiluun
* [[kissanhiekkalaatikko]], kotikissan tarpeidentekoastia
* Hiekkalaatikko ei ole vasarakirves; skandinaavinen vasarakirves; 2019-10-13 08:44:41.832524

{{Täsmennyssivu}}
Page [[fi:Hiekkalaatikko]] saved