优酷评论sign值生成方法

54 篇文章 1781 订阅 ¥49.90 ¥99.00
28 篇文章 904 订阅 ¥99.90 ¥99.00
30 篇文章 446 订阅

优酷评论爬虫

之前抓取的是页面数据,没有具体去看评论接口的参数,昨天发现优酷web版上面的评论模块没了(我猜是要更新评论数据的加载策略,之前页面加载太慢了)

然后我就开始调试接口的sign参数,走接口拿数据。

这篇文章说下优酷评论sign的生成方法。(老版本的sign已凉,目前新版本双sign

[具体过程不做太多介绍,文章末尾放代码]


一个电视剧的链接:

https://v.youku.com/v_show/id_XNDIyMjY5NDcyMA==.html
在这里插入图片描述

评论数据的接口:

接口 :https://acs.youku.com/h5/mtop.youku.ycp.comment.mainpage.module.get/1.0/
请求方式: Get

可以观察出 变化的参数只有两个sign和 objectId,time

  • sign是签名
  • objectId就是链接上的ID:XNDI
  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
在Java中,我们可以使用MessageDigest类来生成sign(签名)。 首先,我们需要引入java.security包下的MessageDigest类。然后,我们可以使用MessageDigest.getInstance("MD5")方法获得一个实例化的MD5消息摘要对象。 接下来,我们可以使用DigestUtils类中的md5Hex方法来对字符串进行摘要计算。md5Hex方法接受一个字符串作为输入,并返回对该字符串进行MD5计算后的摘要结果。 以下是一个示例代码: import java.security.MessageDigest; import org.apache.commons.codec.digest.DigestUtils; public class SignGenerator { public static void main(String[] args) { String input = "HelloWorld"; String sign = generateSign(input); System.out.println("生成Sign为:" + sign); } public static String generateSign(String input) { try { MessageDigest md = MessageDigest.getInstance("MD5"); byte[] digest = md.digest(input.getBytes()); return DigestUtils.md5Hex(digest); } catch (Exception ex) { ex.printStackTrace(); } return null; } } 在上述代码中,我们定义了一个generateSign方法,该方法接受一个字符串作为输入,并返回生成sign(签名)。首先,我们使用MessageDigest.getInstance("MD5")获取一个MD5消息摘要对象。然后,我们使用MD5摘要对象的digest方法对输入字符串进行摘要计算,得到一个字节数组。最后,我们使用DigestUtils.md5Hex方法将该字节数组转换为一个十六进制的字符串表示的摘要结果。 通过调用generateSign方法,并传入待签名的输入字符串,我们可以获取生成sign。在上述示例中,我们对字符串"HelloWorld"进行签名生成,并将签名结果打印输出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

考古学家lx(李玺)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值