GameMale
登陆 / 注册 搜索

USERCENTER

SEARCHSITE

搜索

查看: 1446|回复: 52
收起左侧

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

  [复制链接] |关注本帖

『逆境中的幸运女神』苍穹禁城最终幻想XIV狩猎用小刀炽天使之拥SCP-s-1889-第七页GHOST森林鹿夏日柯基

     楼主| 咸鱼鱼 发表于 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

    评分

    参与人数 9血液 +11 追随 +8 堕落 +3 收起 理由
    ☆Yuki☆ + 1
    木浪 + 1 赞一个!
    lostorage + 1 + 1
    promax + 1 + 1
    我们一起学狗叫 + 3 + 1 + 1
    星之子 + 5 + 1 + 1 方便老人给新人快速送大量赠礼的好东西!.
    cinder + 1
    凯诺斯 + 1 + 1 很给力!
    贰狼Awoo + 1

    查看全部评分

    回复

    使用道具 举报

    『逆境中的幸运女神』擎天柱(Peterbilt389).幸运女神的微笑大黄蜂(ChevroletCamaro).普隆普特·阿金塔姆GM論壇勛章安杜因·乌瑞恩埃及

      ?不愧是咸鱼虎佬,感觉用完会节省很多地方(虽然节省了模块也不知道要放什么)
      回复

      使用道具 举报

      灵光补脑剂镜中小鸟香蕉特饮40x43 隐形➀香喷喷的烤鸡月影狼

        个人觉得从空间送勋章最好的方式是在空间添加侧拉栏
        空间获取uid建议从页面上获取,因为空间地址的写法至少有4种
          收起(9)
        回复

        使用道具 举报

        百相千面-晦永远的克叔業火死鬥实现梦想官复原职虚空之海的鲸Zootopia幸运女神的微笑『逆境中的幸运女神』御医神兔

          回复

          使用道具 举报

          虚空之海的鲸BIG BOSS千里潋滟炽天使之拥不洁圣子古老金币日荒戒指森林鹿黄金树的恩惠

            回复

            使用道具 举报

            金猪猪储蓄罐㊖小小舞台漂洋小船『随时随地开启!』冒险用指南针破损的旧书丛林的鸟飞走了雪王的心脏人鱼之泪幽灵竹筒

              回复

              使用道具 举报

              雄躯的昇格虚空之海的鲸收到情书BIG BOSS爬行植物Ⓛ粉猪猪储蓄罐㊖爬行植物Ⓡ

                回复

                使用道具 举报

                缘起星空虚空之海的鲸

                  回复

                  使用道具 举报

                  Drover.冒险专用绳索格拉迪欧拉斯金牌矿工索尔·奥丁森.『逆境中的幸运女神』骑兽之子岛田源氏杰西·麦克雷

                    回复

                    使用道具 举报

                    『南瓜拿铁』幸运女神的微笑『泥潭颂唱者』最终幻想XVI『迷翳结晶:收集颗粒』『落樱缤纷』『逆境中的幸运女神』

                      回复

                      使用道具 举报

                      我的天使GM吸血伯爵吃饱金币的Doge阿拉喵?神灯和你一起飞行的皮卡丘小小舞台永浴爱河

                        回复

                        使用道具 举报

                        阿怪GHOST吃饱金币的Doge秘密空瓶裸体克里斯【圣诞限定】心心念念小雪人【夏日限定】夏日的泰凯斯史莱姆牧场虚空之海的鲸不朽之恋

                          回复

                          使用道具 举报

                          虚空之海的鲸【夏日限定】夏日的泰凯斯人到中年火柴 - 果体美男子乐园防御程式夏日柯基吃饱金币的Doge被释放的灵魂

                            回复

                            使用道具 举报

                            雷夜嘯聲实现梦想官复原职内森·德雷克『伊黎丝的赞词』Forever Titanic不朽之恋未来的黎明【夏日限定】夏日的泰凯斯史莱姆牧场

                              scfy 发表于 2024-9-25 14:28:57 | 显示全部楼层 |取消关注该作者的回复
                              回复

                              使用道具 举报

                              20x43 隐形➀吃饱金币的Doge冒险用指南针金牌矿工小小安全帽小小舞台阿拉喵?神灯金猪猪储蓄罐㊖『梦旅存根』

                                回复

                                使用道具 举报

                                史莱姆牧场吸血魔蝠蒂法·洛克哈特苏醒的格罗姆圣甲虫秘典可爱黑猫萨菲罗斯夏日柯基龙腾世纪:审判

                                  回复

                                  使用道具 举报

                                  赛博朋克2077荒野大镖客:救赎 II初入动物城不屈之枪·阿特瑞斯丹妮莉丝·坦格利安里昂‧S‧甘乃迪擎天柱(Peterbilt389).月光骑士

                                    回复

                                    使用道具 举报

                                    不灭狂雷雷夜嘯聲吃饱的小阿尔诺克提斯·路西斯·伽拉姆御医神兔『南瓜拿铁』女神之泪『金色车票』

                                      回复

                                      使用道具 举报

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

                                        回复

                                        使用道具 举报

                                        王者之盾Joker.山猫图腾猎鹰图腾眼镜蛇图腾守望者指挥官徽章GM論壇進階勛章驯化黑龙幼崽

                                          回复

                                          使用道具 举报

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

                                          本版积分规则

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

                                          GMT+8, 2024-11-15 12:51 , Processed in 0.175313 second(s), 144 queries , Redis On.

                                          Copyright © 2013-2024 GameMale

                                          All Rights Reserved.

                                          快速回复 返回列表