mfc-node lets you follow and record your favorite models' shows on myfreecams.com
This is an attempt to create a script similar to capturbate-node based on different pieces of code found on the Internet.
Credits:
Node.js used to run mfc-node, hence the name. (Tested on 4.4.7
and 6.3.1
)
Even thought this version of the script should be able to use an old version of config.yml
file from previous releases you should make a backup of old config.yml
file before pulling the code.
- Install Node.js (tested with 4.6.x and 6.3.x).
- Download and unpack the code.
- Open console and go into the directory where you unpacked the files.
- Install requirements by running
npm install
in the same directory asmain.js
is. - Edit
config.yml
file and set desirable values forcaptureDirectory
,completeDirectory
,modelScanInterval
. - Install ffmpeg. For Windows users, copy
ffmpeg.exe
into same directory asmain.js
is.
-
Open console and go into the directory where you unpacked the files.
-
Run
node main.js
. -
Open http://localhost:9080 in you browser. The list of online models will be displayed with a set of allowed commands for each model:
- Include - if you want to record the model
- Exclude - if you don't want to record the model anymore
- Delete - if you are not interested in the model and wanna hide her permanently
Note: This is not a real-time application. Whenever your include, exclude or delete the model your changes will be applied only with the next iteration of
mainLoop
function of the script.mainLoop
runs every 30 seconds (default value formodelScanInterval
).
Note: There is no auto reload feature, you have to reload the list manually (big red button), however, keep in mind the script updates the list internally every 30 seconds (
modelScanInterval
), therefore sometimes you'll have to wait 30 seconds to see your updates.
Note: Be mindful when capturing many streams at once to have plenty of space on disk and the bandwidth available or you’ll end up dropping a lot of frames and the files will be useless.
There is a simple script to convert .ts
files. Just edit convert.yml
file and set proper values for srcDirectory
(should be the same with completeDirectory
) and dstDirectory
, and run node convert.js
in a separate console window.
There are several special URLs that allow implementing some operations with a model even if she is offline.
Include
http://localhost:9080/models/include?nm=modelname
http://localhost:9080/models/include?uid=12345678
Exclude
http://localhost:9080/models/exclude?nm=modelname
http://localhost:9080/models/exclude?uid=12345678
Delete
http://localhost:9080/models/delete?nm=modelname
http://localhost:9080/models/delete?uid=12345678