'抖音联盟榜单

'抖音联盟榜单排名列表展示昨日销量

当前为 2025-04-27 提交的版本,查看 最新版本

// ==UserScript==
// @name        '抖音联盟榜单
// @name:zh-CN  '抖音联盟榜单
// @namespace   '抖音联盟榜单
// @description '抖音联盟榜单排名列表展示昨日销量
// @description:zh-CN   '抖音联盟榜单排名列表展示昨日销量
// @include     https://buyin.jinritemai.com/*
// @version     1.0
// @grant       GM_xmlhttpRequest
// @run-at      document-start
// @license     MPL-2.0
// ==/UserScript==


/*
  GREASYFORK VERSION

  zh-CN: 抖音联盟榜单排名列表展示昨日销量

*/



new MutationObserver(async (mutations, observer) => {
    let oldScript = mutations
      .flatMap(e => [...e.addedNodes])
      .filter(e => e.tagName == 'SCRIPT')
      .find(e => e.src.match(/garfish_6ae3fa27.js/))

    if (oldScript) {
        observer.disconnect()
        oldScript.remove()

        let text = await fetch(oldScript.src).then(e => e.text())
          .then(e => {
              // execScript(t,i={},a="",d){var
              // alert(/execScript\(\w+,\w+\=\{\}(.*?)\{/.test(e))

              return e.replace(/execScript\((\w+),\w+\=\{\}.*?\{/, ($0, $1, $2) => {
                  return $0 + `
                    // 参数3 为js的加载地址
                    // 参数1 为code代码
                    const isMatchJs = arguments[2] && arguments[2].includes('/54128_764752b0c7.js')
                    if (isMatchJs) {
                    // alert(/,\.\.\.\w+===\w+\.\w+\.hot_rec\|\|/.test(arguments[0]))
                        var cssVal = ${$1}.match(/className:(\\w+)\\.topVertical/)?.[1]
                        var className = cssVal ? (cssVal + '.topVertical') : ''
                        ${$1} = arguments[0].replace(/,\\.\\.\\.\\w+===\\w+\\.\\w+\\.hot_rec/g, ($0) => {

                        // alert($0)
                        const res = \`
                            ,{
                            title: "\u6628\u65e5\u9500\u91cf",
                            key: "7",
                            align: "right",
                            className: \${className},
                            render: e => {
                                return (0, _.jsx)("div", {
                                    children: [JSON.stringify(e.board_data.axis.slice(-1)[0].y)]
                                })
                            }
                        },{
                            title: "\u524d\u65e5\u9500\u91cf",
                            key: "8",
                            align: "right",
                            className: \${className},
                            render: e => {
                                return (0, _.jsx)("div", {
                                    children: [JSON.stringify(e.board_data.axis.slice(-2)[0].y)]
                                })
                            }
                        }
                        \` + $0

                        console.log(res)
                        // alert($0)
                        return res
                    })
                }
            `


              })
          })

        let newScript = document.createElement('script')
        // newScript.type = 'module' // or text/javascript depending on what you hijack
        newScript.textContent = text
        document.querySelector('head').appendChild(newScript)
    }
}).observe(document, {
    childList: true,
    subtree: true,
})