MultiPost Extension

repository·main·Indexed 25 days ago

https://github.com/leaperone/multipost-extension

A browser extension for one-click publishing of text, images, and video across over 10 social media platforms, including TikTok, YouTube, Weibo, Zhihu, and Xiaohongshu, without requiring API keys. It features dual API interfaces (Extension and RESTful), data analytics, content scraping tools for Markdown/JSON extraction, and automation support for scheduled posting and AI content generation.

Tokens
7.9K
Snippets
12
Records
52
Agent score
84%

What's inside MultiPost

  1. Overview of MultiPost

    main

    MultiPost is a browser extension that enables users to post content to over 10 major social media platforms (including Zhihu, Weibo, Xiaohongshu, and TikTok) with a single click.

    Key Capabilities:

    • Multi-Platform Support: Simultaneous posting to various platforms without requiring API keys or registration.
    • Content Formats: Supports text, images, and videos.
    • Dual API Interfaces:
      • Extension API: Allows your own web applications to call the extension's API to publish content.
      • RESTful API: Allows scripts or servers to publish content via RESTful calls.
    • Data Analytics: Track content performance and monitor social media accounts.
    • Content Scraping: Includes tools to read web pages (returning Markdown or JSON), fetch search engine results, and scrape social media content.
    • Automation: Supports web page integration for automated content capture, scheduled posting, and AI content generation integration.
  2. Overview of MultiPost Features

    main

    MultiPost is a browser extension designed to help content creators publish content to multiple social media platforms simultaneously (e.g., Zhihu, Weibo, Xiaohongshu, Douyin).

    Key capabilities include:

    • Multi-platform Sync: Publish text, images, and videos to over ten mainstream platforms.
    • No Authentication Required: Works without manual login, registration, or API Keys.
    • Dual API Access:
      • Extension API: Call the extension's API directly from your own web applications.
      • RESTful API: Call the API from scripts or servers.
    • Data Analytics: Track content performance across different social media accounts and websites.
    • Content Scraping:
      • Reader: Extracts webpage content into Markdown or JSON formats.
      • Search Engine Results: Retrieves search engine results.
      • Social Media: Fetches content from social media platforms.
    • Automation Support: Enables building custom web pages to automate content scraping, scheduled posting, and AI-generated content workflows.
  3. Set up MultiPost for Development

    main

    To run the MultiPost development environment, follow these steps:

    1. Install dependencies and start the development server:
    pnpm i
    pnpm dev
    1. Load the extension into your browser:
      • Open the browser's extension management page.
      • Enable Developer mode.
      • Click Load unpacked (加载已解压的扩展程序).
      • Select the build/chrome-mv3-dev directory.
  4. Set up the MultiPost development environment

    main

    To start developing MultiPost, ensure you are using pnpm@latest-9 and Node.js version 20.

    Follow these steps to run the development server:

    1. Install dependencies:
      pnpm i
    2. Start the development server:
      pnpm dev
    3. Load the extension in your browser:
      • Open the browser's extensions page.
      • Enable Developer mode.
      • Click Load unpacked.
      • Select the build/chrome-mv3-dev directory.
    pnpm i
    
    pnpm dev
  5. Initialize the MultiPost Publishing Workflow

    main

    To start a multi-platform post, follow this two-step sequence:

    1. Prepare Data: Send a MULTIPOST_EXTENSION_PUBLISH message containing your SyncData. This sets the internal state of the extension and opens the tabs/publish.html popup.
    2. Execute Publish: Once the data is staged, send the MULTIPOST_EXTENSION_PUBLISH_NOW message with the same SyncData. The extension will then create the necessary tabs for each platform and manage the publishing process.
  6. Available API Interfaces for MultiPost

    main

    MultiPost provides two distinct ways to programmatically publish content:

    1. Extension API: Used to call the extension's API directly from your own web application.
    2. RESTful API: Used to call a RESTful interface from scripts or servers.