Greasy Fork is available in English.

京东自动评价(OpenAI GPT-3.5版,带五星好评)

使用OpenAI GPT-3.5生成评价,并自动给予五星好评

// ==UserScript==
// @name         京东自动评价(OpenAI GPT-3.5版,带五星好评)
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  使用OpenAI GPT-3.5生成评价,并自动给予五星好评
// @author       oscar
// @match        https://club.jd.com/myJdcomments/orderVoucher*
// @require      http://libs.baidu.com/jquery/1.11.1/jquery.min.js
// @grant        GM_xmlhttpRequest
// ==/UserScript==

(function() {
    'use strict';

    const OPENAI_API_KEY = 'sk-'; // 更换为您实际的API密钥

    function getProductName() {
        return $('.p-name a').text().trim();
    }

    // 定义使用OpenAI GPT-3.5 API生成评价的函数
    function generateProductReview(productName, callback) {
        console.log('开始生成评价,发送给OpenAI的信息:', productName);
        GM_xmlhttpRequest({
            method: "POST",
            url: "https://api.openai.com/v1/chat/completions",
            headers: {
                "Content-Type": "application/json",
                "Authorization": "Bearer " + OPENAI_API_KEY
            },
            data: JSON.stringify({
                model: "gpt-3.5-turbo", // 根据实际使用的模型进行调整
                messages: [
                    {
                        role: "system",
                        content: "生成一个简短的京东商品评价,中文字符200个字,注意换行输出,我会给你商品的名称"
                    },
                    {
                        role: "user",
                        content: productName
                    }
                ]
            }),
            onload: function(response) {
                const result = JSON.parse(response.responseText);
                if (result.error) {
                    console.error('OpenAI API 请求错误:', result.error.message);
                    return;
                }
                const review = result.choices && result.choices.length > 0 ? result.choices[0].message.content : "";
                callback(review.trim());
            },
            onerror: function(error) {
                console.error('请求OpenAI GPT-3 API时发生错误:', error);
            }
        });
    }

    // 填充评价并自动选择五星好评
    function fillAndRate(review) {
        $('.f-textarea textarea').val(review);
        console.log("评价已填写.");

        $('.star5').click(); // 自动选择五星好评
        console.log("已自动选择五星好评!");
    }

    $(document).ready(function() {
        var productName = getProductName();
        if (productName) {
            generateProductReview(productName, fillAndRate);
        }
    });
})();