我想构建一个Android应用程序来下载Instagram图像和视频和igtvs.So我可以轻松下载图片而无需访问令牌,但是为了下载视频我必须有访问令牌才能使用instagram api,最后我不知道下载igtv。我在我的页面上传了一个igtv视频(我的应用程序处于沙箱模式,但我是管理员)并且Instagram回应“媒体网址无效”。
哦,经过一周的Instagram API争夺并寻找方法,这很容易!获取页面的html内容,并使用正则表达式查找下载链接:
<meta property="og:video" content="video_link" />
这个正则表达式将非常有用:
String getVideoUrl(String content) {
String videoUrl = null;
String regex = "<meta property=\"og:video\" content=\"(.*?)\" />";
Pattern p = Pattern.compile(regex, Pattern.MULTILINE);
Matcher m = p.matcher(content);
if (m.find()) {
videoUrl = m.group(1);
}
return videoUrl;
}
此代码对于下载视频和IGTV也很有用。另外,要下载图像,这个对我有用:
regex = "<meta property=\"og:image\" content=\"(.*?)\"";