Android Instagram IGTV无法下载
我想建立一个android应用程序来下载instagram图片、视频和igtv。这样我就可以轻松下载图片而不需要访问令牌,但下载视频我必须有访问令牌才能使用instagram api,最后我不知道要下载igtv。Android Instagram IGTV无法下载,android,instagram,instagram-api,Android,Instagram,Instagram Api,我想建立一个android应用程序来下载instagram图片、视频和igtv。这样我就可以轻松下载图片而不需要访问令牌,但下载视频我必须有访问令牌才能使用instagram api,最后我不知道要下载igtv。 我在我的页面上上传了一段igtv视频(我的应用程序处于沙盒模式,但我是管理员),instagram回答说“媒体url无效”。哦,在与instagram API斗争一周并搜索“找到方法”后,这很容易! 获取页面的html内容,并使用正则表达式查找下载链接: 这个正则表达式非常有用:
我在我的页面上上传了一段igtv视频(我的应用程序处于沙盒模式,但我是管理员),instagram回答说“媒体url无效”。哦,在与instagram API斗争一周并搜索“找到方法”后,这很容易! 获取页面的html内容,并使用正则表达式查找下载链接:
这个正则表达式非常有用:
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;
}
String getVideoUrl(字符串内容){
字符串videoUrl=null;
字符串regex=“”;
Pattern p=Pattern.compile(regex,Pattern.MULTILINE);
匹配器m=p.Matcher(内容);
if(m.find()){
videoUrl=m.group(1);
}
返回videoUrl;
}
此代码对于下载视频和IGTV也很有用。
此外,要下载图片,这张图片对我很有用:
regex = "<meta property=\"og:image\" content=\"(.*?)\"";
regex=“您可以查看页面的查看源,也可以刮取页面。它还会随着Instagram页面结构的变化而变化。
我们在媒体URL中找到了另一种方法,只需在查询字符串中添加_a=1即可获得JSON。然后您可以解析JSON以获得下载链接并下载媒体。它还适用于多个转盘媒体、视频以及IGTV
https://www.instagram.com/p/CGIugM4lIy_/
将是
https://www.instagram.com/p/CGIugM4lIy_/?__a=1
它将为您提供可以解析的JSON
您也可以尝试此应用程序,它还包括源代码的完整应用程序。
这包括使用上述方法的完整源代码。您希望在私人档案中下载视频吗?未经用户批准,您甚至无法获得用户的图片。不,我不想这样做。我只想从公共页面下载。