JS代码反混淆破解 - ChatGPT API调用
以下是反混淆破解后的代码:
function autoFocus() {
document.getElementById('chat-gpt-input').focus();
}
window.addEventListener('load', autoFocus);
window.addEventListener('DOMContentLoaded', autoFocus);
window.addEventListener('touchstart', function(event) {
if (event.target.id === 'chat-gpt-input') {
event.stopPropagation();
document.getElementById('chat-gpt-input').focus();
return false;
}
}, {
passive: false
});
async function callCHATGPT() {
var url = 'https://free-api.cveoy.top/v2/completions';
var btn = document.getElementById('myButton');
//这里改点击发送按钮后的倒计时
var timeleft = 10;
btn.disabled = true;
btn.innerHTML = timeleft + ' 秒后可再次发送';
var timer = setInterval(function() {
timeleft--;
btn.innerHTML = timeleft + ' 秒后可再次发送';
if (timeleft <= 0) {
btn.disabled = false;
btn.innerHTML = '发送消息';
clearInterval(timer);
}
}, 1000);
var textarea = document.getElementById('chat-gpt-input');
if (textarea.value.trim() === '') {
alert('请输入您的问题!');
return false;
} else {
}
var responseText = document.getElementById('responseText');
responseText.innerHTML = '';
var prompt = document.querySelector('textarea').value;
var data = JSON.stringify({
'prompt': document.getElementById('chat-gpt-input').value
});
const response = await fetch(url, {
'method': 'POST',
'headers': {
'Content-Type': 'application/json'
},
'body': data
});
if (response.status == 200) {
const reader = response.body.getReader();
while (true) {
const { value, done } = await reader.read();
if (done) break;
responseText.innerHTML += new TextDecoder().decode(value);
}
} else responseText.innerHTML += '\n你输入的问题有误,请重新输入!';
}
代码说明:
autoFocus()函数:在页面加载后自动将焦点设置到chat-gpt-input文本框中,方便用户直接输入问题。callCHATGPT()函数:- 定义了 API 地址
url和发送按钮btn。 - 设置发送按钮的倒计时功能,防止用户快速连续发送多个请求。
- 获取用户输入的问题
prompt。 - 使用
fetch()函数向 ChatGPT API 发送请求,并将用户输入的问题作为参数传递。 - 处理 API 响应,并根据响应状态将结果显示到
responseText元素中。
- 定义了 API 地址
使用说明:
- 确保你已经获取了 ChatGPT API 的访问凭据。
- 将
url变量替换为你实际使用的 API 地址。 - 将代码嵌入你的网页中,并确保页面中存在
chat-gpt-input和responseText元素。
注意:
- ChatGPT API 可能需要收费,具体收费标准请参考官方文档。
- 代码示例仅供参考,实际使用过程中可能需要根据具体需求进行修改。
原文地址: https://www.cveoy.top/t/topic/mF9J 著作权归作者所有。请勿转载和采集!