SocialMan Post Data
The boring node that gives every post its title and description
- social_man_data
This is the least glamorous node in the MLTask/SocialMan pack, and also the one you'll reach for first. SocialManPostData does exactly one thing: it bundles a title and a description into a single MLT_SM_POST_DATA dictionary that SocialManPoster can ship off with your media. No account selection, no platform logic, no network calls. If the per-platform nodes like TwitterPosterData or InstagramPosterData are the fancy per-network options, this is the plain "post a thing with words attached" baseline.
Here's why it exists: SocialManPoster needs something to post, and a post needs a body. The node's two inputs are exactly what you'd expect -
-
title (multiline, default "post title")
-
description (multiline, default "post description")
-
and its single output is social_man_data, which you wire into
SocialManPoster'spost_datainput. That's the entire job. Because the platform-specific data nodes all carry their own captions and titles, this one is your fallback for whichever networks don't need bespoke fields, or for the SocialMan generic feed. There's notarget_accounthere and no dropdown to fight with - nothing to configure, nothing to wait to refresh.
It's a data-bag node in the same family as rgthree's context carriers: it doesn't generate anything, it just makes the graph legible. Its whole contribution is letting you set the words for a post once and wire them to the poster. And that means the practical advice is short. Set the title and description to the defaults you actually want, or route them from a text-generation node if you're automating captions. If you connect it to nothing, SocialManPoster still posts - post_data is optional, and the backend defaults to an empty dict. So treat this node as the polite way to include words, not the thing that makes posting possible.
Two habits worth keeping. First, remember this data is shared across every network you attach it to, so generic wording lands everywhere - if a platform needs different copy, use that platform's PosterData node instead. Second, this node doesn't touch the network, but the SocialManPoster it feeds does: without a token set (from mltask.com/user/comfyui) and a password entered in the node's UI, your run dies with a dialog instead of a post.
Installing it
Same pack as everything else here - search MLTask_ComfyUI in ComfyUI Manager and install, or clone it into custom_nodes:
cd ComfyUI/custom_nodes
git clone https://github.com/misterjoessef/MLTask_ComfyUI
Restart, and it appears under MLTask/SocialMan. Dependencies are just requests and aiohttp; there's nothing heavy hiding behind this one. If you're new to the whole SocialMan flow, the pack README links a video tutorial that walks the example workflow start to finish - worth ten minutes before you wire your first post.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| titleopt | STRING | post title | — |
| descriptionopt | STRING | post description | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| social_man_data | MLT_SM_POST_DATA | — |