NiceLeeのBlog 用爱发电 bilibili~

Acfun接口(六) - UP主视频获取

2019-08-07
nIceLee

阅读:


做个笔记,UP主上传的视频应该如何下载(๑•̀ㅂ•́)و✧

要做的事情

  • 获取UP主上传的中视频列表

获取UP主上传的中视频列表

  1. 已知UP主页,易得up的spaceID
    https://www.acfun.cn/u/6238691.aspx  ==> spaceID为6238691
    
  2. 由spaceID获得所有上传的ac号(分页)
    String urlFormat = "https://www.acfun.cn/space/next?uid=%s&type=video&orderBy=2&pageNo=%d";
    String url = String.format(urlFormat, spaceID, page);
    String json = util.getContent(url, new HttpHeaders().getCommonHeaders("www.acfun.cn"));
    JSONObject jobj = new JSONObject(json);
    // json直接得到的是html内容,需要做一定的处理
    String results[] = jobj.getJSONObject("data").getString("html").split("播放中");
    for (int i = min - 1; i < results.length && i < max; i++) {
         Pattern acPattern = Pattern.compile("<a href=\"/v/(ac[0-9]+)\"");
         Matcher matcher = acPattern.matcher(results[i]);
         matcher.find();
         // matcher.group(1) 为视频的ac号
         pageQueryResult.append(" ").append(matcher.group(1));
    }
    

内容
隐藏