首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下载/存储Periscope直播广播

下载/存储Periscope直播广播
EN

Stack Overflow用户
提问于 2015-05-06 17:55:24
回答 2查看 15.4K关注 0票数 0

我正在抓取tweet,如果有的话,将信息存储到外部资源(例如,Instagram图片)。现在人们开始使用Periscope,用户在tweet上发布Periscope实时流媒体广播的链接(在接下来的24小时内也可以使用)。Here是一个示例链接,但它可能很快就会失效/过时。

有没有什么方法可以获取该广播,即将其作为视频文件存储在本地?

当我查看Periscope广播的源代码时,我得到的结果是这样的:

代码语言:javascript
复制
<html>
<head>
  ...
  <script src="https://assets.periscope.tv/assets/bugsnag-2.min.js"></script>
  <script src="https://assets.periscope.tv/js/vendor.a8cd99eb89a488ec6ea465f57d3ad41bcd832eff.js"></script>
</head>
<body>
  <div id="periscope-app" class="u-fullHeight"></div>
  <script src="https://assets.periscope.tv/js/application.min.2a8176c317fb715fd0e6c2728cb04318c5c53941.js"></script>
</body>

所以基本上一切都是脚本化的。我试图查看Javascript文件,看看是否至少可以以某种方式重新构建流URL或其他内容。但我没有成功。我还尝试使用Google Chrome检查从侧面发出的请求。但这也没有给我带来任何进一步的进展。

编辑:这是我当前的Phantom.js脚本:

代码语言:javascript
复制
var page = require('webpage').create(),
  system = require('system'),
  t, address;

if (system.args.length === 1) {
  console.log('Usage: periscope.js <periscope-url>');
  phantom.exit();
}

page.onResourceRequested = function(request) {
  console.log('Request ' + JSON.stringify(request, undefined, 4));
};

page.onResourceReceived = function(response) {
  console.log('Receive ' + JSON.stringify(response, undefined, 4));
};

address = system.args[1];

page.settings.userAgent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36';
page.open(address, function(status) {
  if (status !== 'success') {
    console.log('FAIL to load the address');
  } else {

  }
  //phantom.exit();
});

当我使用Google Chrome的开发人员工具时,我找到了application/vnd.apple.mpegurl请求,但它从未从Phantom.js脚本中弹出。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-06 18:36:58

它在Chrome桌面上使用Http Live Streaming (HLS),所以只需代理/嗅探application/vnd.apple.mpegurl类型的HTTP响应,并获得请求的URL。我可以在VLC里看你的流媒体。

您可以使用Phantom.js

票数 3
EN

Stack Overflow用户

发布于 2015-09-04 08:43:40

最新版本的神奇livestreamer (1.12.2)可以下载潜望镜视频

代码语言:javascript
复制
livestreamer https://www.periscope.tv/w/aKzPpDIxNDYxN3w2OTg1MTQxNZnjGACxw2Nyl6RSvdnX8T3EaE7z5mSvxfK_-uqS5SQv best --output output.mp4

如果你想以编程的方式来做这件事,因为这是StackOverflow,python中的潜在作用域插件在这里:https://github.com/chrippa/livestreamer/blob/develop/src/livestreamer/plugins/periscope.py

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30073330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档