I am currently working on a script to scrape the key information for all your Desura games (http://www.desura.com/collection).

The basic idea is that you can manually, scrape all or one game Key page(s).

Then, when the script knows that some specific game has a steam key, and/or a GOG key it can insert those icons in its row, to let you know. Then, if you click the icon, it would show you the keys, somehow.

INSTALL V2.7
Tested on Firefox and Chrome w/ Tampermoneky. Script requires Tampermonkey on Chrome.
Opera also has a Tampermonkey extension that should do the trick.
There is also a second Opera extension Violent Monkey, and two Safari extensions NinjaKit and GreaseKit which should work, but absolutely no testing has been done on them. And all three of them, at the time of this writing, lack the ability for me to add keys directly into the clipboard.

(People with old versions should auto update at some time, at least that is what is supposed to happen)

Released V2.7: Added export game download list.
Somehow it lost the ability to designate a file name, it was working a minute ago and then for no reason it stopped. Might just be for me, I did not touch the code.
Released V2.6: Made export more universal. Tested in FF and Chrome.
Released V2.5:

  • Fix game icon greyout incorrectly applying in some instances
  • Fix the menu resetting the selection when it should not a few times.
  • Added Total delete (technically should be the same as 'Clear Storage' but is unaffected by your current select, and will work if your data is corrupted)
  • Import/Export

Released V2.4: Stable, feature complete release.

  • Fixed some buttons not working bug
  • Prevent staring unscanned games
  • Fixed filter/searching collection screwing up the "new count", completely redesigned system.
  • Added processing counter, showing current number of games with scans in progress.
  • Added Main Menu:
    • Selection of additional filters to apply. (These filters, in addition to the ones normally on the Collection page also work for all mass script events. "Scan all", for example, scans the current selection only.)
    • Scan all unscanned
    • Unstar everything
    • Generic information and script use instructions.

Released V2.2.1: Fixed multiple issues that sometimes caused the key menus to be hidden by content on top of them.
Released V2.2:

  • Added check for GM_setClipboard capability, alternates to prompt(Allows script to work in all/most of the outdated userscript managers)
  • Wrapped key title in span.dcks_title, for use in prompt
  • Game Menu: Toggle Star, Clear Data
  • Shows current number of scans in progress

Released V2.1: Fixed the crashing during full scans.
Released V2.0: The remake for the changed site and merged the two versions into one.
Important: This is a very early version of the 2.x remake, and as such has a few bugs and loads of missing features. Most notable, in the browsers I have tested it on, moderate sized collections crash the browser/page when scanning all games. If you give the script a minute, it will correctly scan your entire library, but will never recover from this. Close the page and open a new one to see the results of the scan.


Old links V1.4 Userscripts.org Static Mirror Userscripts.org Static Mirror (FF)

Released V1.4: Old method: empty key text box (=== '') meant Not Yet Claimed, randomly did not work for some text boxes, even ones that were identical (as far as I could tell) to the ones it worked on. New method: check if button says "Get", if "Get" than Not Yet Claimed.
Released V1.3: Fixed the Options column to actually work.
Released Version 1.2

  • Fixed basic stats (number of games, number of new keys), so that it only appeared once
    • Added unscanned games to the "new" stat
  • I think the "Scan All" button appeared in two placed in the FF version, this is fixed now
  • I merged the code from the FF version with the Chrome version, so that adding jQuery is the only difference
    • Did not actually text the new additions on FF, but 90% sure it should work
  • Disable Scan All button while scanning, and replace the text with "Working..."
    • The dots change as it scans, so you know it is working
  • Clicking the "Option" column header toggles all non new and scanned games hidden
    • Was not able to test this fully, as I did not have any new or unscanned games
  • Fixed the key detail rows so that problems no longer occur when filtering.
11 years ago*

Comment has been collapsed.

great idea, i like it.

11 years ago
Permalink

Comment has been collapsed.

That's a great idea, hope to see a working version soon :)

11 years ago
Permalink

Comment has been collapsed.

cool :)

11 years ago
Permalink

Comment has been collapsed.

bump for interest

11 years ago
Permalink

Comment has been collapsed.

Is this even possible? How can you tell if a Desura game has a steam key? I have about 20 Desura games from bundles that I have never activated. I dont even have the Desure client. If I could activate these games on Steam, that would be worth it to get the client and activate the games through Desura.

11 years ago
Permalink

Comment has been collapsed.

He means his script would search your Desura library for Steam keys. So you'd have to have them activated on Desura already.

11 years ago
Permalink

Comment has been collapsed.

I understand that, but how will he know there is a steam key for the games that are activated?

11 years ago
Permalink

Comment has been collapsed.

You can go to http://www.desura.com/collection and select "keys" for any of the games you have. It will show you if there is a Steam key or any other type of key there.

The script would just automate that process and if it found a key it would let you know. It would be useful so you don't have to check each game manually, and this way it might find some keys you missed that were added later.

11 years ago
Permalink

Comment has been collapsed.

Exacly

11 years ago
Permalink

Comment has been collapsed.

Thank you for the detailed explanation.

11 years ago
Permalink

Comment has been collapsed.

I too am interested in this script. Have a bump for encouragement.

11 years ago
Permalink

Comment has been collapsed.

Update, I am basically finished. It has all the basic functionality, I just need to get the key output working right, and I will call that version 1.0.

This is how the UI will work:

  • You can scan all games, or one.
  • I have a Not Scanned icon.
  • I have a star icon, to highlight never before scanned keys. If the keys are not yet reclaimed, it is normal, if all the keys are reclaimed it is greyed out. The star will disappear if you mouse-over the Options column of that particular row (but will remain if you just rescan).
  • If a game key exists its category icon will be displayed. These categories include: Steam, Desura (What is with all the games with Desura keys, what are these keys for?), GOG (I do not have any GOG games, so I guessed at how it would be shown, is it "GOG Key"???), In-Game key, and Misc (everything else). The only Misc I have is purchasable DLC for one of my games. If there are more reasonable categories to add, make a suggestion, I am just going off of my bundle based library of 309 games.
  • If a category has a not reclaimed key, it is shown as normal, if not it is greyed out.
11 years ago
Permalink

Comment has been collapsed.

Great idea for a script and I bet most of the people with Desura will have a use for it! :)

11 years ago
Permalink

Comment has been collapsed.

I miss the previous Desura system, where all your keys were listed on the same page. That was a great system.

11 years ago
Permalink

Comment has been collapsed.

Looking forward to this, thanks for your work

11 years ago
Permalink

Comment has been collapsed.

Nice idea. It'll certainly save time over the current method of going to the page and clicking one by one to check. Looking forward to see how this progresses.

11 years ago
Permalink

Comment has been collapsed.

Awesome idea. Until now i donΒ΄t now this feature on desura, that you can show your keys online (http://www.desura.com/collection)

For the begining i get the keys manualy ( starting with the paranormal steam key :D ) but really wait for your script!

11 years ago
Permalink

Comment has been collapsed.

You can also make your app log into Steam account as an application and add cd-keys without the need to copy/paste. Look how Humble does it.

11 years ago
Permalink

Comment has been collapsed.

Oh, really. If it is easy I will have to look into that.

11 years ago
Permalink

Comment has been collapsed.

I've tried this before, I could find no api at all that would allow me to redeem steam keys like humble bundle does it.
After a long search, I was informed that you need to contact steam to be able to do that, There isn't an api, or a guide on 'how to'.

10 years ago
Permalink

Comment has been collapsed.

This would be really great! Thank you for your work. :)

11 years ago
Permalink

Comment has been collapsed.

And then you'll send all the keys to yourself ;).

11 years ago
Permalink

Comment has been collapsed.

Awesome. Thanks for your work. :-)

11 years ago
Permalink

Comment has been collapsed.

Additionally info:
I have been extremely pleasantly surprised how fast this script has been running. It appears Desura has some very low latency and fast speed servers, and these key pages are also just very small. It does my 300 games in like a second, and even though I am adding hundreds of icons it does not take any noticeable time on my medium spec computer.

11 years ago
Permalink

Comment has been collapsed.

is there any website were i can see desura games that also have steam keys?

11 years ago
Permalink

Comment has been collapsed.

more bumps of interest!

11 years ago
Permalink

Comment has been collapsed.

Chrome version 1.0 done.
http://userscripts.org/scripts/show/183145

Will need to try to compile a FF version for those of you still living in the last decade.

11 years ago
Permalink

Comment has been collapsed.

Except that Firefox = 10x Better than Chrome

The last thing I need to have Google penetrating every single one of my orifices with its pro-NSA style data collection.

11 years ago
Permalink

Comment has been collapsed.

^ What he said. Also, with my addons installed, FF is enormously more user friendly + useable, without missing advanced features, as well as secure / blocking tracking (including Google tracking) in all forms, including ping tracking, cookies, and of course, No-Script to block scripts and XSS attacks, and the like.

11 years ago
Permalink

Comment has been collapsed.

Then use Chromium, it's Chrome without the Google stuff.

10 years ago
Permalink

Comment has been collapsed.

Chrome is a resource hog, I get random freezes and crashes with it. Some people are of the idea that chrome is a 'modern' browser, but it really offers nothing that firefox doesn't have.

11 years ago
Permalink

Comment has been collapsed.

+1 but I stil use IE :P

10 years ago
Permalink

Comment has been collapsed.

Great idea, I too wonder if it could be expanded to log into your steam account and activate the keys. Good luck with it, thanks for sharing.

11 years ago
Permalink

Comment has been collapsed.

awesome!, i activated 2 games on steam; great work mate!

11 years ago
Permalink

Comment has been collapsed.

This is the most usefull script i've used since SG+. A big thanks for the idea and making it :)

11 years ago
Permalink

Comment has been collapsed.

omg, really usefull, I never knew I got 3 more game unredeemed on Steam, thanks OP :D

11 years ago
Permalink

Comment has been collapsed.

Odd I installed it, but can't seem to find the button to use it.

11 years ago
Permalink

Comment has been collapsed.

Have you got Tamper Monkey installed on your Chrome?

11 years ago
Permalink

Comment has been collapsed.

Does it require Tampermonkey to use?

11 years ago
Permalink

Comment has been collapsed.

If you already got TamperMonkey installed and installed the script above, you should see a 'Scan All' button above, click that.

11 years ago
Permalink

Comment has been collapsed.

same here, am i blind or what? i have chrome with just adblock+ and sg+

11 years ago
Permalink

Comment has been collapsed.

On the Collection page - Does the TamperM extension show a "1" on it, denoting that that page had a userscript run on it? Click it, does it have the name of this script next to a Green circle?
If if does, try Ctrl+Shift+J, Is their some big error message? All you should get is
"Tampermonkey started
event.returnValue is deprecated. Please use the standard event.preventDefault() instead. "

11 years ago
Permalink

Comment has been collapsed.

i had not tampermonkey, so i installed it, but still can't execute your script:/

never mind, i was able to activate the port w/o TM, thanks anyway!!

11 years ago
Permalink

Comment has been collapsed.

Sign in through Steam to add a comment.