Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
വിക്കിനീഘണ്ടുവിലെ, 'നാമം' എന്ന തലക്കെട്ടുള്ള താളുകളിൽ, {{ml-noun}} എന്ന ഫലകം ഇല്ലെങ്കിൽ അത് കൂട്ടിച്ചേർക്കാനുള്ള സ്ക്രിപ്റ്റ് നി
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
വിക്കിനീഘണ്ടുവിലെ, 'നാമം' എന്ന തലക്കെട്ടുള്ള താളുകളിൽ, {{ml-noun}} എന്ന ഫലകം ഇല്ലെങ്കിൽ അത് കൂട്ടിച്ചേർക്കാനുള്ള സ്ക്രിപ്റ്റ്
നിർമ്മിച്ചത്: സുനിൽ വി.എസ്.
തിയതി: 2012-03-03
"""
import wikipedia
import pagegenerators
#പ്രധാന പ്രോഗ്രാം ഇവിടെ തുടങ്ങുന്നു.
#ആവശ്യത്തിനനുസരിച്ച് മാറ്റങ്ങൾ ഇതിനു താഴെ വരുത്തുക
siteFamily = 'wiktionary'
siteLangCode = 'ml'
startingPage = u'അംബുജന്മാവ്‌' #ഏതു താളിൽ പണി തുടങ്ങണം?
endingPageLetter = u'വ'
findStrings = set([u'==== നാമം ====', u'====നാമം====', u'=== നാമം ===', u'===നാമം===', u'== നാമം ==', u'==നാമം==']) #കണ്ടെത്താനുള്ള ഉള്ളടക്കം?
textToAdd = u'{{ml-noun}}' #എന്തു ചേർക്കണം?
editSummary = u'ഉള്ളടക്കത്തിൽ ' + textToAdd + u' ചേർക്കുന്നു'
#ആവശ്യത്തിനനുസരിച്ച് മാറ്റങ്ങൾ ഇതിനു മുകളിൽ വരുത്തുക
wikiSite = wikipedia.Site(code=siteLangCode, fam=siteFamily)
for myPage in pagegenerators.AllpagesPageGenerator(start=startingPage,includeredirects=False):
if myPage.title()[0:1]>=endingPageLetter: #അവസാനിപ്പിക്കാറായോ?
wikipedia.output("breaking")
break
wikipedia.output("Working on " + myPage.title())
myText=myPage.get()
if myText.count(textToAdd)<=0: #ടെക്സ്റ്റ് നേരത്തേതന്നെ ഉള്ളടക്കത്തിലില്ലെങ്കിൽ മാത്രം പ്രവർത്തിക്കുക
for myFindString in findStrings:
if myText.count(myFindString+"\n")>=1:
wikipedia.output("A candidate found")
myText=myText.replace(myFindString+"\n",myFindString +"\n" + textToAdd + "\n")
myPage.put(myText,comment=editSummary)
break
else:
wikipedia.output("This page has " + textToAdd )
wikipedia.stopme()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment