2,054,106 Pages


The wikipedia parameter in {{AlbumFooter}} is obsolete; it has been moved to {{Album}} instead for more visibility. A bot updated all the existing links at the time; unfortunately it couldn't catch those pages with blank wikipedia parameters in the Footer. (There's no way for a template to detect blank parameters.) — 6×9 (Talk) 20:13, 8 July 2009 (UTC)

Senv's MbWikifyer

moved from User talk:Redxx

Hey Senv, nice tool you got there, but it needs some minor edits to fit it to the new stardards again:

  • No Star = Green in the Album header so far
  • Doesn't seem to pay attention to LW:PN
  • No wikipedia = in the Album header
  • Sets fLetter = 3 instead of fLetter = 0-9

By the way, I cannot view the help because the Access to the Directory is denied, the host you are hosting your program at has got a bad reputation because of deleting free user's account's data permanently and without warning or giving reasons (see here) and at least I can only look up at MusicBrainz. What did I do wrong? - Chris 12:09, 12 July 2009 (UTC)

@Chris: this lwt-scrap was made on fly, just as example how can album length be requested directly from MB, without futile manual input ;). But if you gonna use it as a wikifyer, - no problem, I can make all fixes mentioned - all your notes are very usefull:
  • star: no problem to include
  • PN: be more detailed, and I'll see what can I change, but I don't promise to include all possible lingvistic shadings (don't forget about my vacation ;))
  • wp: no problem to exclude
  • fL: no problem to fix too
  • hosting: At last! you will be the first who knows alternative free hosting site, supporting .NET & DB! May I ask you to share your knowledge?
Resuming: I can make all mentioned here fixes in the new version of published app (that's one of advantages of click-once-app's - all you'll need is just to click "Check for update"). Should I?--Senvaikis (talk) 19:28, 12 July 2009 (UTC)
Would be great. Just to make sure you got it: you needn't exclude wp but should include it, it's missing at the moment. - Chris 20:48, 12 July 2009 (UTC)
Senv will you please go away and enjoy yourself! You are meant to be taking a well earned rest. Me and 6 are considering blocking you if you don't (hee hee)  Яєdxx Actions Words 21:04, 12 July 2009 (UTC)
@Red: you should borrow bureaucrat's hat from K before that; and even then I'll have lwt sidetrack to persecute you :)
@Chris: DoneGreen, click "Check for update" for ver. (AH: +star, +wp, fL fixedf; AF: +akuma, +iTunes, +amg, +discogs). Regarding help - don't think such a simple app needs some help; there's one functionality though not very obvious ;): dragging any MB-release link from MB site loads particular release info and wikifies it; if link is to release-group, app loads all albums in this group and wikifies the first item in the list. Btw how about a link to some better .NET-enabled free hosting service?--Senvaikis (talk) 10:50, 13 July 2009 (UTC)
Senv you mean this hat..? Police hat small (hee hee)
It's not big enough for my head ;)  Яєdxx Actions Words 14:03, 13 July 2009 (UTC)
Oh, Red, how could you! I meant borrowing, not stealing...--Senvaikis (talk) 14:46, 13 July 2009 (UTC)

Note to Senv: I've discovered some more bugs and I've got some suggestions for further improvements, but I won't tell you until you're back from holidays =p. And I'll ask Red whether you're really back or just pretending to be! xD - Chris 09:34, 20 July 2009 (UTC)

This sample was made for you, not for me (I'm using other tools), so it's up to you - to leak your notes or not. --Senvaikis (talk) 18:53, 20 July 2009 (UTC)
It's amusing to see you're still watching :D But do you mean you made the "wikifyer" just for me? You don't really mean that! I'll tell you the bugs tomorrow ;) - Chris 20:39, 20 July 2009 (UTC)
...and don't forget I'm still eagerly waiting for your suggestion of better .Net-enabled free hosting service you know :)--Senvaikis (talk) 18:30, 21 July 2009 (UTC)
I don't know any hosting services in fact, I only wanted you to know the "bad customer expierience" I saw - so you could just do a backup and everything is fine ;) Furthermore I didn't know you needed .NET enabled, which makes search a lot harder.
OK, here are my suggestions and one bug:
  1. If Wikifyer doesn't get any asin from MB then there's no blank asin-parameter.
  2. Maybe add a blank line between Album/AlbumFooter and tracklisting?
  3. Could you split up the wikifyed results into 2 fields? Because I never need the result for the Artist's page at the same time with Album's page anyway, so I always have to reselect that bit. And as nobody needs both on the same page everyone else will have to do that, too.
  4. I would think about the layout again. Maybe the album list should be visible all the time on the left so you don't have to switch over to MB-page to change album.
  5. Maybe you could make the album-list tree-style there and table on MB-page
  6. Could you add that tabbing into an edit-field selects the complete entry?
  7. Is there any possibility to enable hitting the enter key starts the MB search?
  8. I cannot resize Wikifyer properly because then the tracklist disappears. I would prefer to see the tree-style info-field disappear because I never need that information.
  9. Album filtering could start at typing with a delay of 2 seconds.
What language do you write your program in (is it .NET)? - Chris 15:46, 24 July 2009 (UTC)

Senv's MbWikifyer (cont.)

(Unindenting) Let me start from answering your last question, partially explaining my irony about hosting service :) Yes, the program is written in VB.NET; UI - Visual Studio 2005, as you could see from short description (Help/About in program toolbar). That's why I need a .NET-enabled host to be able publish my app not as simple downloadable .exe or zip, but as ClickOnce application. And that's why I don't need any additional backups (making a local copies of all published app versions is natural and necessary stage of such publishing).

Now let's run through the list of your suggestions & bug(s), though to be honest, I'm not sure which item should be treated as a bug (actually this sample app is buggy, and several bugs are known for me) ;):

  1. (+) no probs (allmusic, discogs, iTunes etc... - too)
  2. (+) no probs
  3. (+) no probs, just need your comments how these 2 fields should be placed - as 2 textboxes in the same TabPage or as 2 sepparate TabPages
  4. (-) keep in mind, that this util is pottentially designed for wikifying data from several infosources (MB, Amz, Amg, Discogs). As you understand, the same request will produce different responses from these sources, so one common list is not very good idea
  5. (-) can you please explain why treeview style album list is better? I'm not sure. If you mean including album tracklist as such tree album node subnodes, - that would be bad idea at all, keeping in mind that each such tracklist is a result of a new, sepparate request to infosourse service, and filling such treeview would be very resource & time consuming. Sorry, but didn't understand the part of suggestion about "table on MB-page"...
  6. (+) surely
  7. (-) bad idea imo (see p.4, and not only that)
  8. (-) your preferences aren't measure of propriety ;) Plus, you can resize properly even in your understanding - releaseinfo treeview and tracklist are placed in 2 panels of horizontal splitcontainer with splitter, sepparating these panels. You may reposition this splitter, dragging it, so redusing any panel up to 25 px. If that's not enough for you, it's possible just to ad some checkbox as "togger" of treeview visibility, though I'm not sure if that's so necessary
  9. (-) bad idea, even with single infosource. Each request to infosource service - asynchronous call to this service. Filtering is used to reduse (narrowing) response from that service, so each new filter - it's a new async call... I hope there's no more need to keep explaining what does it mean :)
--Senvaikis (talk) 22:31, 24 July 2009 (UTC)
OK =) Is that multi-source a planned feature or did I do something wrong (because I don't have all the other icons). - Chris 00:32, 25 July 2009 (UTC)
Strange, but seems that you still haven't read a short description mentioned above. MbWikifyer - just an example of MB WS using, so naturally MB is the only source it uses (that's why app title is MbWikifyer). It's just a small scratch from LWT, which uses all sources mentioned above. If you'd like, other sources (dog or amz f.e.) support may be added (tell your mother-figure that my vacation is finishing ;)) Keep in mind that only MB WS doesn't require any user/API ID. Discogs WS requires API ID, limiting number of requests to 5000 per day for particular ID. Amazon WS requires personal AWS subscription ID (which is going to become /edit:payable insufficient from August, requiring more strict authentication of requests/). Current LWT version uses my own ID's (hardcoded) for all services. So may Wikifyer, but if number of it's users increased, it would be better to refuse these ID's hardcoding and move them into optional settings. So if you want AWS or Discogs sources support, you'll need to register on particular servise to get corresponding ID. --Senvaikis (talk) 16:56, 25 July 2009 (UTC)
Ok first: I read everything you write, but I tend to understand only about 50%. On the one hand this is because I'm not very firm in programming with web-data-access and do not have any knowlage about API and stuff, and on the other hand because of your abbrevations. Whats "LWT", "WS" in MB WS. What I understood now (= what I think you meant): this is kind of a beta and demonstration what is possible with API. Until now you only use MB as source because it's the easiest source to handle, because the other need certain [billable] steps to be done, and some of them I'd have to do on my own. I hope I am right now.
Note (afterwards): Hm, now "Help/About" opened a webpage about MB WS (WebService). Aha! Last time it only showed the version number. Maybe I was clicking to fast then. - Chris 17:32, 25 July 2009 (UTC)
"LWT" = LyricWiki Tool, "WS" = Web Site, MB WS = MusicBrainz Web Site  Яєdxx Actions Words 21:40, 28 July 2009 (UTC)
Thx, Red. Only one correction: "WS" = "Web Service" in this case. All these abbreviations were described or linked to their original descriptions, in contrary to abbreviation "AW", lately following some Chris' posts - I still don't know if it should be read as expression of disbelief, commiseration, as Any Way, All Welcome or as Attention Whore ;). Cheers, --Senvaikis (talk) 06:13, 29 July 2009 (UTC)
AW as summary is an abbrevation for "AnsWer", I copied that from E-Mail programs: If you often reply to the same E-Mail, the Subject turns into "Re: Re: Re: Re: Re: Subject". The program changes Re: Re: to Aw:, so "Aw" is from sender whereas "Re" was always sent by the receiver: Subject - Re: Subject - Aw: Subject - Re: Aw: Subject - Aw: Aw: Subject - ... Basically read "AW to XY" like "r2XY" Chris 15:07, 29 July 2009 (UTC)
I always thought "AW" was short for "AntWort", because I've only ever seen it in mails or posts by Germans… Clever mail programs usually don't prefix a reply with "RE:" if the subject already starts with one, but they get confused if there's an "AW:" instead, so you can end up with "AW: RE: AW: RE: AW: RE:…" ad nauseam. — 6×9 (Talk) 15:21, 29 July 2009 (UTC)
Maybe it's "AntWort". But you're right, in fact Thunderbird doesn't change "Re:" to "Re: Re:" (but at least the German Outlook changes "Re:" to "AW:"). - Chris 15:30, 29 July 2009 (UTC)
AWwwww...Thunderbirds... "5 4 3 2 1 Thunderbirds Are Go!"  Яєdxx Actions Words 17:51, 29 July 2009 (UTC)

Now that you have a bot…

…here's an admittedly small job: the song pages in Category:Language/Македонски and Category:Language/Русский need to have their language corrected to Macedonian and Russian, respectively. Should be a pretty straightforward replace job… IF Botanic Nice name! Flower power? Or does it run on Rapsöl? (Was too lazy to look up the English word…) can do Unicode. (Sandy gets confused by foreign characters… I hope it's not xenophobia!) Not many pages, so it could be done by hand, but at least the damage will be limited if it doesn't work out :-) — 6×9 (Talk) 02:03, 16 July 2009 (UTC)

Lol, very nice you provide me with work, but I first need to create those 2 files "" and "". There's a parameter that's set to "en" several times, I am not sure if and where I am allowed/have to change it to "de"... But I don't know whom to ask...
Maybe you could talk to HS, who runs Man-Machine, the bot that added language to the vast majority of song pages. — 6×9 (Talk) 02:33, 16 July 2009 (UTC)
Sorry Chris I didn't know you was waiting on a reply. Ok I'll leave one on my talk page (best keep this in one place and our notes may prove helpful to others in the future).  Яєdxx Actions Words 13:00, 16 July 2009 (UTC)
Hm I could login now, but "Македонски" changes to "??????????" in cmd.exe... So apparently I cannot help you with this if not by hand. - Chris 23:40, 22 July 2009 (UTC)
Red had the same problem… see this thread (which Red seemingly forgot about). — 6×9 (Talk) 02:23, 23 July 2009 (UTC)
I added the line Aqua wrote (the "textfile" line) and changed codepage from 850 to 65001. Now I get a bunch of "H"s instead of "Македонски". Furthermore my "bot" command doesn't work anymore then. - Chris 08:22, 23 July 2009 (UTC)
Македонски: Green check Done by Chris
Русский: Green check Done by Chris
23:33, 2 August 2009 (UTC)

LyricWiki IRC

I was thinking about you not being able to log on with Botanic and I just wondered whether you had joined our channel. (Look at the top of my talk page)  Яєdxx Actions Words 22:37, 21 July 2009 (UTC)

No, I never had anything to do with IRC until now - but after your "invitation" I'll have a closer look at it. And about Botanic: maybe I should inform/ask Sean? - Chris 17:04, 22 July 2009 (UTC)
That's why I wanted to know..we could "talk" it over (Sean is always a very busy guy - last resort).
Ok what exactly is the problem with logging in? Screenshot? The problem must be with one of the two files or Language or not, why don't you give my exact same settings a go. See what happens. If they work for you then you will only need to find out how to change them to German (if that is appropriate and I'm not altogether sure it is, as this is an English site and you are primarily editing English pages). If they don't, then the problem lies elsewhere.  Яєdxx Actions Words 17:46, 22 July 2009 (UTC)
Read this too
The screen is on your talkpage ;) User_talk:Redxx#Several_things (nearly at the end of section, the right-most entry) - and as I copied your config-settings (of course I changed the Bot's name) I don't think the configuration is wrong... - Chris 18:34, 22 July 2009 (UTC) I've joined channel several times but nobody talks to me
Redxx wants me to ask you if you've tried getting Botanic in through the other door? I'll wait here. and see if Botanic appears...<<< phew I almost did only 2 x . then (lol). SandBot 19:14, 22 July 2009 (UTC)
Login there works, tried it on Sunday after I thought I'd forgotten the PW... - Chris 20:02, 22 July 2009 (UTC)
Ok so it isn't your actual password then. Both same languages I take it? No umlats ? Oh btw the captcha thing mentioned in your error message is just default pywikipedia script. It doesn't mean anything (apart from it's not working that is). SandBot 20:25, 22 July 2009 (UTC) Check again:
family = 'lyricwiki'
console_encoding = 'UTF-8'
PW is correct, yes. My user-config is exactly as yours, just encoding iso-8859-1, but changing didn't help.
family = 'lyricwiki'
console_encoding = 'UTF-8'
# -*- coding: utf-8  -*-

import family

# The LyricWiki family

# usernames['lyricwiki']['en'] = 'user'

class Family(family.Family):
    def __init__(self):
        family.Family.__init__(self) = 'lyricwiki'
        self.langs = {
            'en': '',

        self.namespaces[4] = {
            '_default': [u'LyricWiki', self.namespaces[4]['_default']],
        self.namespaces[5] = {
            '_default': [u'LyricWiki talk', self.namespaces[5]['_default']],

    def version(self, code):
        return "1.7.1"

    def scriptpath(self, code):
        return ''

    def apipath(self, code):
        raise NotImplementedError(
            "The lyricwiki family does not support api.php")
Hmmm... Oh and no, the PW is without ä ö ü Ä Ö Ü and ß, just because I knew this would certainly make problems. - Chris 21:12, 22 July 2009 (UTC) have some things in your that I don't have in mine. The most important bit being:

# usernames['lyricwiki']['en'] = 'user'

Also compare this line to the same line in your

If I was you I would take a copy of your and put it somewhere safe, then I'd:

1. Remove the above two lines completely and then try to log in through command window. If that didn't work I would:

2. put 'Botanic' where it says 'user' and try again.  Яєdxx Actions Words 22:39, 22 July 2009 (UTC)

These lines begin with a sharp, so they are just comments and are not interpreted anyway - but I can try it, won't hurt anybody. - Chris 22:57, 22 July 2009 (UTC)
SUCCESS! I've got it! Reason follows - Chris 23:06, 22 July 2009 (UTC)
Until now I used this one - now I tried Aquatiki's version and it returned "Should be logged in now" =) - Chris 23:08, 22 July 2009 (UTC)
See you didn't need Sean at all :-) Am glad it's resolved now. Talk more tomorrow. (Have fun) xx  Яєdxx Actions Words 23:11, 22 July 2009 (UTC) Btw those codes for Hometown didn't work (but I'm not fussed).
Just for the records: Screen - Chris 23:32, 22 July 2009 (UTC)
-) Nice to see! Oh and I'm going to amalgamate all these notes and put them together over on the other Bot page (the one I started with Aqua) as they may prove useful to others. That will cut down the size of my talk page a bit too.  Яєdxx Actions Words 15:56, 24 July 2009 (UTC)

Thought anymore about...

this? It wouldn't need a header and footer nor would it go on an album page because it is not an album. But it could go on a list page.

The only thing I will say is like with the Music News page, these things start off with a good idea but sometimes they are very time consuming to maintain. And of course you would be responsible for that.  Яєdxx Actions Words 09:22, 28 July 2009 (UTC)

You know I think the program you created for compiling the list in your example (i.e. German top 100 singles) could be a program we badly need on LyricWiki. Meaning it would be great to have a tool of some kind, be it a program or a script, that not only adds "by [[artist]]" after the song link for various artist compilation albums, but actually formulated the album's tracklist with the individual artist names in the artist parameter of the song link.
At the moment of course our only option is to use Wikify and then spend much time manually correcting the list (but thanks to you no longer having to spend additional time adding the "by [[artist]]") because Wikify takes the artist name from what you provide in the box at the top of the page (e.g. "Various Artists") and applies this to every song in the tracklist.
To be accessible to all our users it would ideally need to be made like Special:Wikify (which is a script?). But since I'm thinking that it would probably be very tricky to include all the various website formatting options like teknomunk has done, could you just do the best you can to fill a much needed hole?
Obviously, this is a job for after you and 6 have finished playing around with translations ;)  Яєdxx Actions Words 17:14, 29 July 2009 (UTC)
I didn't know this page, looks like PHP (with formular action=post). I write my programs in Delphi which is compiled to .exe-programs, or I use JavaScript. Nearly everything I can program in Delphi I can "translate" to JS. I'll try to set up one webpage, and then tell me what features you additionally need and I'll do my best. =) - Chris 17:45, 29 July 2009 (UTC)

Work for Flora

Gotta think of a better nickname for Botanic… umm… Nic? Nah, that's even worse than Flora… I've redirected {{TranslatedSong}} to {{TranslatedSong/temp}}, so if Flora (or SandBot, whoever gets there faster :-)) could go through Category:TranslatedSong and replace TranslatedSong with TranslatedSong/temp, I would move the test version over the redirect and we could finally get this thing out of the way… — 6×9 (Talk) 18:03, 28 July 2009 (UTC)

OK, I tried it and it worked up to Ζωή Παπαδοπούλου (Zoe Papadopoulou):Στη Φωτιά Σου Θα Καώ/en - then a decoding-error occured:
>>> Zoé Papadopoýloy (Zoe Papadopoulou):Sti Fotiá Soy Tha Kaó/en <<< - {{TranslatedSong + {{TranslatedSong/temp Changing page [[Zoé Papadopoýloy (Zoe Papadopoulou):Sti Fotiá Soy Tha Kaó/en]] Traceback (most recent call last): File "C:\Program Files\Python26\pywikipedia\", line 806, in _ _iter__ for page in self.wrapped_gen: File "C:\Program Files\Python26\pywikipedia\", line 738, in D uplicateFilterPageGenerator for page in generator: File "C:\Program Files\Python26\pywikipedia\", line 762, in C ombinedPageGenerator for page in generator: File "C:\Program Files\Python26\pywikipedia\", line 327, in C ategorizedPageGenerator for page in category.articles(recurse = recurse, startFrom = start): File "C:\Program Files\Python26\pywikipedia\", line 333, in articles for tag, page in gen(recurse=recurse, startFrom=startFrom): File "C:\Program Files\Python26\pywikipedia\", line 161, in _getConte ntsNaive for tag, page in self._parseCategory(startFrom=startFrom): File "C:\Program Files\Python26\pywikipedia\", line 214, in _parseCat egory % (self.title(), wikipedia.url2link(currentPageOffset,, self.sit e()))) File "C:\Program Files\Python26\pywikipedia\", line 3970, in url2l ink x = url2unicode(percentname, site = site) File "C:\Program Files\Python26\pywikipedia\", line 4093, in url2u nicode raise firstException UnicodeDecodeError: 'utf8' codec can't decode byte 0xce in position 85: unexpect ed end of data ('utf8', '\xce\x9c\xce\xb9\xcf\x87\xce\xac\xce\xbb\xce\xb7\xcf\x82+\xce\xa7\xce\ xb1\xcf\x84\xce\xb6\xce\xb7\xce\xb3\xce\xb9\xce\xac\xce\xbd\xce\xbd\xce\xb7\xcf\ x82+(Mihalis+Hatzigiannis):\xce\x9e\xce\xb5\xce\xbd\xcf\x8e\xce\xbd\xce\xb1\xcf\ x82+\xce\x91\xcf\x80\xcf\x8c+\xce', 85, 86, 'unexpected end of data') C:\Program Files\Python26\pywikipedia>█████ 


I found a list about codepages, it didn't work, though.
  • 437 USA
  • 850 Multilingual (Latin I)
  • 852 Slavic (Latin II)
  • 855 Cyrillic (Russian)
  • 857 Turkish
  • 860 Portuguese
  • 861 Icelandic
  • 863 French (Canada)
  • 865 Nordic
  • 866 Russian
  • 869 Modern Greek
Character encoding Wikipedia16 - Chris 08:33, 30 July 2009 (UTC)
There is a pywikipedia irc channel. I popped in there earlier and was given this link when I explained the problem. The person helping me really wanted the error but as I'm not using SandBot at the moment I couldn't provide it. I don't know if that page is of any help, but I thought you would make more sense of it than I would.  Яєdxx Actions Words 11:22, 30 July 2009 (UTC)

Section links

Chris, can you head over there and see if either (or both) of the links in the TOC work(s) in your various browsers? If you can think of other solutions, feel free to test them out there as well. (<a> won't work though – it's disabled in MW.) Thanks! — 6×9 (Talk) 09:49, 29 August 2009 (UTC)

Second one works, but not the first.  Яєdxx Actions Words 11:20, 29 August 2009 (UTC)
Yes, the second one is ok:
  • Browser: 1st link works - 2nd link works
  • Firefox 3.5.2: no - yes
  • Internet Explorer 8.0: no - yes
  • Internet Explorer 8.0 (Compability mode): yes - yes
  • Safari 3.2.2: no - yes
  • Opera 9.64: yes - yes

- Chris 17:20, 29 August 2009 (UTC)

What, no table? :-) Good! I've updated both templates already. Thank you!
Nice to see that IE6 isn't the only decent browser out there. Seems the people who swear by Opera do have a point, after all. ;-) — 6×9 (Talk) 18:07, 29 August 2009 (UTC)


Chris, glad to see you made it over to the other side Though not unscathed I see :(.

  1. Have you tried signing in under your usual username and password? If that fails
  2. Try recreating your Chris account with old details...Because as you can see User:LWChris the link is red....

 Яєdxx Actions Words 11:02, September 5, 2009 (UTC)

Login fails, re-creating either, though, because it says Username "Chris" wasn't valid. Seeing "Chri3" and "Chrisssss" would be valid, I think that there's some problem with the name and not with the length or the characters I used, although the account itself doesn't exist according to the message if you try to recreate User_talk:Chris. I don't know what to do, so I'll just wait and hope no one else has luck with the name until my account was moved. User:KyleH however seems to be overstrained. - Chris 18:13, September 5, 2009 (UTC)
"Chris already exists elsewhere on Wikia. Please choose a different username for the rename."
Dumb system? No username must be the same in all Wikis Wikia hosts? This is absolutely the silliest accountsystem I've ever seen and I've sure seen a lot of silly accountsytems *grr* I have to find me another nickname ._. - Chris 20:48, September 5, 2009 (UTC) All and everything seems to be against me atm =S
Hmm, I created the account "LWChris". I guess I'll have to move =( Goodbye plain easy username... - Chris 23:52, September 5, 2009 (UTC)
My PA tells me it doesn't let you register the same email address twice. So if you've got another email address, maybe try again with that?  Яєdxx Actions Words 03:37, September 6, 2009 (UTC)
This can't be true, I registered two other accounts yesterday, both with my e-mail adress, and I got two mails ^_^. The first is LWChris and the second is Chrіs (uses cyrillic і instead of roman i). However the second might result in a mess as nobody knows the difference, so I took the first one, which is my nick in LW IRC, too. Btw, where are you? I've never seen you in IRC. What a party the host isn't participating ;p - Chris 11:56, September 6, 2009 (UTC)
Hmmm, nothing happens, Kyle doesn't say anything anymore, and I wonder if it wouldn't be the easiest way to stay with LYRIC -_- ...hmmm... I'm not even sure how I'd notice my account was moved, my contribs will go to the new account then, won't they?
It will be some days to update all the links from here, though. But I don't know if I may start to move all my pages to the new account already... I wanna shout something like goooooooo xD *waits* - Chris 04:06, September 8, 2009 (UTC)

Belated Happy Birthday!

I hope the hangover wasn't too bad… ;-) — 6×9 (Talk) 05:12, October 15, 2009 (UTC)

Hehe, thank you 6. I never ever had a hangover, I guess it's because I never drunk any alcohol ;) Good news for you (I think they are): in spite of my "super-important" 18th birthday I recently added the code for Wikipedia to my LWS project and I'll add very soon, too. I think, I'll work on it for a while as long as you#re not desperate to have these sources. Next thing for me is to learn and practise working with ini-files for options in LWS.
OK, thanks again for the congratulations - Chris 09:34, October 15, 2009 (UTC)

Happy birthdays

Did someone mention a party? Partytime

Hide Sshh I'm not really here. I'm just a figment of your imagination.
Well, I couldn't let your "super-important" 18th birthday pass without acknowledgement, so I hope it was good, that you had fun and you got lots of nice cards and pressies. Here's two more:
Foryou A flower...and yes, your own personal Cow1
You might want to change her name but I named her Flossie. I've been looking after her for quite a while now, waiting for just the right person to hand over responsibility to for her care. I'm very pleased to say that she is very well behaved and just in case you are worried, I am pleased to say that she won't consume all your grass Wink3. (Flossie's a non smoker. I did tell her there are other ways but she prefers to abstain and since I consider it very wrong to encourage such activities, I fully respect her decision. Besides, she told me that unlike me she's a good girl. Yes, she can be very cheeky!!)

Hey, since your 18 does that mean you are now an adult? If so, can we start dating?

I won't try to pretend that it won't be a rebound situation in view of my Heart for

who seems determined to continue denying me CryThe shame of it is that I really felt I'd got him in my clutches he was beginning to see that we were a "match made in Heaven" until Woman came along, you remember, he met up with "someone" he "hadn't seen in quite a while, and it got pretty late (or early)"....

And whilst all my boyfriends over the past 25 years have been younger than me, admittedly you are a bit younger than any of them by about 20 or so years Lol. However, I feel that this wouldn't necessarily be a problem, in view of your maturity.
So how's about it? Do you think Edit~h would mind? Kiss
 Яєdxx Actions Words 22:54, October 15, 2009 (UTC)
Uh-oh. You'd better run. Far away. The South Pole would be a good option – Red will spend too much time wondering why her old girl guide compass doesn't work anymore to be looking for you. — 6×9 (Talk) 08:00, October 16, 2009 (UTC)
Hmm, I don't think Edith would really mind as she only exists in my mind :P But I guess my girlfriend would... - Chris 16:53, October 16, 2009 (UTC)
@ 6: Uhm, South Pole is to obvious, maybe... Equador or Brasil? Or Great Britain? I think Sandy would never suppose me to run towards her if I run from her *hah* xD Ok, that doesn't make any sense oO However I think I won't run because I've nothing to lose - I am stronger :p - Chris 16:56, October 16, 2009 (UTC)
Haa haa..there is no escape... ;)  Яєdxx Actions Words 04:02, October 17, 2009 (UTC)
Uuuuh O_O - erm... *hehe* =S If attack is the best form of defense, then... Hey Reeeed *hug* Lol Ah well, seriously, you aren't alone at home and cuddling in any dark corner and sobbing and crying, are you? You know it's hard for me to distinguish between reality and irony/sarkasm or even simple jokes in English. - Chris 11:45, October 17, 2009 (UTC) I brought Flossie to the doc so she can see everything again and he also cared for her hind leg and hollow-back. She's even more lusty now. *pat pat* Flossie


Hi, Chris,

Tested your GM-script - works well for me now. While testing, I made some changes in your code, though they aren't essential. But if your aren't tired from my advices yet,- here're some more: :)
  • Element DIV actually should contain non-breaking-space " " (look in edit mode), not space. (don't know if that's important)
  • All 8-line-length code of function GetPageName may be reduced to one, using Regexp object
  • Page href is available for this f-n, so it doesn't need to take it as parameter.
Here's example how may look f-n GetPageName, taking into account above notes

function GetPageName() {return "/index.php?title="+location.href.replace(new RegExp(/^.*lyrics\.wikia\.com\/(index\.php\?title=)?|[&?#]+.*$/g),"") + "&action=purge";}

Once more - nice job. And though this particular task doesn't seem very useful for me, the idea of using GM as some "Trojan horse", enabling LW functionality extending, is very nice. As one of possible more usefull application of this approach I'd suggest to think about adding possibility of lyrics language identification using Google translation app (in Lwt-style).

Good luck,--Senvaikis (talk) 23:46, October 31, 2009 (UTC)

Wow, can you tell I'm impressed(!), is there any programming language you do not know far better than I do?^^
  • Afaik I know these nbsp would only be important if I'd use more than one in a row, contrary to usual spaces multiple nbsp aren't replaced by a single space but are displayed as made: "      " vs. " ", but as I just use one inside a single div it's likely to be the same with both space-types.
  • I'm not good at RegEx, so it was much less work to "cut out" the title. Furthermore I think this piecewise disassembly of the URL is safer than one single RegEx, because it also works if title wasn't the first parameter after
  • Of course, didn't think about it, but it's not really a thing of matter to change it now anymore. I'll likely change it if there's another update.
Regarding point 2 again: you see, my programs are characterised by being written to work like I did, in this case when cutting the title out from the addressbar: I'd first look which URL type I've got and then remove the "wrong" parts one after another until the "correct" part remains. - Chris 00:19, November 1, 2009 (UTC)
 :) - That's not any problem to Regexp too - just slightly change it's pattern to "/^.*lyrics\.wikia\.com\/(index\.php\?.*?title=)?|[&?#]+.*$/g". --Senvaikis (talk) 16:42, November 1, 2009 (UTC)

Yeah I thought it was that easy but wasn't sure about it. Okay, let's see if I understand the Regexp (I'll only use script that I understand, this is important for me, I want to know why my script works^^

|           |                 |       |    |   |    |     |o- Find all occurrences of matching parts, not only the first one
|           |                 |       |    |   |    |     o- Finish regexp
|           |                 |       |    |   |    o- Also match the following parameters at the end
|           |                 |       |    |   o- It might be the index.php, but the URL could just be ""
|           |                 |       |    o- The title parameter is the last parameter to match
|           |                 |       o- There might be some different parameters here
|           |                 o- The index.php? part
|           o- Start with any characters (regarding the http://) in front of
o- This is a RegExp, starts and ends with a slash - simply accept it^^

Later they are replaced with a blank string "", ergo deleted. Correct? Chris 17:03, November 1, 2009 (UTC)

Two things I liked here: your regexp diagram and especially - your determination to use only code you understand. Very laudable approach.
And seems to me you are understanding regex quite well. Just some places in your diagram raised some doubts, so I decided to play a little with it too :).
                          ___________A or B_________
                         /                          \
  ______________________A______________________   ___B___
 /                                             \ /       \
 \_____________________/ \___________________/  
            C                      D           
So, replace, using this pattern, will remove all matches to A or B, where A is C, followed by zero or 1 occurence of D. --Senvaikis (talk) 19:05, November 1, 2009 (UTC)
Cool thing, really! I understood it, but:
...php?title=User_talk:LWChris - wouldn't ?title=User_talk:LWChris match B then, so that nothing of the URL remains? - Chris 19:24, November 1, 2009 (UTC)
Ok, let's be more detailed. I should be more descriptive on the start, knowing that with all regex beauty it has one disadvantage - it's really hardly readable and even more hard to debug :).
So, try to "translate" this pattern into English:
  • Replace all string fragments, matching pattern A or B, into "", where
    • A: C, followed by 0 or 1 D /D?/
    • C: line start /^/, followed by any count of characters /.*/, followed by ""
    • D: "index.php?", followed by any count (nongreeding) of characters /.*?/, followed by "title="
    • B: one of characters "&", "?", or "#" /[&?#]+/, followed by any count of characters /.*/ till the end of string /$/ (strictly speaking, this part should be /[&?#].*$/, but in our case that doesn't matter)
Now let's apply this pattern to your sample address "":
  • C: ""
  • D: "index.php?title="
  • B: empty (because part of the text you are speaking about was captured already by D)
  • A: ""
So result (uncut part of address) will be "User_talk:LWChris".
Frankly speaking, this algorithm is far from being optimal, - I just tried to be as close to your script algorithm as possible to make regexp pattern more "readable" for you. But another approach requires grouping etc., so I think it'll be enough for first tour into RegexLand. Have a safe journey! :) --Senvaikis (talk) 21:30, November 1, 2009 (UTC)
Okay, I did understand everything, what I didn't know was that it replaces the "" first so B doesn't match anymore. Does it go through the input string again and again and everytime removing a match an then start from the result again, or does it depend on the order the parts are put into? Plainly speaking: does it apply the the regexp recursive until there's no match anymore, or does it try to find as many hits as possible before replacing? I thought it was the second* first but suddenly I wasn't sure about it anymore^^
The red thing is what I wanted to know ;)
*The second is what I was asking about...
String = "dbace"
  1. String.replace(new RegExp(/a|bc/g),"") -> dbace => dbce; global, run again; dbce => de; global, run again; de => no match, ready
  2. String.replace(new RegExp(/a|bc/),"") -> dbace => dbce; not global => ready
Right? - Chris 22:10, November 1, 2009 (UTC)
Not. You've mixed two different things: global & recursive. Diretctive /g means only capturing all pattern matches from initial string. Example:
String = "ddbbasedb"
  1. String.replace(new RegExp(/db/g,"") -> dbase (captured all "db"s; note, that result contains untouched "db", e.g. replace wasn't recursive)
  2. String.replace(new RegExp(/db/,"") -> dbasedb (captured only first "db")
Regexps may be recursive, but that's too long story to tell here :) nite, --Senvaikis (talk) 22:44, November 1, 2009 (UTC)

LyricWiki Suite

I haven't used this yet to it's full potential but I just wanted to say that I think it is an absolutely superb program. The only thing I want to suggest is that you will need to update the various parameters, e.g. footer, etc. in line with the changes 6 has recently made.  Яєdxx Actions Words 08:44, November 18, 2009 (UTC)

*Yeah* I'm glad you like it. About the changes, yep, I already changed PreCoder to fit it to some changes (no "released" parameter for {{Album}}). Any other updates?
There'll be a new LWS version as soon as "Time adding" is included which isn't too far from happening. Then, according to all other changes, you'll finally be able to use Wikipedia and as PreCoder sources. In the next-but-one-release there might be the next big feature, so-called LyricsCorrector which will be excluded from PreCoder then. I'll explain it soon. As you can see, LWS is planned to be an even more powerful tool than now. =D
Hugs, Chris 09:46, November 18, 2009 (UTC)

Thanks Are In Order

I saw what you did with Split. Thank you for all the hard work categorizing them!
King_Nee1114 (talk pagecontributionsdeletions) 15:19, December 5, 2009 (UTC)

=) Finally, all pages are categorized. Now it's up to you or any other admin to do the work I couldn't: I'll soon have a list of pages that are to delete because they're empty now that I deleted {{Split}} (the only remaining contents are comments of Janitor) - Chris 15:29, December 5, 2009 (UTC)
Ok, 6 has deleted them for me. You all know what that means? The updating of {{Split}} is fully done! =D - Chris 17:38, December 5, 2009 (UTC)
Great template guys!  Яєdxx Actions Words 04:14, December 15, 2009 (UTC)
Diamond Record The Diamond Record
Chris, I hereby present you with this Diamond Record It's long overdue (I can't believe I haven't given you one already!)

Thanks for all you do.  Яєdxx Actions Words 04:18, December 15, 2009 (UTC)

Ooooh, thank you very much. =) Yay =D Thank you *hug* This makes my day a lot brighter, I'm ill and lying in my bed all the day, and I just came here to update my offline-status, telling that I won't be here as long as I'm sick. Now I feel a lot better/happier. Thank you again =D - Chris 14:53, December 15, 2009 (UTC)
Community content is available under Copyright unless otherwise noted.