转跳到内容

[维姬]维姬任务(天坑)表 2.0 奖励版Plus 推出啦ww


Tokur

推荐贴

8月

制作考古向脚本工具

剧透

运作机理:在脚本最下方,设置要搜索的版区ID与起止页码,然后转到脚本@match的页面进行运作。脚本会依次发送对指定版区的页面申请,遍历查看其中的主题,是否带有精选主题的对应图标,如果找到,则会在console/控制台输出日志,形如:“精选:主题ID:主题标题”

 

精选查找-2024-08-05.user.js

注释
Tokur Tokur 2福缘 考古脚本工具
Tokur Tokur 2,000.00节操 考古脚本工具
Tokur Tokur 1福缘 考古历年精华列表
Tokur Tokur 1,000.00节操 考古历年精华列表
链接到点评

协助传奇殿堂统计传奇成就

剧透

安装地址:https://update.greasyfork.org/scripts/504949/主题筛选%2B版区计数%2B主题汇集.user.js

使用方法:打开需要查找的用户的个人主页,查看个人动态,选择左侧的板块》主题后,进行刷新,让脚本进行UI插入。默认开启筛选,筛选选项目前有三项,主要分为动漫资源,游戏资源,其他版区,选项与举报按版区筛选一样,可以在脚本的第30行左右,在areastrings内添加自定义选项。右侧的统计和塞爆按钮,分别是统计输入框中日期前发布在各个版区的主题数,将该日期前该用户发布的主题按照发布时间降序插入到当前的页面中,在刷新和翻页后还原。

 

主题筛选+版区计数+主题汇集-0.3.user.js

注释
Tokur Tokur 1福缘 考古工具制作
Tokur Tokur 1,000.00节操 考古工具制作
链接到点评

制作主题统计工具

剧透

安装地址:https://update.greasyfork.org/scripts/505699/wiki表格输出测试.user.js

由于论坛附件会造成不可预知的中文乱码问题,本次脚本分享不再使用附件功能。

脚本作用:可以对黄油日记,黑水贴这种数目庞大,但是带有统一标题特征的系列主题进行汇总,也可以对歌词接龙,公告这种带有特殊前缀的主题进行汇总。

脚本功能说明:脚本主要作用有两种,第一种是搜索结果筛选,可以根据字符串和前缀进行搜索,并根据searchmode参数更改搜索方式,例如方式2就是,搜索指定前缀并且标题中含有指定字符串的主题,按照从新到旧的顺序排列。由于本功能实质上是用论坛的搜索功能来的,所以有1000主题的上限,并且由于论坛的搜索功能似乎带有一些模糊性,实际上限会更低一些。例如黑水贴系列,光是七花老师一个人的就有924条,还有别人会用这个前缀,论坛在搜索时仿佛只要沾了水贴两字就会放进来,所以此功能更推荐用于类似12周年庆中,歌词接龙这种带有特殊前缀的主题的统计。而统计结果输出在控制台输出为如下的语法格式,可以直接复制到维姬中

{{AutoTabTable
|display3=false
|a1=[https://sstm.moe/profile/326591-1/ vexling]
|i1=[https://sstm.moe/topic/360516-1/ 黄油日记204.辻堂さんの純愛ロード]

}}

在用户链接这一部分,如果该用户在wiki内有个人页面,将改为形如|a1=[[鑢七花]]这样的格式,但是该功能需要提前手动统计具有个人页面的用户并且写入脚本中,尚无法根据维姬形式进行自动转换,可能有部分遗漏。

第二种是个人主题筛选,但是与之前的不同,此次筛选是根据标题中是否含有指定字符串来判定的,类似于指定用户的搜索功能。由于是从个人主页获取信息,所以排序为发布时间从旧到新,并且可以全部收集。输出格式形如

2013
:{| class="wikitable" style="font-size:3;text-align:center;"
|-
!colspan="4"|黑水帖
|-
! 期数||本期标题||地址
|-
|第1期||'''[黑水帖]恩..最近好無聊..想求些推薦遊戲'''||[https://sstm.moe/topic/38137-1/ 地址]{{上角标|限}}

|-
|}

==历史==
*2013年08月06日,发布第1期黑水帖系列—'''[黑水帖]恩..最近好無聊..想求些推薦遊戲'''<ref>[https://sstm.moe/topic/38137-1/ 【黑水帖】恩..最近好無聊..想求些推薦遊戲]{{上角标|限}}</ref>。

上方的表格会按照年份进行分割。

两个功能有一些相同的规则,例如字符串匹配有白名单和黑名单,含有白名单中的任意一个并且不含有任意一个黑名单中的字符串,就会通过匹配,白名单和黑名单可以有多个单词。

链接如属于特殊版区或者被隐藏,会带上特定的角标,该功能同上用户链接需要手动规定,可能有部分遗漏。

使用方法:打开总版规页,搜索脚本会根据参数设置自行开跑,有结果后会弹窗提醒。结果输出在检查菜单的控制台/console中。

完整的结果示例可以参见我的wiki沙盒 https://wiki.sstmlt.com/wiki/用户:367ddd/367ddd's_sandbox

代码中behindareas,specialareas,innerareas就是分别对应限,特,里三个上角标的版区列表,而wikiusers就是有个人主页的用户的清单,如果有发现错漏情况或者其他建议,请私信联系我,我会更新到greasyfork里去

 

注释
Tokur Tokur 1福缘 考古工具制造 (好高产0.0)
Tokur Tokur 1,000.00节操 考古工具制造 (好高产0.0)
链接到点评
  • 4 周后...
  • 1 个月后...
  • 1 个月后...

12月 制作考古向脚本工具

浏览版区可以设定某单一或多项tag不显示的功能
目前需求设置选项为(可随时开关)
同人游戏区 默认不显示存档/求助
一般向游戏交流区 默认不显示亲传资源/自购资源/转载资源
*以下脚本与其他脚本共用时出现问题,制作者并不协助修正*

剧透
// ==UserScript==
// @name         版区tag遮蔽脚本
// @namespace    https://sstm.moe/
// @version      1.12
// @description  根据不同页面隐藏内容,带开关功能
// @author       Your Name
// @match        https://sstm.moe/forum/34-%E5%90%8C%E4%BA%BA%E6%B8%B8%E6%88%8F%E4%BA%A4%E6%B5%81%E5%8C%BA/*
// @match        https://sstm.moe/forum/12-%E4%B8%80%E8%88%AC%E5%90%91%E6%B8%B8%E6%88%8F%E4%BA%A4%E6%B5%81%E5%8C%BA/*
// @license      MIT
// @icon         https://s.sstmlt.com/board/monthly_2017_06/logo_1479532980294_5d1829.png.7c198e484115f85daaf0f04963f81954.png.418af10c64761f5ef969fe30c7992a40.png
// @grant        none
// @run-at       document-idle
// ==/UserScript==

(function() {
    'use strict';

    // 检查当前 URL 是否为不启用脚本的页面
    const currentUrl = window.location.href;
    if (currentUrl.includes('?do=add')) {
        return; // 如果是添加页面,则不执行脚本
    }

    // 默认开启隐藏功能
    let hideArchived = true;
    let hideHelp = true;
    let hideSelfPurchased = true;
    let hideSharedResources = true;
    let hideRepost = true; // 新增变量用于隐藏“搬运转载”

    // 创建开关按钮
    const toggleButton = document.createElement('div');
    toggleButton.style.position = 'fixed';
    toggleButton.style.bottom = '20px';
    toggleButton.style.right = '20px';
    toggleButton.style.zIndex = '1000';
    toggleButton.style.padding = '10px';
    toggleButton.style.backgroundColor = 'palegreen';
    toggleButton.style.border = 'none';
    toggleButton.style.borderRadius = '5px';
    toggleButton.style.cursor = 'pointer';
    document.body.appendChild(toggleButton);

    // 更新按钮内容和选项
    function updateToggleOptions() {
        toggleButton.innerHTML = ''; // 清空当前内容

        if (currentUrl.startsWith("https://sstm.moe/forum/34-%E5%90%8C%E4%BA%BA%E6%B8%B8%E6%88%8F%E4%BA%A4%E6%B5%81%E5%8C%BA/")) {
            toggleButton.innerHTML = `
                <p style="margin: 0;">选择隐藏内容类型:</p>
                <label><input type="checkbox" id="hideArchived" checked> 存档</label><br>
                <label><input type="checkbox" id="hideHelp" checked> 求助</label><br>
            `;
        } else if (currentUrl.startsWith("https://sstm.moe/forum/12-%E4%B8%80%E8%88%AC%E5%90%91%E6%B8%B8%E6%88%8F%E4%BA%A4%E6%B5%81%E5%8C%BA/")) {
            toggleButton.innerHTML = `
                <p style="margin: 0;">选择隐藏内容类型:</p>
                <label><input type="checkbox" id="hideSelfPurchased" checked> 自购资源</label><br>
                <label><input type="checkbox" id="hideSharedResources" checked> 亲传资源</label><br>
                <label><input type="checkbox" id="hideRepost" checked> 搬运转载</label><br> <!-- 新增复选框 -->
            `;
        }

        // 绑定复选框事件
        document.getElementById('hideArchived')?.addEventListener('change', function() {
            hideArchived = this.checked;
            hideContent(); // 立即应用更改
        });

        document.getElementById('hideHelp')?.addEventListener('change', function() {
            hideHelp = this.checked;
            hideContent(); // 立即应用更改
        });

        document.getElementById('hideSelfPurchased')?.addEventListener('change', function() {
            hideSelfPurchased = this.checked;
            hideContent(); // 立即应用更改
        });

        document.getElementById('hideSharedResources')?.addEventListener('change', function() {
            hideSharedResources = this.checked;
            hideContent(); // 立即应用更改
        });

        document.getElementById('hideRepost')?.addEventListener('change', function() { // 新增事件监听
            hideRepost = this.checked;
            hideContent(); // 立即应用更改
        });
    }

    // 隐藏内容的函数
    function hideContent() {
        // 恢复所有内容显示
        document.querySelectorAll('.ipsBadge, .ipsDataItem.ipsTopicSnippet').forEach((element) => {
            element.style.display = ''; // 恢复显示
        });

        if (currentUrl.startsWith("https://sstm.moe/forum/34-%E5%90%8C%E4%BA%BA%E6%B8%B8%E6%88%8F%E4%BA%A4%E6%B5%81%E5%8C%BA/")) {
            // 隐藏 ipsBadge 类中包含“存档”的内容
            const badges = document.querySelectorAll('.ipsBadge');
            badges.forEach(function(badge) {
                const text = badge.textContent;
                if ((hideArchived && text.includes('存档')) || (hideHelp && text.includes('求助'))) {
                    badge.style.display = 'none';
                    const parentItem = badge.closest('.ipsDataItem');
                    if (parentItem) {
                        parentItem.style.display = 'none';
                    }
                }
            });

            // 隐藏 ipsDataItem 中的相关主题
            const topics = document.querySelectorAll('.ipsDataItem.ipsTopicSnippet');
            topics.forEach(function(topic) {
                const titleLink = topic.querySelector('h4 > span.ipsContained > a');
                if (titleLink) {
                    const titleText = titleLink.textContent;
                    if ((hideArchived && titleText.includes('存档')) || (hideHelp && titleText.includes('求助'))) {
                        topic.style.display = 'none'; // 隐藏主题
                    }
                }
            });

        } else if (currentUrl.startsWith("https://sstm.moe/forum/12-%E4%B8%80%E8%88%AC%E5%90%91%E6%B8%B8%E6%88%8F%E4%BA%A4%E6%B5%81%E5%8C%BA/")) {
            // 隐藏 ipsBadge 类中包含“自购资源”的内容
            const badges = document.querySelectorAll('.ipsBadge');
            badges.forEach(function(badge) {
                const text = badge.textContent;
                if ((hideSelfPurchased && text.includes('自购资源')) || (hideSharedResources && text.includes('亲传资源')) || (hideRepost && text.includes('搬运转载'))) { // 添加搬运转载的检查
                    badge.style.display = 'none';
                    const parentItem = badge.closest('.ipsDataItem');
                    if (parentItem) {
                        parentItem.style.display = 'none';
                    }
                }
            });

            // 隐藏 ipsDataItem 中的相关主题
            const topics = document.querySelectorAll('.ipsDataItem.ipsTopicSnippet');
            topics.forEach(function(topic) {
                const titleLink = topic.querySelector('h4 > span.ipsContained > a');
                if (titleLink) {
                    const titleText = titleLink.textContent;
                    if ((hideSelfPurchased && titleText.includes('自购资源')) || (hideSharedResources && titleText.includes('亲传资源')) || (hideRepost && titleText.includes('搬运转载'))) { // 添加搬运转载的检查
                        topic.style.display = 'none'; // 隐藏主题
                    }
                }
            });
        }
    }

    // 初始调用
    updateToggleOptions();
    hideContent();

})();

 

如果有个人需求要追加可以看以下教学,不保证成功(
 

剧透
    // 更新按钮内容和选项
    function updateToggleOptions() {
        const currentUrl = window.location.href;
        toggleButton.innerHTML = ''; // 清空当前内容

#下面第一行是设定要追加的版区,此处为同人游戏区
        if (currentUrl.startsWith("https://sstm.moe/forum/34-%E5%90%8C%E4%BA%BA%E6%B8%B8%E6%88%8F%E4%BA%A4%E6%B5%81%E5%8C%BA/")) {
            toggleButton.innerHTML = `
                <p style="margin: 0;">选择隐藏内容类型:</p> #此处可以追加同人游戏区需要遮蔽的tag,主要修改"ID"内容与tag对应中文字。
                <label><input type="checkbox" id="hideArchived" checked> 存档</label><br>
                <label><input type="checkbox" id="hideHelp" checked> 求助</label><br>
            `;
        } 
=====追加某特定版区的特定tag 黏贴起点=====
else if (currentUrl.startsWith("https://sstm.moe/forum/12-%E4%B8%80%E8%88%AC%E5%90%91%E6%B8%B8%E6%88%8F%E4%BA%A4%E6%B5%81%E5%8C%BA/")) {
            toggleButton.innerHTML = `
                <p style="margin: 0;">选择隐藏内容类型:</p> 
                <label><input type="checkbox" id="hideSelfPurchased" checked> 自购资源</label><br>
                <label><input type="checkbox" id="hideSharedResources" checked> 亲传资源</label><br>
                <label><input type="checkbox" id="hideRepost" checked> 搬运转载</label><br> <!-- 新增复选框 -->
            `;
        }
=====追加某特定版区的特定tag 黏贴终点=====

↑不保证修改教程会正常使用,可善用gpt协助修改↑

,由攸薩修改
注释
Tokur Tokur 1,000.00节操
Tokur Tokur 1福缘 喔喔!是变强大的皮卡丘!
链接到点评
×
×
  • 新建...

重要消息

为使您更好地使用该站点,请仔细阅读以下内容: 使用条款