我正在抓取tweet,如果有的话,将信息存储到外部资源(例如,Instagram图片)。现在人们开始使用Periscope,用户在tweet上发布Periscope实时流媒体广播的链接(在接下来的24小时内也可以使用)。Here是一个示例链接,但它可能很快就会失效/过时。
有没有什么方法可以获取该广播,即将其作为视频文件存储在本地?
当我查看Periscope广播的源代码时,我得到的结果是这样的:
<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脚本:
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脚本中弹出。
发布于 2015-05-06 18:36:58
它在Chrome桌面上使用Http Live Streaming (HLS),所以只需代理/嗅探application/vnd.apple.mpegurl类型的HTTP响应,并获得请求的URL。我可以在VLC里看你的流媒体。
您可以使用Phantom.js。
发布于 2015-09-04 08:43:40
最新版本的神奇livestreamer (1.12.2)可以下载潜望镜视频
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
https://stackoverflow.com/questions/30073330
复制相似问题