Java版抖音解析接口

没有调用第三方接口,纯Java代码完成

使用IDEA编辑器直接打开Douyin文件夹,文件夹已打包上传到网盘

下载地址:https://www.lanzous.com/i4id9mb

Tools.java

package com.lhr;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;

public class Tools{
    private String cookies="odin_tt=9a16fa42e650a96379a5901a3d146c7c244dc0c35971927f6e13c208fc4bcf9cc952542516f78dc9098ac4d179f3b127cddfdff2942d259dda9ca33de8ae7677; install_id=43619087057; ttreq=1$4c4b4cc4b31e6f2f4203b62a1df12b43e224434c; qh[360]=1";

    public Tools(){

    }
    /**
     *
     * 这里获取作品ID
     * */
    public String getId (String url){
        String result=sendGet(url);
        result=getSubString(result,"/share/video/","/?");
        return result;
    }

    /**
     * 解析真实地址返回的数据其实是json格式的,Java语言本身不支持json解析,需要借助第三方jar
     *
     * 这里就直接使用getsubstring
     *
     * */
    public String getUrl (String url){
        String result=sendGet(url);
        result=getSubString(result,"play_addr_lowbr","width");
        result=getSubString(result,"url_list\":[\"","\",\"");
        return result;
    }

    /**
     * 取出中间文本
     *
     * */
    private String getSubString(String str,String left,String right){
        String strRight="";

        int indexLeft = str.indexOf(left);
        if(indexLeft==-1){
            return "";//没有找到直接返回空以免出现异常
        }else{
            strRight=str.substring(indexLeft);
        }
        int length=str.length()-strRight.length();
        int indexRight = strRight.indexOf(right);
        if (indexRight==-1){
            return "";
        }
        String result=str.substring(length+left.length(),length+indexRight);
        return result;
    }

    private String sendGet(String url) {
        String result = "";
        BufferedReader in = null;
        try {
            URL realUrl = new URL(url);
            //打开和URL之间的连接
            URLConnection connection = realUrl.openConnection();
            //设置通用的请求属性
            connection.setRequestProperty("accept", "*/*");
            connection.setRequestProperty("connection", "Keep-Alive");
            connection.setRequestProperty("Accept-Encoding", "utf-8");
            connection.setRequestProperty("Host", "api-hl.amemv.com");
            connection.setRequestProperty("user-agent","okhttp/3.10.0.1");
            connection.setRequestProperty("cookie",this.cookies);
            //建立实际的连接
            connection.connect();
            in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String line;
            while ((line = in.readLine()) != null) {
                result += line;
            }
        }catch(Exception e) {
            //发送异常
            return "发送失败,请检查URL地址是否正确";
        }finally{
            try{
                if(in != null){
                    in.close();
                }
            }catch(Exception e2) {
                //关闭异常
                System.out.println("关闭异常");
            }
        }
        return result;
    }
}

1267816-20190610072635353-347180482.png

1267816-20190610072646801-1713440153.png

1267816-20190610072717202-139878436.png

1267816-20190610072901371-654148393.png

码云链接:

https://gitee.com/lhr0321/20175318_JAVA/tree/master/Douyin
1267816-20190612210149160-1513084349.png

转载于:https://www.cnblogs.com/L1079991001/p/10995732.html

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要通过Java获取抖音店铺订单数据,可以按照以下步骤操作: 1. 导入相关的Java库和工具,如Java SDK、Apache HttpClient或OkHttp等用于发送HTTP请求的工具类。 2. 获取抖音开放平台的开发者应用凭证,例如App Key和App Secret。可以在抖音开放平台的开发者中心申请。 3. 根据抖音开放平台提供的API文档,了解订单数据的接口信息。通常需要使用签名算法对请求参数进行加密,以保证数据安全性。 4. 使用HttpClient或OkHttp等工具类,发送HTTP POST请求到抖音开放平台的API接口。在请求头中添加相关的授权信息,如App Key和签名等。 5. 根据API接口的要求,设置相应的请求参数,如店铺ID、订单状态、查询时间范围等。可以通过HashMap或JSONObject等数据结构,将参数以键值对的形式设置。 6. 接收并解析API返回的数据,获取所需的订单信息。API通常会返回JSON格式的数据,可以使用Json-lib、Fastjson或Gson等工具库解析JSON数据。 7. 根据需求进行数据处理和分析,如将订单数据存储到数据库、生成报表或进行其他业务逻辑处理。 8. 处理完毕后,关闭HTTP连接。 需要注意的是,具体的接口调用方式和参数设置可能会因为抖音开放平台的更新而有所改变,因此在实际操作中需要根据最新的API文档和开发者指南进行调整和优化。此外,还需要遵守相关的开发规范和法律法规,确保数据获取和使用的合法性和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值