- Nov 4, 2017
- 241
- 409
I found the tag-searching options on this site a bit lacking so, having too much time on my hands, I created my own search tool that uses an offline database of game data collected from the site.
The tool allows you to:
- Exclude tags
- Use OR operators
- Use brackets to form more complex search criteria
For example you could run the query "female-protagonist, 2dcg, !ntr, !no-sexual-content, (bdsm / slave), (ren'py / rpgm), completed" to get all games that:
- Have the female-protagonist & 2dcg tags
- Don't have the ntr or no-sexual-content tags
- Have either the bdsm or slave tag
- Is either a renpy or RPGM game
- Is marked as completed
(for the purposes of the tool "prefixes" like "completed" and "rpgm" are treated like normal tags)
In more technical terms, you have a first-order-logic statement where the AND, OR, NOT operators are: , ! /
(and the whole statement is evaluated left-to-right with no operator priority)
That said, this is a console application so you need a bit of technical knowledge to use it and it's not super user-friendly.
The tool is really just a python script alongside a (sqlite) database file.
I've converted it to an executable for windows users, but if you aren't using Windows or just want to run the script directly you do that as well. Just need to have python 2.7 installed and the sqlite3 library.
----
How to actual use the tool:
You run the program with the search query you want and get a list of results where for every game you have: The F95 game-thread title, the url to the thread, the full list of tags for that game-thread. If you include "-plain" to the end of your query you just get the list of urls.
I'd recommend messing around with your search query until the result list looks about right. Then add the -plain option and write the program results to a .txt file (Ex: search female-protagonist, !ntr, rpgm -plain > results.txt). Then open the .txt file with a text editor like Notepad and copy the urls into your browser. Google Chrome has a nice extension called "TabList" that lets you open a list of urls at once which is very handy for this.
I admit, it's a bit cumbersome but better than nothing.
Changelog:
March 2nd, 2019
- Updated game database. Most recent entry is now
- Changed how search query is processed to use operation priority instead of a simple left-to-right evaluation. A query like "bdsm, rpgm / !lesbian, ren'py" now evaluates as "(bdsm, rpgm) / ((!lesbian) , ren'py)"
The tool allows you to:
- Exclude tags
- Use OR operators
- Use brackets to form more complex search criteria
For example you could run the query "female-protagonist, 2dcg, !ntr, !no-sexual-content, (bdsm / slave), (ren'py / rpgm), completed" to get all games that:
- Have the female-protagonist & 2dcg tags
- Don't have the ntr or no-sexual-content tags
- Have either the bdsm or slave tag
- Is either a renpy or RPGM game
- Is marked as completed
(for the purposes of the tool "prefixes" like "completed" and "rpgm" are treated like normal tags)
In more technical terms, you have a first-order-logic statement where the AND, OR, NOT operators are: , ! /
(and the whole statement is evaluated left-to-right with no operator priority)
That said, this is a console application so you need a bit of technical knowledge to use it and it's not super user-friendly.
The tool is really just a python script alongside a (sqlite) database file.
I've converted it to an executable for windows users, but if you aren't using Windows or just want to run the script directly you do that as well. Just need to have python 2.7 installed and the sqlite3 library.
----
How to actual use the tool:
You run the program with the search query you want and get a list of results where for every game you have: The F95 game-thread title, the url to the thread, the full list of tags for that game-thread. If you include "-plain" to the end of your query you just get the list of urls.
I'd recommend messing around with your search query until the result list looks about right. Then add the -plain option and write the program results to a .txt file (Ex: search female-protagonist, !ntr, rpgm -plain > results.txt). Then open the .txt file with a text editor like Notepad and copy the urls into your browser. Google Chrome has a nice extension called "TabList" that lets you open a list of urls at once which is very handy for this.
I admit, it's a bit cumbersome but better than nothing.
Changelog:
March 2nd, 2019
- Updated game database. Most recent entry is now
You must be registered to see the links
- Changed how search query is processed to use operation priority instead of a simple left-to-right evaluation. A query like "bdsm, rpgm / !lesbian, ren'py" now evaluates as "(bdsm, rpgm) / ((!lesbian) , ren'py)"