// ==UserScript==

// @name 豆包AI生图无水印下载

// @namespace http://tampermonkey.net/

// @version 1.0

// @description 在豆包AI生图页面自动下载无水印原图

// @author You

// @match https://www.doubao.com/*

// @match https://doubao.com/*

// @match https://*.doubao.com/*

// @grant none

// @run-at document-start

// ==/UserScript==

 

(function() {

    'use strict';

 

    function findAllKeysInJson(obj, key) {

        const results = [];

        function search(current) {

            if (current && typeof current === 'object') {

                if (!Array.isArray(current) && Object.prototype.hasOwnProperty.call(current, key)) {

                    results.push(current[key]);

                }

                const items = Array.isArray(current) ? current : Object.values(current);

                for (const item of items) {

                    search(item);

                }

            }

        }

        search(obj);

        return results;

    }

 

    let _parse = JSON.parse;

    JSON.parse = function(data) {

        let jsonData = _parse(data);

        if (!data.match('creations')) return jsonData;

 

        let creations = findAllKeysInJson(jsonData, 'creations');

        if (creations.length > 0) {

            creations.forEach((creation) => {

                creation.map((item) => {

                    const rawUrl = item.image.image_ori_raw.url;

                    item.image.image_ori.url = rawUrl;

                    return item;

                });

            });

        }

        return jsonData;

    };

})();

 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐