02.11.2016, 15:56
Voraussetzungen
Windows 7 (höher geht hoffentlich, darunter eventuell; aber außer Windows 7 32 Bit ist noch nichts getestet - Feedback erwünscht!)
.NET Framework >= 4.0 (vermutlich bereits installiert; evt. startet das Programm auch ohne das Framework, das konnte ich nicht testen)
Enthaltene Datenbanken
DOS, Windows 3.x, Windows, 3DO, NES, SNES, N64, PS1, PS2, SEGA Master System, SEGA Genesis, SEGA 32X, SEGA CD, SEGA Saturn
Sinn
Das Programm kann schnell und ohne Internet-Verbindung spezifische Daten zu einem bestimmten Spiel ausgeben. Wenn das Ausgabeformat den eigenen Wünschen angepasst ist, ist das z.B. sehr nützlich beim Benennen seiner Spiele-Ordner. Das voreingestellte Ausgabeformat ist folgendes:
Wenn ich nun nach "Wing Commander: Prophecy" suche, erhalte ich:Gebrauch
Vor dem ersten Gebrauch empfiehlt es sich, ein eigenes "Ausgabe-Muster" festzulegen. Dazu entweder in settings.xml den Eintrag hinter OutputFormat ändern, oder das Programm mindestens einmal mit dem "-o"-Parameter starten. Danach kann eine Suche ganz einfach folgendermaßen gestartet werden:
Das "-k" läutet dabei den Suchbegriff ein. Ebenfalls nützlich könnte ein "-a" sein, damit wird der beste Suchtreffer automatisch in die Zwischenablage kopiert:Im Spoiler folgt noch die Ausgabe der Hilfe (-?), damit man sich eine Vorstellung machen kann, welche Optionen offenstehen:
Grund
Gabumon hatte letztens erwähnt, dass das für ihn nützlich wäre, Sonata meinte darauf hin, dass ich die Vorarbeit vermutlich schon geleistet hätte. Dann habe ich momentan Gründe, mich in die Arbeit mit SQL-Datenbanken und .NET hinenzufuchsen, das ganze schien also ein gutes, überschaubares Übungsprojekt. Außerdem war ich gerade zwei Tage krank.^^
Download
Source
PS:
PPS:
Datenbanken für andere Systeme können einfach hinzugefügt werden. Einfach hier melden, dann erstelle ich die Datenbank und lade sie hoch.
Windows 7 (höher geht hoffentlich, darunter eventuell; aber außer Windows 7 32 Bit ist noch nichts getestet - Feedback erwünscht!)
.NET Framework >= 4.0 (vermutlich bereits installiert; evt. startet das Programm auch ohne das Framework, das konnte ich nicht testen)
Enthaltene Datenbanken
DOS, Windows 3.x, Windows, 3DO, NES, SNES, N64, PS1, PS2, SEGA Master System, SEGA Genesis, SEGA 32X, SEGA CD, SEGA Saturn
Sinn
Das Programm kann schnell und ohne Internet-Verbindung spezifische Daten zu einem bestimmten Spiel ausgeben. Wenn das Ausgabeformat den eigenen Wünschen angepasst ist, ist das z.B. sehr nützlich beim Benennen seiner Spiele-Ordner. Das voreingestellte Ausgabeformat ist folgendes:
Code:
%title% (%developer%)(%publisher%)(%year%)
Code:
Wing Commander: Prophecy (ORIGIN Systems, Inc.)(Electronic Arts, Inc.)(1997)
Vor dem ersten Gebrauch empfiehlt es sich, ein eigenes "Ausgabe-Muster" festzulegen. Dazu entweder in settings.xml den Eintrag hinter OutputFormat ändern, oder das Programm mindestens einmal mit dem "-o"-Parameter starten. Danach kann eine Suche ganz einfach folgendermaßen gestartet werden:
Code:
db_reader.exe -k "wing commander prophecy"
Code:
db_reader.exe -a -k "wing commander prophecy"
Code:
db_reader ver. 1.0.0.0
Looks up a keyword in one of the (offline) mobygames-databases and returns a formatted string containing information.
db_reader.exe -k <Keyword> [-c <Country>] [-s <Search>] [-n <Results>] [-a[-]] [-o <OutputFormat>] [-p <Platforms>] [-?[-]]
-c | --country Country or country-code for which data will be loaded.
Default Value: Germany
-s | --search What to search for - common values: title, publisher,
developer, genre or year.
Default Value: title
-n | --results Maximum amount of results shown at the end.
Default Value: 15
-a | --autocopy Automatically copy best result to the clipboard. (not yet
working)
Default Value: False
-o | --output Format of the output, each keyword has to be enclosed in '%'.
Possible values: title, description, developer, publisher,
platform, genre, released, year, cscore, uscore
Default Value: %title% (%developer%)(%publisher%)(%year%)
-p | --platforms Platforms for which data shall be searched, separated by a
semicolon.
Default Value: ["Windows", "DOS"]
-k | --key Keyword to search for, usually a games name.
REQUIRED
-? Displays command-line usage information.
Default Value: False
Grund
Gabumon hatte letztens erwähnt, dass das für ihn nützlich wäre, Sonata meinte darauf hin, dass ich die Vorarbeit vermutlich schon geleistet hätte. Dann habe ich momentan Gründe, mich in die Arbeit mit SQL-Datenbanken und .NET hinenzufuchsen, das ganze schien also ein gutes, überschaubares Übungsprojekt. Außerdem war ich gerade zwei Tage krank.^^
Download
Code:
http://www.mediafire.com/file/9kde2j1wdlnxvu6/db_reader_1_1_0.7z
Code:
https://bitbucket.org/thEClaw/database_reader
PS:
thEClaw schrieb:Ich wuerde eher sterben als mir ein Visual Studio zu installieren.- In den sauren Apfel musste ich auch beißen. Aber nur für die letzten Schritte, geschrieben und getestet habe ich das Programm unter Linux. Ich hoffe, dass es für irgendjemanden nützlich ist! (Und falls ich Langeweile habe - unwahrscheinlich - dann schreibe ich dasselbe Programm nochmal in einer mir lieberen Sprache.^^)
PPS:
Datenbanken für andere Systeme können einfach hinzugefügt werden. Einfach hier melden, dann erstelle ich die Datenbank und lade sie hoch.