@orchestree/social
v1.4.0
Published
Social module — Multi-platform content calendar, posting, analytics, audience insights
Maintainers
Readme
@orchestree/social
AI-powered social media management and content generation for Orchestree. Create, schedule, and analyze social content across multiple platforms.
Installation
npm install @orchestree/socialQuick Start
const { SocialClient } = require('@orchestree/social');
const client = new SocialClient({
apiKey: 'your-api-key',
});
// Generate content
const content = await client.generateContent('AI trends 2024', {
style: 'professional',
length: 'medium',
});
// Create and schedule post
const post = await client.createPost(content.content);
await client.schedulePost(post.id, '2024-04-15T09:00:00Z', ['twitter', 'linkedin']);
// Get analytics
const analytics = await client.getAnalytics({
startDate: '2024-04-01',
endDate: '2024-04-30',
});API Reference
SocialClient
Constructor
new SocialClient(config)Config:
apiKey(string, required): Your API keybaseURL(string, optional): API base URL
Methods
generateContent(topic, options)
Generate AI-powered content.
const content = await client.generateContent('Product launch', {
style: 'engaging',
tone: 'professional',
keywords: ['innovation', 'technology'],
});createPost(content, metadata)
Create a new post.
const post = await client.createPost('Check out our new feature!', {
hashtags: ['#feature', '#launch'],
});schedulePost(postId, scheduleTime, platforms)
Schedule a post for publishing.
await client.schedulePost(post.id, '2024-04-15T09:00:00Z', ['twitter', 'linkedin']);getCalendar(options)
Get calendar view of scheduled posts.
const calendar = await client.getCalendar({
month: 'April',
year: 2024,
});getAnalytics(timeRange)
Get analytics data.
const analytics = await client.getAnalytics({
startDate: '2024-04-01',
endDate: '2024-04-30',
});connectPlatform(platformName, credentials)
Connect a social media platform.
await client.connectPlatform('twitter', {
token: 'your-token',
secret: 'your-secret',
});listPlatforms()
List all connected platforms.
const platforms = await client.listPlatforms();publishPost(postId, platforms)
Publish a post immediately.
await client.publishPost(post.id, ['twitter', 'facebook']);getPostMetrics(postId)
Get metrics for a specific post.
const metrics = await client.getPostMetrics(post.id);getAudienceInsights()
Get audience insights.
const insights = await client.getAudienceInsights();License
MIT
