怎么样下载 快手视频 (kuaishou)?


快手视频属于短视频的网站类型, 例如:

https://www.kuaishou.com/photo/83855155/2061964774

查看HTML代码发现 head标签里和 爱拍视频类似, 只不过标签是 og:video:url 而不是 og:videosrc, 或者是 instagram 视频所用的标准: og:video:secure_url 或者 og:video.

1
<meta property="og:video:url" content="https://gifshow-10011997.file.myqcloud.com/upic/2017/04/28/00/BMjAxNzA0MjgwMDIyMjhfODM4NTUxNTVfMjA2MTk2NDc3NF8xXzM=_hd.mp4"/>
<meta property="og:video:url" content="https://gifshow-10011997.file.myqcloud.com/upic/2017/04/28/00/BMjAxNzA0MjgwMDIyMjhfODM4NTUxNTVfMjA2MTk2NDc3NF8xXzM=_hd.mp4"/>

当然你可以类似的用以下PHP代码来解析快手视频:

1
2
3
4
5
6
7
8
function download_kuaishou_video($url) {           
  $doc = phpQuery::newDocumentFile($url);      
  $video_src = trim(strip_tags($doc->find("meta[property='og:video:url']")->attr('content')));
  if (is_good_url($video_src)) {
    return $video_src;
  }
  return ""; // 无法获得.
}
function download_kuaishou_video($url) {           
  $doc = phpQuery::newDocumentFile($url);      
  $video_src = trim(strip_tags($doc->find("meta[property='og:video:url']")->attr('content')));
  if (is_good_url($video_src)) {
    return $video_src;
  }
  return ""; // 无法获得.
}

也可以把关键语句改成以下用于匹配字段以og:video开始的属性:

1
$video_src = trim(strip_tags($doc->find("meta[property^='og:video']")->attr('content')));
$video_src = trim(strip_tags($doc->find("meta[property^='og:video']")->attr('content')));

或者含video的字段:

1
$video_src = trim(strip_tags($doc->find("meta[property*='video']")->attr('content')));
$video_src = trim(strip_tags($doc->find("meta[property*='video']")->attr('content')));

这里用 CSS 选择器的方式 匹配 含 og:video 开始的属性或者是 含 video 的字段, 所以比较强大, 也不排除以后有新的视频网站解析用类似的标签. og:video是 Facebook的标准, 用于分享到各个社交网络又或让爬虫更容易的获取页面视频的信息.

当然这里介绍的是原理, 具体实现方式有:

video-icon 怎么样下载 快手视频 (kuaishou)? I.T. PHP是最好的语言 视频下载

视频下载工具

视频下载相关技术帖子

视频下载相关的几个帖子:
GD Star Rating
loading...
本文一共 301 个汉字, 你数一下对不对.
怎么样下载 快手视频 (kuaishou)?. (AMP 移动加速版本)
上一篇: 请人来家里换马桶的经历
下一篇: 第一视频解析下载的经验和技巧

扫描二维码,分享本文到微信朋友圈
309972dd9127f6c7825b2f39dc2f3874 怎么样下载 快手视频 (kuaishou)? I.T. PHP是最好的语言 视频下载

评论