GameMale
登陆 / 注册 搜索

USERCENTER

SEARCHSITE

搜索

查看: 3706|回复: 54
收起左侧

[功能优化] 【要重复造轮子】另一个版本的空间一键赠送勋章

    [复制链接] |关注本帖

组件大师

     楼主| 咸鱼鱼 发表于 2024-9-25 12:59:09 | 显示全部楼层 |阅读模式 <
    本帖最后由 咸鱼鱼 于 2024-9-26 13:15 编辑

    在以下两个实用工具的启发下,我开发出了新一代的轮子

    [功能优化] 【勋章工具】批量赠送可多选 升级版 ★
    [技巧科普] 【空间一键赠送勋章】如何让一个模块存在五个赠礼
    其主要目的是,解决某些人空间没有一键赠送勋章的问题
    以及某些人添加不明白这些勋章的问题




    首先把【勋章工具】批量赠送可多选 升级版 ★这个东西部署到了cloudflare上,这样就可以把原来的本地版本转换为在线版本
    然后再写一写代码,就可以在空间里点击跳转过去,自带uid不用你手动填写了


    基于前面这个已经部署到cloudflare的批量勋章赠送工具,我们可以同样在空间里添加一个类似的跳转页面
    点击之后的效果见这里

    1. [url=https://send-all.pages.dev/?uid=你的uid][img]https://example.com/image.jpg[/img]一键赠礼[/url]
    复制代码


    最后附上在空间顶部添加一键赠礼的油猴代码

    脚本:@Name
    1. // ==UserScript==
    2. // @name         GM论坛个人空间一键赠礼
    3. // @namespace    http://tampermonkey.net/
    4. // @version      1.0
    5. // @description  在特定网页中提取UID并生成跳转链接
    6. // @author       您的名字
    7. // @match        https://www.gamemale.com/space-uid-*.html
    8. // @match        https://www.gamemale.com/space-username-*.html
    9. // @match        https://www.gamemale.com/home.php?mod=space&uid=*
    10. // @grant        none
    11. // ==/UserScript==

    12. (function() {
    13.     'use strict';

    14.     // 获取当前页面的 URL
    15.     const currentUrl = window.location.href;

    16.     // 声明 uid 变量
    17.     let uid;

    18.     // 尝试匹配各类链接获取 UID
    19.     const uidMatch = currentUrl.match(/uid-(\d+)\.html/);
    20.     if (uidMatch) {
    21.         uid = uidMatch[1]; // 提取 UID
    22.     } else {
    23.         const usernameMatch = currentUrl.match(/username-([\u4e00-\u9fa5A-Za-z0-9_-]+)$/); // 匹配用户名
    24.         if (usernameMatch) {
    25.             console.log('找到用户名:', usernameMatch[1]);
    26.             // 假设可以通过某种方式获取 UID 可以在这里实现
    27.         } else {
    28.             // 尝试从 home.php 链接提取 UID
    29.             const homeUidMatch = currentUrl.match(/[?&]uid=(\d+)/);
    30.             if (homeUidMatch) {
    31.                 uid = homeUidMatch[1]; // 从 home.php 链接提取 UID
    32.             } else {
    33.                 // 获取空间的链接地址并提取 UID
    34.                 const domainUrl = document.querySelector("#domainurl").href;
    35.                 const domainUidMatch = domainUrl.match(/(\d+)$/); // 提取最后的数字部分

    36.                 if (domainUidMatch) {
    37.                     uid = domainUidMatch[1]; // 设置从 domainUrl 提取的 UID
    38.                 } else {
    39.                     console.log('未能提取 UID');
    40.                     return; // 如果没有找到 UID,则终止执行
    41.                 }
    42.             }
    43.         }
    44.     }

    45.     // 生成新的链接地址
    46.     const newLink = `https://send-all.pages.dev/?uid=${uid}`;

    47.     // 创建新的 a 标签
    48.     const linkElement = document.createElement('a');
    49.     linkElement.href = newLink;
    50.     linkElement.textContent = '一键赠礼'; // 设置链接文本
    51.     linkElement.target = '_blank'; // 设置为在新标签页打开

    52.     // 查找目标元素
    53.     const targetElement = document.querySelector("#toptb > div.z");

    54.     if (targetElement) {
    55.         // 将 a 标签添加到目标元素的末尾
    56.         targetElement.appendChild(linkElement);
    57.     } else {
    58.         console.log('未找到目标元素');
    59.     }
    60. })();
    复制代码




    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    评分

    参与人数 11血液 +14 追随 +10 堕落 +3 收起 理由
    月半逢肉丸 + 1 很给力!
    柏芸 + 3 + 1 真的太棒了(≧∇≦)ノ
    ☆Yuki☆ + 1
    木浪 + 1 赞一个!
    lostorage + 1 + 1
    promax + 1 + 1
    我们一起学狗叫 + 3 + 1 + 1
    星之子 + 5 + 1 + 1 方便老人给新人快速送大量赠礼的好东西!.
    cinder + 1
    凯诺斯 + 1 很给力!

    查看全部评分

    回复

    使用道具 举报

    最终幻想XIV安静的海边刺杀者匕首青鸾杰西·麦克雷启程擎天柱(Peterbilt389)大黄蜂(ChevroletCamaro)妙手空空

      贰狼Awoo 发表于 2024-9-25 13:05:52 | 显示全部楼层 <
      ?不愧是咸鱼虎佬,感觉用完会节省很多地方(虽然节省了模块也不知道要放什么)
      回复

      使用道具 举报

        user_login 发表于 2024-9-25 13:09:45 | 显示全部楼层 <
        个人觉得从空间送勋章最好的方式是在空间添加侧拉栏
        空间获取uid建议从页面上获取,因为空间地址的写法至少有4种
          收起(9)
        回复

        使用道具 举报

        弗雷迪玩偶发条八音盒桂花米糕鎏彩万幢女巫之路虚空之海的鲸【新春限定】果体 隆『召唤好运的角笛』永远的克叔業火死鬥

          娱乐法师火布偶 发表于 2024-9-25 13:14:03 | 显示全部楼层 <
          回复

          使用道具 举报

          虚空之海的鲸史莱姆牧场千里潋滟双贤辉石头罩不洁圣子古老金币劫掠核芯森林鹿黄金树的恩惠丹雀衔五穗,人间始丰登

            1287549 发表于 2024-9-25 13:15:39 | 显示全部楼层 <
            回复

            使用道具 举报

            漂洋小船冒险用指南针破损的旧书人鱼之泪雪王的心脏苏格兰圆脸胖鸡[Pro Max]丛林的鸟飞走了不曾寄出的信件幽灵竹筒『随时随地开启!』

              凯诺斯 发表于 2024-9-25 13:20:35 | 显示全部楼层 <
              回复

              使用道具 举报

              萨赫的蛋糕发条八音盒弗雷迪玩偶裸体克里斯人到中年格拉迪欧拉斯明日之子【圣诞限定】心心念念小雪人黑曜石赤螯蝎虚空之海的鲸

                cinder 发表于 2024-9-25 13:36:38 | 显示全部楼层 <
                回复

                使用道具 举报

                缘起星空虚空之海的鲸

                  you9632587 发表于 2024-9-25 13:40:52 | 显示全部楼层 <
                  回复

                  使用道具 举报

                  永远的克叔Forever Titanic光之少女の魔法书双向圣杯:焕然意志天灾骑士阿努比斯信徒弗雷迪玩偶猫咪点唱机自定义男从Homunculus

                    PURO_ 发表于 2024-9-25 13:42:46 | 显示全部楼层 <
                    回复

                    使用道具 举报

                    『钟楼盐水棒冰』『落樱缤纷』『逆境中的幸运女神』命运的轮廓神奇宝贝大师球幸运女神的微笑自定义男从Homunculus

                      singto 发表于 2024-9-25 13:46:06 | 显示全部楼层 <
                      回复

                      使用道具 举报

                      我的天使GM吸血伯爵吃饱金币的Doge苏格兰圆脸胖鸡小小舞台守卫: 坚守眼位永浴爱河肉垫手套御医神兔『搓粉团珠』

                        毛茸茸兽兽 发表于 2024-9-25 13:52:56 | 显示全部楼层 <
                        回复

                        使用道具 举报

                        金钱马车『逆境中的幸运女神』裸体克里斯【圣诞限定】心心念念小雪人【夏日限定】夏日的泰凯斯永远的克叔史莱姆牧场虚空之海的鲸男巫之歌诺曼底号

                          前方无怪 发表于 2024-9-25 14:06:45 | 显示全部楼层 <
                          回复

                          使用道具 举报

                          史莱姆牧场『随时随地开启!』组成家庭『随时随地开启!』信仰之心乘风破浪的武士刀黄金树的恩惠永远的克叔堕入地狱

                            Alicen2233 发表于 2024-9-25 14:17:00 | 显示全部楼层 <
                            回复

                            使用道具 举报

                            業火死鬥实现梦想官复原职裸体克里斯纯真护剑㊕内森·德雷克『伊黎丝的赞美词』Beauty and the Beast『不败之花』史莱姆牧场

                              scfy 发表于 2024-9-25 14:28:57 | 显示全部楼层 <
                              回复

                              使用道具 举报

                              20x43 隐形➀吃饱金币的Doge小小安全帽金牌矿工冒险用指南针小小舞台阿拉喵?神灯弗雷迪玩偶『梦旅存根』

                                不是卖萌的基佬 发表于 2024-9-25 14:51:37 | 显示全部楼层 <
                                回复

                                使用道具 举报

                                冰海钓竿史莱姆牧场吸血魔蝠萨菲罗斯苏醒的格罗姆圣甲虫秘典可爱黑猫诺克提斯·路西斯·伽拉姆风暴磁场之鳄業火死鬥

                                  圣卫幻梦 发表于 2024-9-25 14:56:48 | 显示全部楼层 <
                                  回复

                                  使用道具 举报

                                  赛博朋克2077剑指撒冷『冰雕马拉橇』【圣诞限定】心心念念小雪人官复原职岛田源氏里昂‧S‧甘乃迪擎天柱(Peterbilt389)

                                    枫_Age 发表于 2024-9-25 15:01:53 | 显示全部楼层 <
                                    回复

                                    使用道具 举报

                                    珊瑚色礁石蛋『道具超市』『狄文卡德的残羽』诡异的灵魂石仇恋『搓粉团珠』银色溜冰鞋『冰雕马拉橇』

                                      promax 发表于 2024-9-25 15:15:15 | 显示全部楼层 <
                                      回复

                                      使用道具 举报

                                      森林鹿邦尼尼熔岩鹰不曾寄出的信件格拉迪欧拉斯小丑与格雷与星光璀璨御医神兔月光骑士最终幻想XVI

                                        随心110 发表于 2024-9-25 15:24:47 | 显示全部楼层 <
                                        回复

                                        使用道具 举报

                                        『厢庭望远』王者之盾Joker山猫图腾猎鹰图腾眼镜蛇图腾守望者指挥官徽章GM論壇榮譽勛章

                                          棕狮 发表于 2024-9-25 15:56:24 | 显示全部楼层 <
                                          回复

                                          使用道具 举报

                                          您需要登录后才可以回帖 登录 | 立即注册

                                          本版积分规则

                                          关闭

                                          站长公告上一条 /1 下一条

                                          文字版|手机版|小黑屋|GameMale

                                          GMT+8, 2025-12-6 21:14 , Processed in 0.184725 second(s), 144 queries , Redis On.

                                          Copyright © 2013-2025 GameMale

                                          All Rights Reserved.

                                          快速回复 返回列表