Timestamp.trade a crowd sourced database for cue points and other information

I would like to introduce my project timestamp.trade and the ascociated plugin for stash and xbvr.
The api is there to share markers / cue points that are tags with a time so you can mark the sex position starting at a time so blowjob 1:30, cowgirl 3:21 etc.
I would also like to share other information such as the url of a forum posts on euroscript that contain a funscript that the user can download.

Stash is a web based media manager for your downloaded porn.
It supports images and videos and has support for scraping metadata for scenes from websites and other databases.
It is designed to run on a pc or a nas and allows you to stream content you have downloaded to your pc over the network to your phone for example.

There is support for plugins and these are usually written in python or java script.
There are also scrapers that can look for scene metadata from websites.

We are also building metadata databases of our own known as stash-box that you can use to look up scene and performer information based on file hash.

  • stashdb is a crowd sourced metadata database that is designed to work with stash and provides metadata for main stream porn sites.
  • pmvstash is a database for Porn Music Videos
  • fansdb is a database for onlyfans style content
  • The Porn DB is another database with main stream porn that is built by scraping scene information from websites.

Getting started:

  • download stash from github and run the program
  • Add the folder where your porn is, run scan and enable the perceptual hashes option during scan see Guide to Scraping.
  • Install python and install the required python libraries: requests and stashapp-tools
  • Install the plugin from settings > plugins and find timestamp.trade in the list, once installed there are optional settings that can be enabled.
  • Tag content with stashdb or another database listed above.
  • The plugin will automatically fetch data from timestamp.trade in the background on scene update and add markers and other information if someone has previously submitted that information.
  • you can run the “Re-process All” to run the plugin on all scenes that have been tagged with stashdb or any of the databases listed above.
  • To look for eroscript forum posts go to the scenes page, create a filter, URL includes eroscripts.com and see if someone has matched the scene to a forum post containing the script

Submitting data:
I would like your help to crowd source what funscripts are avalable for what scene.
As you use stash to tag your content add the url of the forum post in the list of urls on the scene.
You can then run the “Submit Scenes with eroscripts.com url” task to submit data to the database.
When the next person uses stashdb or another database to tag their scene they will have the url of the forum post containing the funscript.

I have matched some of the funscripts mentioned in the free funscript google sheet but not everything has been added.
I am happy to have information on pmv’s so feel free to tag them with pmvstash.org.
If you need help join the stash discord and ask in the plugins room.
For XBVR users I also provide a json file containing cue points as well as hsp files, see the website for details.

7 Likes

Glad you are posting here. I have like several hundred VR scenes with multiple-tracks that I’ve done with cuepoints that I’ve yet to upload. Apologies, I’ve been meaning to forever.

Now, I’m an XBVR user and prefer this to Stash as I use almost exclusively VR. I may be dumb, but I’ve never gotten Stash to just work correctly for me–it always seems to require a lot of manual matching, but in an even more awkward way than XBVR (having to approve tags, etc).

Now, I still have on my list of projects creating some kind of frontend that XBVR users can use to submit to your site. Selfishly, since I care about VR scenes (and adding multiple tracks, as supported by Heresphere), I think a GUI of some kind is essential to getting lots of scenes shared as most users aren’t sophisticated enough to run python scripts, etc. Do you have any XBVR integration or even stand-alone GUI/frontend plans on your roadmap right now? A stand-alone GUI or frontend would work for both stash and XBVR users alike.

1 Like

Nothing wrong with XBVR, it’s a good media manager but it is focused on VR.
It has the advantage that there are not that many vr sites and it can match files based on predictable file patterns.
If you are an xbvr user I do provide a json file containing cue points.
There is a script written in python to send cue points to timestamp.trade in the discord.
I’m happy for people to develop their own tools but it is not something I’m working on myself, I already have enough projects.

Stash is an application for porn librarians and is designed to catalog and maintain your entire collection.
Stash is there to manage the metadata and is designed to be extended with scrapers and plugins.
I would recommend to tag as you are going so after downloading the file, run scan to add it to stash, then find the public url of the scene and click the button to get the metadata for the scene.
stashdb can identify files by hash and the database is maintained by people like you so us as a community can catalogue the worlds porn together.
For VR we have stash-vr-companion (written by me) and stash-vr to bridge the gap between stash and heresphere or deovr.

1 Like

Interesting project and from the looks of it, to properly accommodate information about funscripts like their metadata, changes to the actual stash database structure would be necessary. Probably the same for Markers. From their github issues page, there’s alot of UI stuff, but since it would affect your api, do you know, whether there is something in the works?

For the timestamp.trade project: Is there a place for feedback like errors in scene metadata? And is it possible to use the plugin for only specific scenes (both receiving as well as sending data)?

From the way I understand it, if I first Sync and then Submit, it would just submit the same data it received. Which would probably explain the situation where a scene (take fdfa03cb-2ae7-4384-a180-d1dab497e465 as an example) contains data and hashes from multiple scenes.

Stash does have some support for funscripts but only supports the handy in the web browser.You need to have the script named the same as the video filename so wankzvr-she-is-the-one-named-lulu-chu-180_180x180_3dh_LR.mp4 and wankzvr-she-is-the-one-named-lulu-chu-180_180x180_3dh_LR.funscript and it should be matched on scan.
For VR you can use stash + stash-vr-companion + herespehre + multifunplayer.
If you have the pareon version of multifunplayer it should automatically fetch the funscript from stash.

It is a crowd sourced database and it looks like someone has submitted bad data for the scene you have mentioned. I can manually fix things but how to best deal with this.
For feedback on bad data I think the best idea would be to use a tag so i would suggest tagging the scene with a tag that I can find and submitting that data back to me. Maybe create the following tags and use that to indicate that the id does not match or there is other bad information [Timestamp: bad id], [Timestamp: bad data], [Timestamp: bad markers].

Hey there. I’m encountering errors when running the plugin ever since two updates to stash ago. Now I’m wondering, whether you know of the problems because they might have to do with the database migration or whether it’s on my side. Thanks for any pointers.

I introduced a bug with the plugin that I need to get around to fixing.
There is a setting that does not have a default value so it will give an error that a value has not been set.
The fix is to go to the plugins settings page and turn off and on the settings for the plugin and it will set a value.

Thanks for your fast answer. Good ol’ initializing :slight_smile: It did the trick, and the Sync is working again. Thx.