• 大小: 4KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: 其他
  • 标签: 抖音  java  video  

资源简介

该工具类主要作用是在应用服务器直接上传视频文件到抖英开放平台,需要引用包httpclient,具体如下 org.apache.httpcomponents httpclient 4.5.12 org.apache.httpcomponents httpmime 4.5.12

资源截图

代码片段和文件信息

package com.gw.dict.utils;

import com.alibaba.fastjson.JSONobject;
import com.google.common.base.Joiner;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.gson.Gson;
import org.apache.commons.lang3.StringUtils;

import javax.activation.MimetypesFileTypeMap;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Iterator;
import java.util.List;
import java.util.Map;


public class DouyinUtil {
    public static Gson gson = new Gson();

    public static String Client_Key = “your Client_Key“;
    public static String Client_Secret = “your Client_Secret“;

    public static List scopes = Lists.newArrayList();
    public static String Scope;
    public static String base_url = “https://open.douyin.com“;
    public static String url_login = “/platform/oauth/connect/“;
    public static String url_access_token = “/oauth/access_token/“;
    public static String url_refresh_token = “/oauth/refresh_token/“;
    public static String url_qrcode = base_url + url_login + “?client_key=%s&response_type=code&scope=%s&redirect_uri=%s&state=%s“;

    public static String url_video_list = “/video/list/“;
    public static String url_video_upload = “/video/upload/“;
    public static String url_video_create = “/video/create/“;
    public static String url_video_delete = “/video/delete/“;
    public static String url_video_data = “/video/data/“;



    public static String access_token = “access_token“;
    public static String refresh_token = “refresh_token“;
    public static String open_id = “open_id“;

    static {
        //
        scopes.add(“user_info“);

        scopes.add(“video.create“);
        scopes.add(“video.delete“);
        scopes.add(“video.data“);
        scopes.add(“video.list“);
        scopes.add(“toutiao.video.create“);
        scopes.add(“toutiao.video.data“);

        Scope = Joiner.on(““).join(scopes);
    }

    public static JSONobject videoData(String accessToken String openId List itemIds) {
        String url = base_url + url_video_data + “?access_token=“ + accessToken + “&open_id=“ + openId;

        System.out.println(“videoData url = “ + url);
        JSONobject data = null;

        //
        Map headers = Maps.newHashMap();
        headers.put(“Content-Type“ “application/json; charset=utf-8“);
        headers.put(“Accept“ “application/json“);

        JSONobject body = new JSONobject().fluentPut(“item_ids“ itemIds);

        System.out.println(“videoData body = “ + body.toJSONString());

        String datas = HttpClientUtil.doPostWithBody(url headers body.toJSONString());

        if (StringUtils.isNotBlank(datas)) {
            JSONobject rs = JSONobject.parseobject(datas);

            System.out.println(“videoData rs = “ + rs.toJSONString());

            data = rs.getJSONobject(“data“);

            System.out.println(“vid

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       14276  2020-05-11 11:56  DouyinUtil.java
     文件        7058  2020-05-11 11:55  HttpClientUtil.java

评论

共有 条评论