원클릭으로
linkedin-posts
View LinkedIn posts in detail, read comments, see reactions, and interact — like, react, comment, all from the terminal.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
View LinkedIn posts in detail, read comments, see reactions, and interact — like, react, comment, all from the terminal.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Terminal automation skills for web platforms. CLI commands — no browser needed after initial auth.
Web market / industry analysis from a SimilarWeb FREE account: list 200+ industry categories and rank the top + rising websites in any industry by traffic share, visits, engagement, and month-over-month change.
Website traffic analytics from a SimilarWeb FREE account: overview, traffic & engagement, weekly visit trend, marketing channels, audience geography, similar sites, referrals, social traffic, and display advertising. Covers a single most-recent month, worldwide.
Backlink analytics from SimilarWeb: backlink summary with TLD/country distribution, top referring domains, and individual backlinks with source URLs, anchors, and domain/page scores.
Side-by-side domain comparison using SimilarWeb Pro: engagement metrics, traffic channels, device split, rankings, and more.
SEO keyword research from SimilarWeb: SEO overview, keyword rank distribution, top organic/paid pages, keyword gap analysis, and SEO trends.
| name | linkedin-posts |
| description | View LinkedIn posts in detail, read comments, see reactions, and interact — like, react, comment, all from the terminal. |
View LinkedIn posts in detail, read comments, see reactions, and interact — like, react, comment, all from the terminal.
fetch)auth step)auth step)One-time authentication — extracts session cookies from any open LinkedIn tab:
node scripts/linkedin-posts.mjs auth
node scripts/linkedin-posts.mjs my-feed
node scripts/linkedin-posts.mjs my-feed --count=20 --start=0
node scripts/linkedin-posts.mjs feed emrahyalaz
node scripts/linkedin-posts.mjs feed emrahyalaz --count=20
# By activity ID
node scripts/linkedin-posts.mjs details 7437485807881453568
# By full URN
node scripts/linkedin-posts.mjs details urn:li:activity:7437485807881453568
# By LinkedIn URL
node scripts/linkedin-posts.mjs details https://linkedin.com/feed/update/urn:li:activity:7437485807881453568/
node scripts/linkedin-posts.mjs comments 7437485807881453568
node scripts/linkedin-posts.mjs comments 7437485807881453568 --count=20 --start=0
node scripts/linkedin-posts.mjs reactions 7437485807881453568
# Like (default)
node scripts/linkedin-posts.mjs like 7437485807881453568
# Other reactions
node scripts/linkedin-posts.mjs like 7437485807881453568 --type=PRAISE
node scripts/linkedin-posts.mjs like 7437485807881453568 --type=EMPATHY
Reaction types: LIKE, PRAISE, EMPATHY, INTEREST, APPRECIATION, ENTERTAINMENT
node scripts/linkedin-posts.mjs unlike 7437485807881453568
node scripts/linkedin-posts.mjs comment 7437485807881453568 "Great post! Thanks for sharing."
# Get comment IDs from the comments command first
node scripts/linkedin-posts.mjs comments 7437485807881453568
# Like a comment (use the numeric comment ID from the commentUrn)
node scripts/linkedin-posts.mjs like-comment 7437485807881453568 7437585224600834049
# Unlike a comment
node scripts/linkedin-posts.mjs unlike-comment 7437485807881453568 7437585224600834049
node scripts/linkedin-posts.mjs reply 7437485807881453568 7437585224600834049 "Great point!"
node scripts/linkedin-posts.mjs repost 7437485807881453568
node scripts/linkedin-posts.mjs repost-with-thoughts 7437485807881453568 "This is an incredible development!"
node scripts/linkedin-posts.mjs
auth — Extracts LinkedIn cookies via CDP Network.getCookies.
my-feed — Calls voyagerFeedDashMainFeed GraphQL query to fetch your personalized LinkedIn home feed. Filters out ads/promotions.
feed — Calls identity/profileUpdatesV2 with q=memberShareFeed to fetch a specific user's posts. Returns text, engagement metrics, and activity URNs.
details — Calls feed/updates/<activityUrn> for the full post including author info, text, linked articles, reshare data, and engagement breakdown.
comments — Calls voyagerSocialDashComments GraphQL endpoint with the post's socialDetailUrn. Returns comment text, author, like count, and reply count. Supports pagination.
reactions — Calls voyagerSocialDashReactions GraphQL endpoint to list who reacted, with their name, headline, and reaction type.
like — POST to voyagerSocialDashReactions?threadUrn=<activityUrn> with {"reactionType":"LIKE"}. Supports all 6 LinkedIn reaction types.
unlike — Calls the voyagerSocialDashReactions GraphQL mutation to remove your reaction.
comment — POST to voyagerSocialDashComments with the comment text and thread URN.
like-comment / unlike-comment — Same reaction GraphQL mutations as posts, but with a comment-specific threadUrn format: urn:li:comment:(activity:<activityId>,<commentId>).
reply — POST to voyagerSocialDashComments with both threadUrn (activity) and parentCommentUrn (the comment being replied to).
repost — Calls voyagerFeedDashReposts GraphQL mutation with the original post's rootContentUrn (share URN). Fetches post details first to resolve the share URN.
repost-with-thoughts — POST to feed/shares with commentary text and resharedUpdate reference to the original share URN.
~/.local/share/showrun/data/linkedin-posts/
├── session.json # Auth cookies & CSRF token
├── profiles.json # Cached profile URN lookups
└── cache/
├── feed-<vanityName>.json # User's posts
├── post-<activityId>.json # Single post details
├── comments-<activityId>.json # Post comments
└── reactions-<activityId>.json # Post reactions
If you see Session expired, open LinkedIn in Chrome and re-run:
node scripts/linkedin-posts.mjs auth