The Handy

Discussion about Cock Hero and other sexy videos.

Moderator: andyp

User avatar
Pudknocker
Explorer
Explorer
Posts: 80
Joined: Mon Feb 01, 2016 9:07 am
Gender: Male
Sexual Orientation: Straight

Re: The Handy

Post by Pudknocker »

Wrote a *super* basic, quick-and-dirty python script to do the conversion. Drop this in a .py script, run with python script.py cockherowhatever.funscript and it'll produce cockherowhatever.new.funscript. Caveats: doesn't know when breaks occur, only works with scripts that only have two values - top and bottom. The stacy-vs-sybil one won't work, for instance, because it has too many points of articulation.

Edit: v2 with rudimentary break detection. Any gaps larger than 4 seconds by default are treated as a break. Pass in an integer as the second argument (i.e. python script.py cockherowhatever.funscript 3) and it'll use that as the number of seconds instead.

Code: Select all

import json
import sys

with open(sys.argv[1]) as f:
    json_string = ','.join(f.readlines())

if len(sys.argv) > 2:
    break_secs = int(sys.argv[2])
else:
    break_secs = 4

funscript = json.loads(json_string)
actions = funscript['actions']

assert len(set([x['pos'] for x in actions])) == 2

bottom_val = max([x['pos'] for x in actions])
top_val = min([x['pos'] for x in actions])

new_actions = []

for idx in range(len(actions) - 1):
    if actions[idx]['pos'] == actions[idx + 1]['pos']:
        # Definitely a break
        actions[idx]['pos'] = bottom_val
        new_actions.append(actions[idx])
        continue
    if actions[idx+1]['at'] - actions[idx]['at'] > break_secs * 1000:
        # Long pause between beats, probably a break
        actions[idx]['pos'] = bottom_val
        new_actions.append(actions[idx])
        continue

    midframe = int((actions[idx]['at'] + actions[idx+1]['at']) / 2)
    midframe_action = {
        'pos': top_val,
        'at': midframe
    }
    actions[idx]['pos'] = bottom_val
    new_actions.append(actions[idx])
    new_actions.append(midframe_action)

new_actions.append(actions[-1])
new_funscript = {
    'version': funscript['version'],
    'inverted': funscript['inverted'],
    'range': funscript['range'],
    'actions': new_actions
}

new_filename = sys.argv[1].split('.')
new_filename = '.'.join(new_filename[:-1]) + '.new.' + str(new_filename[-1])

with open(new_filename, 'w') as f:
    f.write(json.dumps(new_funscript))
memma
Explorer
Explorer
Posts: 96
Joined: Sun Jul 28, 2019 9:09 am

Re: The Handy

Post by memma »

Pudknocker wrote: Tue Mar 17, 2020 3:14 pm I broke down and ordered a Handy myself; it arrived yesterday though I'm not sure when I'll get a chance to give it a go.
I doubt you'll regret it. :-)
Let me know how you find the scripts you've created - I started by using the intermediate point between the timestamps, but I found the Handy gets to the intended location too soon (especially with slower beats, as I imagine you noticed - perhaps that's why you added the break detection?)
You can find them here
Pudknocker wrote: Tue Mar 17, 2020 3:14 pmA lot of the older ones that I'd like to try (Pinnacle, Onepiece, Sync 1 Stars, Flux Dance) aren't represented in the repo, unfortunately.
There are some good old ones that FredTungstem hasn't done. I've done a few of them myself, but I only just wrote the code to convert from my tool to a full-speed funscript.
Pudknocker wrote: Tue Mar 17, 2020 3:14 pmAnd at least one video that I *did* find a script for (Psytrancehero 2) is encoded with a codec not supported by the handyfeeling web player.
I found 3dgspot's Doppelgaenger episode 0 was in .flv format, and had to convert it before the online player would show it. ffmpeg should help you out with that though.
Pudknocker wrote: Tue Mar 17, 2020 3:14 pmBut I'm also excited to try the FH videos, since they generally sync the animation to the beat.
I'm a big fan of Animex 1.0 - the action's really nicely synced, but not jerky like a lot of 2d hentai. I never make it through. Using the Handy, I can't beat the accelleration round, even when I just came a few minutes earlier.

Pudknocker wrote: Tue Mar 17, 2020 3:14 pm Also...
memma wrote: Tue Mar 17, 2020 10:42 am (the tool I use works on funscripts, not txt files)
Is this just like a python script or something? Would you be okay with sharing it?
It's a Qt C++ program which I use to write Cock Hero scripts for a variety of tools that's I've hooked up to an Arduino (Hitachi wand, inflatable vibrating butt plug, etc. Because its a set-up that only I have, I've never really got it to a stage that I've been happy to release it - it's really not designed for a fleshlight launch, which is what most people seem to have - it works in beats and intensities, not positions from 0 to 100, but it's just not hard to convert from my own format to something the launch can use, so I added a little code to do so, which I then developed a little further for the Handy once I got one.

If I get time, I might try to get it to a releaseable state.
PirateKing wrote: Tue Mar 17, 2020 3:14 pm That site is down indeed, I'll try to get them for you once the site is back up.
I'm not sure if that site will be come back up at any point. I think realcumber's fairly happy to share his scripts (he's the guy who scripted most of the ones I'm interested in). He sometimes talks about giving them to realtouchscripts contributors. I never had anything to contribute, but now I've put together these, perhaps he'd consider throwing me a freebie or two...
User avatar
Pudknocker
Explorer
Explorer
Posts: 80
Joined: Mon Feb 01, 2016 9:07 am
Gender: Male
Sexual Orientation: Straight

Re: The Handy

Post by Pudknocker »

Nice, thanks! Hope someone finds the script useful :)

And yeah, it's mostly lowest point added as point-between-positions, treating all current positions as 90 or 95 or whatever else the max is, with break detection being largely for pauses and such. If you have a 30 second break between rounds it doesn't really make sense to have the arm sloooooooowly going down and back up over the course of those 30 seconds. I'm hoping to get a chance to try one of the shorter ones today (quarantine puts me in close quarters with my SO and I don't think she'd appreciate the hobby) but I've also downloaded JoyFunScripter and am trying to manually tweak one of the others for optimal Handiness - specifically Fapmania, which has extra instructions about down-and-up and head-only that this sort of naive doubler just can't really deal with.
smack
Explorer At Heart
Explorer At Heart
Posts: 111
Joined: Mon Sep 16, 2013 8:57 am

Re: The Handy

Post by smack »

Seems this is a great toy
Too bad they don't deliver to Russia :(
User avatar
lolol2
Explorer At Heart
Explorer At Heart
Posts: 518
Joined: Mon Feb 20, 2017 10:33 am
Gender: Male
Sexual Orientation: Straight

Re: The Handy

Post by lolol2 »

I wanted to try this toy too and just ordered a while ago, finally in my mail a few days ago.
Have nearly zero experience with fleshlights or other strokers, so can't compare anything to other devices.

Only tried some videos with funscripts so far, at the beginning I was a bit disappointed, the device was mostly (90%) only stroking in the lower part and nearly never did kind of full strokes.
That was okay but I missed the real WOW effect like I have read in the reviews before...

Then I found out that you can adjust the stroke length even when the device is controlled by scripts when the other buttons won't work. :wave:
So just a few klicks on the up button and now this thing is stroking like hell. :-D
I'm surprised that the device is way more faster in full strokes when it is controlled with a funscript as when you just set speed and stroke lenght by hand on the device buttons. Looks like there is way more space in speed when controlled over the api.

Strange that it is never mentioned somewhere that you can adjust the stroke length in the manual or on the website when controlled by scripts/api... am I just the only stupid person out there who needed 5h to find that out or did others also need to find this out after a while? :rolleyes:

I really like that extreme simple setup and to get videos in sync with the funscripts. Could not be easier and I guess also non tech people will have no problems to get this thing running.
The only strange thing, they delivered it with a beta firmware that is showing a big warning like "beta firmware - usage on own risk"... the device can be updated with one click, but please don't deliver your device with a beta firmware. ;-)


Just in case other people don't know, that is the world into a LOT of free stuff, you just have to register for free.
http://realtouchscripts.com/

The quality of scripts depends a lot on the authors I guess, but also the not "so good" scripts are a lot of fun.
There are also scripts that are designed specially for the handy and use the extreme speed, definitely worth a try. :-D

The quality of the device is okay... my case has some big gap between the parts and lupe will definitely get into the device where the up/down part is moving.
It also will get very hot when you play the really fast scripts, so I'm really curious if this device is able to run for years or will break sooner. Can't say anything about.
The sleeve is amazing and so easy to clean, like it a lot!

Maybe some more feedback after a while... so far I'm happy to bought it!
There is also a very easy way to convert the funscript data into estim sound files... I guess I can't resist to try this in combination soon. :innocent:
My creations:
Spoiler: show

[Tutorial] Building your own DIY E-Stim Stereo Device

Videos:
06/2020 - Estim Sync Hero Vol. 01

Teases:
04/2020 - Estim Mansion under Quarantine
12/2019 - Estim Challenge
12/2018 - Estim Distraction
03/2018 - The Estim Tower - Endless Mode
01/2018 - The Estim Tower
05/2017 - The Estim Mansion
User avatar
pl3b
Explorer At Heart
Explorer At Heart
Posts: 180
Joined: Sat Apr 16, 2016 8:50 am

Re: The Handy

Post by pl3b »

@Pudknocker Maybe a stupid question but why is the assertion there in the middle of your script? I ran it over a bunch of CH funscripts and some of them fail on this assertion.
User avatar
Pudknocker
Explorer
Explorer
Posts: 80
Joined: Mon Feb 01, 2016 9:07 am
Gender: Male
Sexual Orientation: Straight

Re: The Handy

Post by Pudknocker »

I'm still tweaking the script, but the assert's there because in order to "double" the speed of the strokes, the script basically assumes an upper and lower bound - i.e. that all strokes are the same length. It then sets the all of the strokes to one of them and inserts the other at the halfway point between. Keep in mind that this was a super quick and dirty job thrown together in about an hour; it's definitely possible to be fancier but for 90+% CH vids it really shouldn't matter. A future version would probably include an option to force max and min and do a distance calculation to figure out which one an individual value should be.

(An example where that wouldn't be appropriate is Fap Hero Fapmania, which specifically includes a "just the tip" instruction. But there are very few CHs that provide any stroking instructions beyond "stroke to the beat." I've been slowly working on a Handy funscript for Fapmania myself based on the doubler script's output.)
smutreader

Re: The Handy

Post by smutreader »

I've ordered a Handy and it should be arriving in the next couple of weeks. Is there a good tutorial site to use it with the CH scripts you guys have done? Thanks!
yaspfa
Explorer
Explorer
Posts: 45
Joined: Tue Jul 07, 2015 8:27 pm

Re: The Handy

Post by yaspfa »

smutreader wrote: Mon Jul 13, 2020 10:30 pm I've ordered a Handy and it should be arriving in the next couple of weeks. Is there a good tutorial site to use it with the CH scripts you guys have done? Thanks!
Well, I guess the first thing that might take a little effort is to figure out how to connect to it. Follow their instructions, you can also check the posts on https://old.reddit.com/r/theHandy/ discussing it. I understand they are working on simplifying it a bit.

Once that is done, it is fairly easy:
- Go to https://www.handyfeeling.com/player
- Select script and wait for it to upload to handy: https://github.com/FredTungsten/Scripts (Loads of scripts available here)
- Select the matching movie

After that, hit play, lean back and hold on for the ride. :-D
smutreader

Re: The Handy

Post by smutreader »

Thanks for the reply. From what I understand, all the Fred Tungsten scripts are designed for the Launch, so they run half speed. Is that your experience?
yaspfa
Explorer
Explorer
Posts: 45
Joined: Tue Jul 07, 2015 8:27 pm

Re: The Handy

Post by yaspfa »

Yes, most of the stuff there is for the launch, the Handy hasn't been around for that long yet.

There are some red light/green light scripts which are of course sort of 'independent' but the majority is half speed.
You might be able to find some scripts specific for theHandy on https://www.realtouchscripts.com/portal.php though it is kind of a mess to search there. Apparently, both the word Cock and Hero are too common. :lol:
User avatar
lolol2
Explorer At Heart
Explorer At Heart
Posts: 518
Joined: Mon Feb 20, 2017 10:33 am
Gender: Male
Sexual Orientation: Straight

Re: The Handy

Post by lolol2 »

But the Launch stuff works also very good. ;-)
My creations:
Spoiler: show

[Tutorial] Building your own DIY E-Stim Stereo Device

Videos:
06/2020 - Estim Sync Hero Vol. 01

Teases:
04/2020 - Estim Mansion under Quarantine
12/2019 - Estim Challenge
12/2018 - Estim Distraction
03/2018 - The Estim Tower - Endless Mode
01/2018 - The Estim Tower
05/2017 - The Estim Mansion
smutreader

Re: The Handy

Post by smutreader »

Thanks again. I've found several on here. Has anyone done full Handy scripts for Inferno Canto?
PershAli
Explorer At Heart
Explorer At Heart
Posts: 452
Joined: Thu Oct 20, 2016 5:21 pm

Re: The Handy

Post by PershAli »

smutreader wrote: Wed Jul 15, 2020 12:13 am Thanks again. I've found several on here. Has anyone done full Handy scripts for Inferno Canto?
I think the ones for Canto 1 and 2 used to be free but are now for sale.
http://realtouchscripts.com/viewtopic.php?f=55&t=9740
smutreader

Re: The Handy

Post by smutreader »

Yeah I have seen his stuff, but are they for the Launch or the Handy?
Post Reply