# WeChat Channels (Shipinhao) Video Downloader 视频号下载 (`agentflow/wechat-channels-video-downloader`) Actor

Download WeChat Channels / Shipinhao (视频号) videos. Paste a share link, get the real CDN video URL.

- **URL**: https://apify.com/agentflow/wechat-channels-video-downloader.md
- **Developed by:** [Yunbin Huang](https://apify.com/agentflow) (community)
- **Categories:** Videos, Social media
- **Stats:** 171 total users, 11 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$20.00 / 1,000 video resolveds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## WeChat Channels (Shipinhao) Video Downloader — 视频号下载

Paste a WeChat Channels / Shipinhao (视频号) share link and get the **direct CDN video URL** in seconds. One of the only tools that resolves 视频号 videos — fast, lightweight, no browser needed.

### What does WeChat Channels Video Downloader do?

Turn any WeChat Channels (微信视频号 / Shipinhao) share link into a clean, direct video URL you can download or stream — via HTTP, no browser, no WeChat app required.

- Resolve any **视频号 share link** or copied share text to a direct **CDN video URL**
- Get **title, author, cover, and description** alongside the video
- Handles WeChat's `finder` / `channels.weixin.qq.com` / `weixin.qq.com/sph` link formats
- **Batch mode** — resolve many links in one run
- **You only pay for successful resolves** — expired or invalid links are free
- **No browser needed** — extremely fast

### What data can you extract?

| Field | Description |
|-------|-------------|
| `download_url` | Direct CDN video URL |
| `title` | Video title |
| `author` | Creator nickname |
| `desc` | Video description |
| `cover` | Cover image URL |
| `platform` | Always `wechat_channels` |
| `success` | Whether the link resolved |

### How to download a WeChat Channels video

1. Create a free Apify account
2. Open [WeChat Channels Video Downloader](https://apify.com/agentflow/wechat-channels-video-downloader)
3. Paste one or more 视频号 share links (or the full share text copied from WeChat)
4. Click **Start**
5. Grab the `download_url` from the results (JSON, CSV, or Excel)

### Input example

```json
{
    "urls": [
        "https://weixin.qq.com/sph/AkBAEKjbtY"
    ]
}
```

### Output example

```json
{
    "input": "https://weixin.qq.com/sph/AkBAEKjbtY",
    "platform": "wechat_channels",
    "success": true,
    "type": "video",
    "title": "一分钟看懂视频号",
    "author": "某某视频号",
    "desc": "关注我了解更多",
    "cover": "https://wx.qlogo.cn/....jpg",
    "download_url": "https://finder.video.qq.com/....mp4"
}
```

### Integrations — automate 视频号 downloads

Connect this Actor to almost any app through the Apify platform. Push resolved URLs into **Make**, **Zapier**, **n8n**, **Slack**, **Google Sheets**, or **Google Drive**, trigger runs with **webhooks**, or drive everything from the **Apify API**. You can also expose it to AI agents through an **MCP server**.

### Related downloaders

- 🎵 [Douyin Video Downloader](https://apify.com/agentflow/douyin-video-downloader) — no-watermark 抖音 videos
- 📕 [Xiaohongshu / RedNote Video Downloader](https://apify.com/agentflow/xiaohongshu-video-downloader) — no-watermark RedNote videos & images

### Error handling

Invalid or expired links never fail the whole run — the Actor returns an item with `success: false` and an `error` message, and **does not charge** for it.

| Error | Meaning |
|-------|---------|
| `未识别到视频号链接，请粘贴完整分享链接` | The input is not a recognizable 视频号 link |
| `未解析到视频/图片，可能是直播或链接已过期` | Live stream, or the link expired |
| `No downloadable media found` | The link resolved but contained no video |

### FAQ

#### How much does it cost?

**$0.02 per successful video** (i.e. $20 per 1,000). Failed or expired links are free — you are only charged when a video URL is returned.

#### Why is WeChat Channels harder to download than other platforms?

WeChat Channels (视频号) is a closed ecosystem with strong anti-scraping protection, which is why very few tools support it. This Actor handles the resolution for you so you get a clean video URL without touching the WeChat app.

#### What link formats are supported?

`weixin.qq.com/sph/...`, `channels.weixin.qq.com/...`, WeChat `finder` links, and the raw share text copied from WeChat (the link is auto-extracted).

#### Is downloading WeChat Channels content legal?

The Actor only accesses publicly shared videos. You are responsible for how you use the content — respect the creator's rights, WeChat's Terms of Service, and copyright law.

#### Can I use it with the API or an MCP server?

Yes. Control it through the [Apify API](https://docs.apify.com/api/v2), or expose it to AI agents via the [Apify MCP server](https://mcp.apify.com).

WeChat Channels Downloader · Shipinhao Downloader · 视频号下载 · 视频号无水印下载 · WeChat Channels Video Downloader · Weixin Channels Downloader · 微信视频号下载 · WeChat Video Downloader · Shipinhao Video URL Extractor · Tencent Channels Downloader

# Actor input Schema

## `urls` (type: `array`):

One or more WeChat Channels / Shipinhao (视频号) share links or share text. Each is resolved to a direct CDN video URL.

## Actor input object example

```json
{
  "urls": [
    "https://weixin.qq.com/sph/AkBAEKjbtY"
  ]
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://weixin.qq.com/sph/AkBAEKjbtY"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("agentflow/wechat-channels-video-downloader").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "urls": ["https://weixin.qq.com/sph/AkBAEKjbtY"] }

# Run the Actor and wait for it to finish
run = client.actor("agentflow/wechat-channels-video-downloader").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://weixin.qq.com/sph/AkBAEKjbtY"
  ]
}' |
apify call agentflow/wechat-channels-video-downloader --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=agentflow/wechat-channels-video-downloader",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/hk5yyVlw9fyeNeHhE/builds/8Z2aWRNjCcEeLKYBE/openapi.json
