forum

Collections Manager - Open source

posted
Total Posts
110
Topic Starter
Piotrekol
Collections Manager.
Share collections with everyone!

Collections Manager(CM) gives you ability to create and manage your collections more easily. It also makes sharing your collections/maps with others easier.





Collections Manager is now fully open source. Come and contribute if you can :)
Links:
Tutorial: Click here
Download: https://github.com/Piotrekol/CollectionManager/releases/latest
Marcin
ಠ_ಠ
You had to, didn't you?
Pff, hypocrite.
Topic Starter
Piotrekol
^ignoring
Added html output(missing maps & all maps in collections) - Example
Redownload please.
Ephemeral
didn't you already make a thread for this?
Topic Starter
Piotrekol

Ephemeral wrote:

didn't you already make a thread for this?
this isn't same program.
skibblesx
I dont get it how can I actually import the collection into my game? I have all the maps
Topic Starter
Piotrekol

skibblesx wrote:

I dont get it how can I actually import the collection into my game? I have all the maps
File->Save osu!Collection (replace existing "collection.db" in osu! folder in order to load it)
electrolytes
Alright, here's a collection of hardest beatmaps according to osu!tp:
[Mediafire download], [Dropbox download]

Hopefully this gives people something to mess around with using the program, or to play with osu!.
Essentially, it's the 990 maps at or above level 50. I might update it every once in a while, as new difficult maps are ranked.

If you don't have some of the maps, only the level 50+ maps you do have will show up.

Edits
[2013-05-31]: First posted, with 449 maps in the collection.
[2013-06-04]: osu!tp's beatmap algorithm has been updated, so the current list of hardest beatmaps is different and slightly longer. I may update the list at some point, but it'll take a while.
[2013-06-06]: Updated the collection to match the current list. 11 maps removed and 50 added, for a total of 488.
[2013-06-07]: Added Mediafire download and edited Dropbox one
[2013-06-20]: Updated. Three maps added. One map not removed, as I suspect it'll be back on osu!tp shortly.
[2013-06-25]: Updated. Three more maps added, for a total of 494.
[2013-07-05]: There are now 507 total 50+ maps, but osu!Collections doesn't seem to be working with osu!'s current version, so I can't update here.
[2013-07-06]: osu!Collections fixed. Thirteen maps added for a total of 507.
[2013-07-28]: Updated. Fifteen maps added, for a total of 522.
[2013-08-10]: Updated. Eight maps added, for a total of 530.
[2013-09-10]: The algorithm has been updated again, so it might take a while to update as the list is a few hundred longer now.
[2013-09-29]: Updated. A couple maps removed, a -lot- of maps added, for a total of 810.
[2013-10-18]: Updated. 12 maps added, for a total of 822.
[2013-11-23]: Updated. 30 maps added, 4 unranked/removed maps not added, for a total of 852.
[2014-01-09]: Updated. 31 maps added, 3 unranked/removed maps excluded, for a total of 883.
[2014-01-11]: Updated. 4 maps added, for a total of 887.
[2014-01-27]: Updated. 14 maps added, for a total of 901.
[2014-02-16]: Updated. 20 maps added, for a total of 921.
[2014-03-04]: Put together the list from scratch after a crash. 939 maps now, 3 of which are pending.
[2014-04-20]: Updated. There are now 990 beatmaps, a few of which are pending. With Tom's system integrated into osu!, and with osu!tp only displaying the top 1000, this may be the last update (or I may look into other ways of maintaining the collection).
[CrusadeR]
It's great thing :)
iMirai_old
Good Job!
Timelapse

electrolytes wrote:

Alright, here's a collection of hardest beatmaps according to osu!tp: [download]
This download link doesn't seem to work. :(

Anyway, I really like this idea. Wouldn't it be nice, if there'd be a compendium of download links regarding those collections? (f.e.: This compendium could provide download links to all maps, which were created by a specific user)
electrolytes

Timelapse wrote:

This download link doesn't seem to work. :(
I was worried about that... maybe I didn't test it thoroughly enough. I added a Mediafire link, and I'll take another look at the Dropbox one.
Driske3
Realy nice programm, like it :D


electrolytes wrote:

Alright, here's a collection of hardest beatmaps according to osu!tp:
[Mediafire download], [Dropbox download]

Hopefully this gives people something to mess around with using the program, or to play with osu!.
Essentially, it's the 488 maps at or above level 50. I might update it every once in a while, as new difficult maps are ranked.

If you don't have some of the maps, only the level 50+ maps you do have will show up.

Edits
[2013-05-31]: First posted, with 449 maps in the collection.
[2013-06-04]: osu!tp's beatmap algorithm has been updated, so the current list of hardest beatmaps is different and slightly longer. I may update the list at some point, but it'll take a while.
[2013-06-06]: Updated the collection to match the current list. 11 maps removed and 50 added, for a total of 488.
[2013-06-07]: Added Mediafire download and edited Dropbox one
thx :D
electrolytes
I'm getting an error when trying to load beatmaps (tested on two separate computers) using the latest version of osu! - only 1 is loaded, and I get an unhandled exception stating "Index was out of range. Must be non-negative and less than the size of the collection." I'm guessing it broke when osu! last updated.
Topic Starter
Piotrekol
Fixed loading of beatmaps:
Download here
pielak213
­
Topic Starter
Piotrekol
;)

pielak213- wrote:

I'm confused about this error when trying to list my missing beatmaps. http://puu.sh/3KCzo.png
That only happens when you load *.db file(with is osu!-generated one and doesn't contain any useful data in case you're missing a beatmap) instead of *.osdb file(with is generated by my program)

pielak213- wrote:

I also get this error when attempting to generate a txt file of all maps in a collection. http://puu.sh/3KCKs.png
SPOILER
See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.ThrowHelper.ThrowArgumentOutOfRangeException()
at System.Collections.Generic.List`1.get_Item(Int32 index)
at #=q93TaSZDpYFapvupd0K7jO9S2H$D5zpZVmfVXyJMnu509je_UZUkvhIYMrqVGnuyy.#=qirbpcu$_5snqfIiPUmqClQ==(String #=qh4QcwNNWkfjSv_pPfc4CKQ==, Int32 #=qcI4y7$1_7MKmoGpPE$qnohwvkXNfHXPfUHT$hQsl6og=, IList`1 #=qXPThP1Qj6ynAfYt$LOI5Cw==, IList`1 #=qpqKP11QhWX4R5IK17Fm57w==, Boolean #=qq361W1E2eF6gIueSOdgN2C7BAqc5VBb2XDbB2JkwD6c=)
at #=qu0IlvfQgOpk2gl1WtCpG8AWXOp9jn3IWWykD_qiPHek=.#=qbk3JZbD9WwNKBUW_EvJIJap272onae1mDsuoYzOtCXLFnlNOZBD0bqxel2t0exlz(Object #=qxCVvgeXHRg6TiKF5f9p$UQ==, EventArgs #=qvERqGrra$isMNC6YC7Neuw==)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18052 built by: FX45RTMGDR
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
osu!CollectionEditor
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file: your file
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18047 built by: FX45RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18021 built by: FX45RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18044 built by: FX45RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.17929 built by: FX45RTMREL
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

This is what I got in the output file http://puu.sh/3KCCc.txt
Tried loading multiple collection combinations (both collection.db and .osdb files) and I couldn't reproduce this error. Could I get this collection(file)?
pielak213
­
Zkeyblade
How do you analyze collection.db?

Can you pm me the sample code?

^ ^
Primula_old

Zkeyblade wrote:

How do you analyze collection.db?

Can you pm me the sample code?

^ ^
PM'd you with some basic info.
The collections db will only get you the hash of a map, you need to read osu! db for the map name from that hash.
I'll make my method of doing this public if I ever finish it ^-^ (might finish within a week or two if I get time to work on it)
Zkeyblade

Primula wrote:

Zkeyblade wrote:

How do you analyze collection.db?

Can you pm me the sample code?

^ ^
PM'd you with some basic info.
The collections db will only get you the hash of a map, you need to read osu! db for the map name from that hash.
I'll make my method of doing this public if I ever finish it ^-^ (might finish within a week or two if I get time to work on it)

Thank you all Piotrekol & Primula ! ^ ^

I just want to write a tool to extract the audio files in collection.I have done a tool which can pick up the songs according to the txt output from osu!collectioneditor.

Now I can make my tool independent. ^ ^
Topic Starter
Piotrekol
Update- Added ability to rename and Sort Collections.
REMEMBER TO BACKUP YOUR COLLECTION FILE JUST IN CASE.
(I didn't have any problems with it but who knows)
EDIT:
//fixed beatmap loading
wwared
There's a bug with the "Generate list of all maps in collection" feature:
I created a collection with these four maps: http://puu.sh/4zBJc.png
However, when I tell the editor to generate a list of all maps in the collection, I get:
SPOILER
==============Osu! Collection File==============

Edited by: wwared

Number of collections listed: 1

Collection 1: test

http://osu.ppy.sh/b/281843/ Demetori - Crimson Belvedere ~ Eastern Dream

By Piotrekol
That is, it only lists one map even though the collection has 4 maps.
The exported .osdb file contains the information of all maps in the collection (here it is http://puu.sh/4zBO6.osdb if you need it), but it doesn't seem to list maps with the same artist, for some reason.

Thanks a lot for this tool, by the way! :)

Edit: Forgot to mention, this happens when generating a list regardless of the output format (.txt or .html).
Topic Starter
Piotrekol
@wwared
will look into that in a moment
//well fixed(changed literary 4 characters of code in total)
link in the first post!
Xho
Thanks, this is pretty useful!
Vulpes
-
Vendethiel
Thanks for that. Would love to have the code though :).
Topic Starter
Piotrekol

CandyFox wrote:

It says all my maps are in the collection but just to test it out I added a song without adding it to a collection and it didn't change. It doesn't let me create a list of missing beatmaps (yes used *.osdb)
what? (got no response on PM- aka can't reproduce(or rather I can't understand steps to reproduce))

Vendethiel wrote:

Thanks for that. Would love to have the code though :).
Tell me what would you want me to add/fix - I might do it :)
MandyJS
Just wanted to send my thanks for this program you made :)

The order of my collections was annoying me sooo much and no matter what I tried to do in the game, I couldn't reorder them. So I did a search hoping to find some magical solution to the problem and this forum thread came up. I downloaded the program and it fixed the problem in no time.

You're the best :D
Oinari-sama
I've been using this for quite a while now and it's great! I've just completed a tutorial in Chinese and posted to the Chinese forum.

Thanks for the great app!
TocoToucan
Did you use obfuscator? :oops:
Topic Starter
Piotrekol
@up
Yes, I did.

@topic
Updated because of changed osu!.db format- Please re-download.

https://db.tt/hhrtvzKu
Garudah
thx
Topic Starter
Piotrekol
If anyone still really cares(or rather uses this program)- PM me and I'll fix it(should be broken because of osu!.db updates).
Topic Starter
Piotrekol
Seems like it's still used by SOME users

Re-based to use same database reader files as in osu!StreamCompanion
DL:
https://db.tt/vVwgEEVQ
or in first post.
sadpwner
resorting of collections does not work. followed instructions properly. No errors, just no changes are made, but are shown in the program. I think osu! sorts the collections automatically based on alphabetical and numberical order now
Oinari-sama

sadpwner wrote:

I think osu! sorts the collections automatically based on alphabetical and numberical order now
I think that's the case. The sort is forced (lost my custom order too)
RyanTheNerd
This program is amazingly helpful. It's not pretty, but it's amazing. It does exactly what I was going to do by hand.
Hums
One way to bypass the auto-sort is to rename every collection and add a prefix Letter to the start of each collection name.
(By default I used numbers but that gave a null error, so use letters)

IF you use up A-Z can then start doing AA AB AC etc.. To keep sorting consistent in this manner there should be a space between the prefix and the actual collection name.

Example--
Say you have 3 collections: Double Time, Hard Rock, Hidden
They would initially be in that order but say you want Hidden to come first, you would then rename to:
A Hidden, B Double Time, C Hard Rock

Granted this is a bit of work and doesn't look 'pretty' -- though personally its so uniform i don't find it to look bad either.
Karuta-_old_1
Thank you for making this, I have always fancied transferring collection folders

so far I have exported the .osdb file from one computer and loaded it on another computer

Loaded the beatmaps successfully and generated a html list of songs that I am missing

And the split function works too

Will report if there is anything else
firedigger
Nice app, a quick recommendation: in .txt export I would like to see difficulty in [] (although the link has the right diff in it), I think it is easy to implement and quite convenient.
Rarita
Hi,

When i fist saw this I was like: This is exactly what I was looking for (hopefully)

But after reading your post and trying it i was disappointed. Why?
Well I really want to sork out song in osu! to collection but only way it is possible in game is one by one.
I hoped that your program would be able to search in database of the songs I have downloaded and then select there for example all that have TVsize in there name and at the same time put them into one collection of my choice.

What I want to do by explaining this to you is that I would by really happy if something like this would be possible and you have good base of program to maybe do it.

Of course if you think that none but me would use it or you just dont have time for this kind of stuff feel free to not do it. I just want to give it a shot. :)

Thank you!
Topic Starter
Piotrekol
Updated to support recent osu!.db changes.
dl link in first post

//edit
Changed download link
Argyos
Createa tutorial, i cannot understand some functions
Topic Starter
Piotrekol

NewKey wrote:

Createa tutorial, i cannot understand some functions
Weird timing...

end of this week? (MAYBE?)
Endaris
oh wow, i'm totally looking forward to that new version o.o
Topic Starter
Piotrekol
I did say that it may not be released in previous week.
Here's part of the reason
snip
;)
Topic Starter
Piotrekol
Collections Manager.
Share collections with everyone!

Collections Manager(CM) gives you ability to create and manage your collections more easily. It also makes sharing your collections/maps with others easier.


Links:
In the first post in this thread t/131103
HitmarE
The program crash'es when osu! folder is not named osu!
Topic Starter
Piotrekol
I can't reproduce that, any more details?

//Update v2
- Increased number of beatmaps that can be opened at the same time from 10 to 100(I experienced firsthand how annyoing that limit was)
- When downloading beatmaps using selection, it now makes sure it only opens only one download page per beatmapSet
- Add more logging around osu!.db loading and osu! directory finder.

//edit
virustotal is showing false-positive(s) for this program with seems to be caused by providing .dlls from exe.
I included second download link with has all .dlls provided separately.
show more
Please sign in to reply.

New reply