xiaohongshu Collect

xiaohongshu collect shortcut

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

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         xiaohongshu Collect
// @namespace    http://tampermonkey.net/
// @version      0.0.2
// @description  xiaohongshu collect shortcut
// @author       onionycs
// @match        https://www.xiaohongshu.com/explore*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=xiaohongshu.com
// @require      http://code.jquery.com/jquery-3.x-git.min.js
// @grant        none
// @license      mit
// ==/UserScript==

(function () {
    "use strict";
    /* globals jQuery, $, waitForKeyElements */
    setTimeout(function() {

        // 获取 .btn-wrapper 的第一个元素中的 <use> 标签
        var useElement = document.getElementsByClassName('btn-wrapper')[0].querySelector('use');

        // 获取 <use> 标签的 xlink:href 属性值
        var xlinkHref = useElement.getAttribute('xlink:href');

        // 判断 xlink:href 的值并执行操作
        if (xlinkHref === '#imgNote') {
            // 图文没有被选中且会包含短视频,执行点击操作
            document.getElementsByClassName('btn-wrapper')[0].click();
        }
        showNotification("已经为您过滤短视频内容");
    }, 2000);

    document.addEventListener("keydown", function (event) {
        const target = event.target;
        // 判断当前焦点元素是否是input元素
        if (target.tagName !== "INPUT" && target.tagName !== "TEXTAREA") {
            if (event.key === "s" || event.key === "S") {
                document.getElementsByClassName("collect-wrapper")[0].click();
                setTimeout(function () {
                    document.getElementsByClassName("right-area")[0].click();
                }, 500);
            }
        }
    });

    // 函数:在页面右上方显示提示信息
    function showNotification(message,topp) {
        // 创建通知元素
        const $notification = $("<div></div>")
        .text(message)
        .css({
            position: "fixed",
            top: topp,
            right: "20px",
            padding: "10px 20px",
            backgroundColor: "#f44336", // 红色背景
            color: "white",
            borderRadius: "5px",
            boxShadow: "0 2px 5px rgba(0, 0, 0, 0.3)",
            zIndex: 1000,
            fontSize: "14px",
            opacity: 0,
        });

        // 将通知元素添加到页面
        $("body").append($notification);

        // 动画显示通知
        $notification.animate({ opacity: 1 }, 500, function() {
            // 3秒后自动隐藏通知
            setTimeout(function() {
                $notification.animate({ opacity: 0 }, 500, function() {
                    $notification.remove();
                });
            }, 3000);
        });
    }
})();