直播间自动发言自动评论软件的实现思路与代码分享

如果想要完整的自动私信自动评论成品APP,请私信作者或加作者名字V。

快手是一个内容很丰富的短视频软件,很多用户都喜欢在快手上面看直播。但是每次在直播间发言都需要自己手动输入的话,会非常的累。那么我们能不能提前设置好话术,然后在直播间自动发言互动呢?下面小编给大家说一下具体步骤,如有不明白可联系小编哦。

下面是成品的录像视频

直播间自动互动发言,鸿蒙3.0控场软件#引流拓客 #流量变现 #鸿蒙

crypto

[Pro 8.0.0新增]

$crypto模块提供了对称加密(例如AES)、非对称加密(例如RSA)、消息摘要(例如MD5, SHA)等支持。

$crypto.digest(message, algorithm[, options])

  • data {any} 需要进行消息摘要的消息
  • key {Key} 解密密钥
  • algorithm {string} 消息摘要算法,包括:
    • MD5
    • SHA-1
    • SHA-224
    • SHA-256
    • SHA-384
    • SHA-512 具体可参阅 MessageDigest
  • options {Object} 可选项,用于指定输入与输出的类型与格式
  • 返回 {any} 根据options指定的输出类型返回不同数据

对数据data用算法algorithm计算消息摘要,数据data可以是文件、二进制、base64、hex、字符串等数据,解密后数据可以返回二进制、base64、hex、字符串或者直接写入到文件中,具体参见输入与输出的类型与格式。

// 计算字符串abc的md5
console.log($crypto.digest("abc", "MD5"));
// 计算字符串abc的sha-256
console.log($crypto.digest("abc", "SHA-256"));
console.log($crypto.digest("Auto.js", "SHA-256", { input: "string", output: "hex" }));
// 计算文件/sdcard/1.txt的md5
console.log($crypto.digest("/sdcard/1.txt", "MD5", {
    input: "file"
}));

$crypto.encrypt(data, key, algorithm[, options])

  • data {any} 明文消息,根据options指定的输入类型为不同格式的参数
  • key {Key} 加密密钥。对称加密算法使用单个密钥,非对称加密则需要生成密钥对,参见Key
  • algorithm {string} 加密算法,包括:
    • AES
    • AES/ECB/NoPadding
    • AES/ECB/PKCS5Padding
    • AES/CBC/NoPadding
    • AES/CBC/PKCS5Padding
    • AES/CFB/NoPadding
    • AES/CFB/PKCS5Padding
    • AES/CTR/NoPadding
    • AES/CTR/PKCS5Padding
    • AES/OFB/PKCS5Padding
    • AES/OFB/PKCS5Padding
    • RSA/ECB/PKCS1Padding
    • RSA/ECB/NoPadding
    • ... 具体可参阅 javax.crypto.Cipher
  • options {Object} 可选项,用于指定输入与输出的类型与格式
  • 返回 {any} 根据options指定的输出类型返回不同数据

使用密钥key对数据data用加密算法算法algorithm进行加密,数据data可以是文件、二进制、base64、hex、字符串等数据,加密后数据可以返回二进制、base64、hex、字符串或者直接写入到文件中,具体参见输入与输出的类型与格式。

let message = "Hello Autojs";
// 密钥,由于AES等算法要求是128/192/256 bits,我们这里长度为16, 即128bits
let str16 = "a".repeat(16);
let key = new $crypto.Key(str16);
// AES
toastLog($crypto.encrypt(message, key, "AES")); // [-18, 27, -69, 81, 2, -87, -116, 23, -114, -86, -111, 40, 58, -127, -29, -59]
// AES输出结果用base64展示
toastLog(
  $crypto.encrypt(message, key, "AES", {
    output: "base64",
  })
); // 7hu7UQKpjBeOqpEoOoHjxQ==
// AES默认明文填充模式PKCS5Padding, 结果同上
toastLog(
  $crypto.encrypt(message, key, "AES/ECB/PKCS5Padding", {
    output: "base64",
  })
); // 7hu7UQKpjBeOqpEoOoHjxQ==

// AES加密
let cipherText = $crypto.encrypt(message, key, "AES");
toastLog(cipherText); // [-18, 27, -69, 81, 2, -87, -116, 23, -114, -86, -111, 40, 58, -127, -29, -59]

// RSA256KeyPair
let algorithm = "RSA";
let length = "2048";
// 生成RSA密钥对
key = $crypto.generateKeyPair(algorithm, length);
let message = "Hello Autojs";
// RSA加密
cipherText = $crypto.encrypt(message, key.publicKey, "RSA/ECB/PKCS1Padding");
toastLog(cipherText); // [114, 99, -93, 6, -88, 8, -12, -53, -68, -15, ...]

你可能感兴趣的:(qianli654,RPA自动化,android)