如何通过微信公众号机器人下载视频?


公众号除了可以玩玩微信机器人之外 有点鸡肋, 之前除了加了一些好玩的功能: BMI 计算, 剪刀石头布, 24点扑克计算等, 现在又集成了这个视频下载的功能, 具体效果请看:

wechat-supports-download 如何通过微信公众号机器人下载视频? I.T. 小技巧 微信 微信 WeChat 视频下载 软件资料

微信机器人可以下载视频?!

由于视频下载提供了免费好用的API 所以代码写起来很快. 由于微信机器人一次性返回字符串的长度有限制 所以在分段视频的情况下只显示了第一段视频片段. 具体PHP代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// https://justyy.com
function is_good_url($url) {
  if (!filter_var($url, FILTER_VALIDATE_URL) === FALSE) {
    return true;
  }
  $vv = strtolower($url);
  return (startsWith($vv, 'http://') || startsWith($vv, 'https://')); 
}
 
// https://weibomiaopai.com
if (is_good_url($arr[0])) {
  $url = "https://helloacm.com/api/video/?cached&ref=wechat&video=" . $arr[0];
  $api_call = json_decode(file_get_contents($url), true);
  $s = '';
  if (is_array($api_call['urls'])) {
    $i = 1;
    $data = $api_call['urls'];
    foreach ($data as $url1) {
      $s = "视频片段 $i :" . $url1;
      $i ++;
      break;
    }
    $s .= "\n\n还有其它 " .(count($data) - 1) . "段视频片段,请到 https://weibomiaopai.com 获取完整列表!";
  } elseif ($api_call['url']) {
    $s = '视频地址: ' . $api_call['url']; 
  } else {
    $s = '无法下载视频, 请到官网: https://weibomiaopai.com';
  }
  echo sprintf($textTpl, $fromUsername, $toUsername, time(), 'text', $s);
  $flag = false;  
}
// https://justyy.com
function is_good_url($url) {
  if (!filter_var($url, FILTER_VALIDATE_URL) === FALSE) {
    return true;
  }
  $vv = strtolower($url);
  return (startsWith($vv, 'http://') || startsWith($vv, 'https://')); 
}

// https://weibomiaopai.com
if (is_good_url($arr[0])) {
  $url = "https://helloacm.com/api/video/?cached&ref=wechat&video=" . $arr[0];
  $api_call = json_decode(file_get_contents($url), true);
  $s = '';
  if (is_array($api_call['urls'])) {
    $i = 1;
    $data = $api_call['urls'];
    foreach ($data as $url1) {
      $s = "视频片段 $i :" . $url1;
      $i ++;
      break;
    }
    $s .= "\n\n还有其它 " .(count($data) - 1) . "段视频片段,请到 https://weibomiaopai.com 获取完整列表!";
  } elseif ($api_call['url']) {
    $s = '视频地址: ' . $api_call['url']; 
  } else {
    $s = '无法下载视频, 请到官网: https://weibomiaopai.com';
  }
  echo sprintf($textTpl, $fromUsername, $toUsername, time(), 'text', $s);
  $flag = false;  
}

这功能是不是很有意思呢? 这样一来, 能使用视频下载的入口就有三个了:

视频下载相关技术帖子

视频下载相关的几个帖子:

公众号相关文章

GD Star Rating
loading...
本文一共 267 个汉字, 你数一下对不对.
如何通过微信公众号机器人下载视频?. (AMP 移动加速版本)
上一篇: 英国孩子生病后48小时必须在家
下一篇: 在英国弄纹身的经历

扫描二维码,分享本文到微信朋友圈
3695373a2aa30b214fbbefc36d40a7c3 如何通过微信公众号机器人下载视频? I.T. 小技巧 微信 微信 WeChat 视频下载 软件资料

7 条评论

评论