Forum:Large job

We've been linking to some pages on the official RuneScape page, though they've updated all the URLs. So every single website has to be changed, and this is a huge job. Is there a bot or something that can fix this?--Richard (Talk - Contribs) 20:48, 24 April 2007 (UTC)


 * What's the change in URL? G .He (Talk!) 21:29, 24 April 2007 (UTC)


 * Using the pywikipediabot framework you could use replace.py to setup a regex replace which could be run through the entire wiki. For example if it was a domain name change from www.example.com to foo.bar.org:

python replace.py -family:runescape -start:! -regex "http://(www\.)?example\.com" "http://foo.bar.org"
 * Would replace links such as http://www.example.com, http://example.com, http://www.example.com/something with http://foo.bar.org, http://foo.bar.org, and http://foo.bar.org/something inside of the (main) namespace. Of course it's also possible to expand the replacements to do something such as only replace it if it's inside of the [] link tags. ~Dantman(talk) tricks Apr 24, 2007 @ 23:02 (UTC)

They changed the URL like this:

http://kbase.runescape.com/viewarticle.ws?article_id=1234

The new form of URL for knowledge base article "1234" is: http://www.runescape.com/kbase/viewarticle.ws?article_id=1234

Just a minor change, but all the links have an error message.--Richard (Talk - Contribs) 00:48, 25 April 2007 (UTC)


 * Run this function after you've setup a family file for your wiki (Use one of the ones I made for other Wikia at User:Dantman/Pywikipediabot as a base):

python replace.py -family:runescape -start:! "http://kbase.runescape.com/viewarticle.ws" "http://www.runescape.com/kbase/viewarticle.ws"
 * And that should replace the url's in the Main namespace. You'll half to replace the ! with something like Help: if you want to run it over another namespace after that. It would also be a good idea to get a bot flag for the account you create to do this. ~Dantman(talk) tricks Apr 25, 2007 @ 01:18 (UTC)

My bot won't change the pages. It finds them, and asks if I want to change them, I say yes, but then it says it can't. That's what it says on the right there.--Richard (Talk - Contribs) 16:31, 25 April 2007 (UTC)


 * Show me your families/runescape_family.py, and user-config.py setup. It's also always a good idea to once in awhile ruin the update function of CVS. ~Dantman(talk) tricks Apr 25, 2007 @ 18:08 (UTC)

Here's my user-config.py: mylang = 'en' family = 'runescape' usernames['runescape']['en'] = u'Richardbot' and my family (runescape_family.py): import family
 * 1) -*- coding: utf-8  -*-


 * 1) The RuneScape Wiki (runescape.wikia.com)

class Family(family.Family):

def __init__(self):

family.Family.__init__(self)

self.name         = 'runescape' self.langs        = { 'en':         'runescape.wikia.com', } # Most namespaces are inherited from family.Family. self.namespaces[1] = { '_default': u'Talk', } self.namespaces[2] = { '_default': u'User', } self.namespaces[3] = { '_default': u'User talk', } self.namespaces[4] = { '_default': u'RuneScape', } self.namespaces[5] = { '_default': u'RuneScape talk', } self.namespaces[6] = { '_default': u'Image', } self.namespaces[7] = { '_default': u'Image talk', } self.namespaces[8] = { '_default': u'MediaWiki', } self.namespaces[9] = { '_default': u'MediaWiki talk', } self.namespaces[10] = { '_default': u'Template', } self.namespaces[11] = { '_default': u'Template talk', } self.namespaces[12] = { '_default': u'Help', } self.namespaces[13] = { '_default': u'Help talk', } self.namespaces[14] = { '_default': u'Category', } self.namespaces[15] = { '_default': u'Category talk', } # Custom namespace list for en. self.namespaces[100] = {'_default':u'Update'} self.namespaces[101] = {'_default':u'Update talk'} self.namespaces[110] = {'_default':u'Forum'} self.namespaces[111] = {'_default':u'Forum talk'}

def path(self, code): return '/index.php' def hostname(self,code): return self.langs[code]

def version(self, code): return "1.9.3" I still need help with this, I can't figure out what's wrong.--Richard (Talk - Contribs) 19:56, 26 April 2007 (UTC)


 * Try adding

console_encoding = 'utf-8'
 * To the end of your user-config.py file. I think it solved issues for other people than just me. It's also a good idea to keep a second Bot account which just has sysop permissions instead of bot, and place that as the sysop bot. Mostly it's useful when running into a protected page. ~Dantman(talk) tricks Apr 26, 2007 @ 20:51 (UTC)

It didn't help. :(--Richard (Talk  - Contribs ) 21:55, 26 April 2007 (UTC)