Welcome Guest ( Log In | Register )

1266 Pages V « < 692 693 694 695 696 > »   
Reply to this topicStart new topic
> 中文討論區: 杜拉漢有話要說 [禁無意義的水跟簽到], The Chinese discussion thread of declining quality.

 
post Dec 18 2023, 14:27
Post #13861
chjj30



🦘跳海魔女🧙王世坚🌊
***********
Group: Catgirl Camarilla
Posts: 10,914
Joined: 5-January 14
Level 500 (Ponyslayer)


QUOTE(yuanqiuye24 @ Dec 18 2023, 20:18) *

CODE

// ==UserScript==
// @name         Delete forum regex URL
// @namespace    http://tampermonkey.net/
// @version      2023-12-18
// @description  Delete ehentai forum match regex URL
// @author       yuanqiuye
// @match        https://forums.e-hentai.org/*
// @require http://code.jquery.com/jquery-1.12.4.min.js
// @grant        none
// ==/UserScript==

(function() {
    const blockURL = [
        "hentaiverse.org",
        "blockedword"
    ];

    const regexList = blockURL.map(pattern => new RegExp(pattern));

    function removeBlockedElements() {
        const elements = document.querySelectorAll('*');

        elements.forEach(element => {
            for (const regex of regexList) {
                if (regex.test(element.href)) {
                    element.remove();
                    break;
                }
            }
        });
    }

    removeBlockedElements();
})();


用chatgpt寫了個簡單的脚本,在blockURL裏面修改你想要屏蔽的regex,[regex101.com] You can test it here,沒寫過油猴的UI,所以修改要手動編輯脚本麻煩點
話説現在chatgpt寫這種簡單邏輯的script正確率都不低,頂多自己稍微修改一下就好,時代真的變了QAQ,如果在三年
前跟我說可以像Sirl一樣寫Script,我是不信的哈哈


感谢,但我试了一下这个不行,还是能显示那些混蛋的用户名。
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

 
post Dec 18 2023, 15:05
Post #13862
ericeric91



Sleepy Poster
*********
Group: Catgirl Camarilla
Posts: 5,303
Joined: 6-July 10
Level 500 (Ponyslayer)


QUOTE(chjj30 @ Dec 18 2023, 20:27) *

感谢,但我试了一下这个不行,还是能显示那些混蛋的用户名。

可能要提供網站格式或是告知是要在哪邊做
舉個例子
在 E 變態論壇指定特定元素的時候,如果沒處理好母子關係的宣告,很容易因為子元素有多個,導致實際運作的時候出
問題

雖然我最近研究的是 python 不是 javascript ,不過元素的指定邏輯應該一樣…吧?

--
E 變態論壇嗎…?
重看發現有提到論壇字眼

論壇的格式我印象中是以 post-id 為起點,然後論壇回應有兩還三快不同的元素集
所以用模糊的定義應該會漏掉

This post has been edited by ericeric91: Dec 18 2023, 15:11
User is online!Profile CardPM
Go to the top of the page
+Quote Post

 
post Dec 18 2023, 16:10
Post #13863
yuanqiuye24



Newcomer
*
Group: Gold Star Club
Posts: 36
Joined: 9-January 23
Level 46 (Artisan)


QUOTE(chjj30 @ Dec 18 2023, 04:27) *

感谢,但我试了一下这个不行,还是能显示那些混蛋的用户名。


有URL還有預期結果可以給我測試嗎?還有如果你是想要屏蔽特定文字或是屏蔽一整個post的話,實現方法就又不同


This post has been edited by yuanqiuye24: Dec 18 2023, 16:10
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

 
post Dec 18 2023, 16:21
Post #13864
chjj30



🦘跳海魔女🧙王世坚🌊
***********
Group: Catgirl Camarilla
Posts: 10,914
Joined: 5-January 14
Level 500 (Ponyslayer)


QUOTE(ericeric91 @ Dec 18 2023, 21:05) *

可能要提供網站格式或是告知是要在哪邊做
舉個例子
在 E 變態論壇指定特定元素的時候,如果沒處理好母子關係的宣告,很容易因為子元素有多個,導致實際運作的時候出
問題

雖然我最近研究的是 python 不是 javascript ,不過元素的指定邏輯應該一樣…吧?

--
E 變態論壇嗎…?
重看發現有提到論壇字眼

論壇的格式我印象中是以 post-id 為起點,然後論壇回應有兩還三快不同的元素集
所以用模糊的定義應該會漏掉


主要是这个论坛的屏蔽功能比较简单,不能隐藏那些攻击性强的人的楼层,只能掩耳盗铃地用一行字屏蔽楼层内容


QUOTE(yuanqiuye24 @ Dec 18 2023, 22:10) *

有URL還有預期結果可以給我測試嗎?還有如果你是想要屏蔽特定文字或是屏蔽一整個post的話,實現方法就又不同




拿我自己的 ID 举例吧
CODE

// ==UserScript==
// @name         Delete forum regex URL
// @namespace    http://tampermonkey.net/
// @version      2023-12-18
// @description  Delete ehentai forum match regex URL
// @author       yuanqiuye
// @match        https://forums.e-hentai.org/*
// @require http://code.jquery.com/jquery-1.12.4.min.js
// @grant        none
// ==/UserScript==

(function() {
    const blockURL = [
        "https://forums.e-hentai.org/index.php?showuser=1714698"
    ];

    const regexList = blockURL.map(pattern => new RegExp(pattern));

    function removeBlockedElements() {
        const elements = document.querySelectorAll('*');

        elements.forEach(element => {
            for (const regex of regexList) {
                if (regex.test(element.href)) {
                    element.remove();
                    break;
                }
            }
        });
    }

    removeBlockedElements();
})();


预期的话,最好的结果是能屏蔽那个人地主题和楼层,最基础则希望能屏蔽那个人的用户名,比如原先显示我的名
字的地方会变成空白。
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

 
post Dec 18 2023, 16:40
Post #13865
ericeric91



Sleepy Poster
*********
Group: Catgirl Camarilla
Posts: 5,303
Joined: 6-July 10
Level 500 (Ponyslayer)


從元素層面來說,即使是不在清單上的玩家 QUOTE,應該也可以做到遮蔽的
因為是在回應的元素集下的 <div class='quotetop'> 元素內,然後這元素內有 User-ID 可以做索引條件

我自己的爬蟲是先把所有 post-id 拉出來,然後針對各 post-id 的 post-user 做解析對應
隨後按照 post-id 去做內文讀取,然後存進陣列中

應該是可以追加這兩個動作
1.內文的 quote 解析,然後把特定字抹掉
2.指定 post-user 的 post-id 直接抹掉

如果是 python 我還可以努力一下, javascript 我只能嘴砲了
我的 python 爬蟲的解析段如下,有用的話可以拿去用
應該是針對 response_content 做回應加工,以及 user_id 做遮蔽動作
CODE

def Forums_Respond_Segmentation(soup):

    response_info_array = {}

    # 找到所有具有 class="borderwrap" 的 div 元素
    borderwrap_divs = soup.find_all('div', class_='borderwrap')

    # 遍歷每個<div class="borderwrap">
    for div in borderwrap_divs:
        # 提取序列編號
        post_number_tag = div.find(
            'a', onclick=lambda x: x and 'link_to_post' in x)
        if post_number_tag:
            # 取得 post 序號(#多少)
            post_number = post_number_tag.text.strip('#')

            # 初始化 post_number 的子字典
            response_info_array[post_number] = {}

            # 透過擷取 <a herf>,取得 post-id
            a_tag = div.find('a')
            onclick_value = a_tag['onclick']
            post_id_start = onclick_value.find('(') + 1
            post_id_end = onclick_value.find(')')
            post_id = onclick_value[post_id_start:post_id_end]

            # 提取 user-id 和 user-uid
            user_span = div.find('span', class_='bigusername')
            user_id = user_span.find('a').text
            user_uid = user_span.find('a')['href'].split('=')[-1]

            response_content = div.find(
                'div', class_='postcolor').text.strip()
            # 判斷編輯狀態
            post_edited_ststus = 'This post has been edited by' in response_content

            # 如果已經編輯過,複製編輯資訊至 post_edited_info,並在 response_content 移除相應字串
            post_edited_info = 'Null'
            if post_edited_ststus:
                edited_start = response_content.find(
                    'This post has been edited by')
                post_edited_info = response_content[edited_start:].strip()
                response_content = response_content[:edited_start].strip()

            response_info_array[post_number]['Post-ID'] = post_id
            response_info_array[post_number]['User-ID'] = user_id
            response_info_array[post_number]['User-UID'] = user_uid
            response_info_array[post_number]['response'] = response_content
            response_info_array[post_number]['post_edited_ststus'] = post_edited_ststus
            response_info_array[post_number]['post_edited_info'] = post_edited_info

    return response_info_array
User is online!Profile CardPM
Go to the top of the page
+Quote Post

 
post Dec 18 2023, 18:29
Post #13866
yuanqiuye24



Newcomer
*
Group: Gold Star Club
Posts: 36
Joined: 9-January 23
Level 46 (Artisan)


QUOTE(chjj30 @ Dec 18 2023, 06:21) *

预期的话,最好的结果是能屏蔽那个人地主题和楼层,最基础则希望能屏蔽那个人的用户名,比如原先显示我的名
字的地方会变成空白。


CODE

// ==UserScript==
// @name         Delete forum UserID
// @namespace    http://tampermonkey.net/
// @version      2023-12-18
// @description  Delete ehentai forum match UserID
// @author       yuanqiuye
// @match        https://forums.e-hentai.org/*
// @require http://code.jquery.com/jquery-1.12.4.min.js
// @grant        none
// ==/UserScript==

(function() {
    const blockUserID = [
        "yuanqiuye24",
        "etc....."
    ];

    function removeBlockedPosts() {
        const elements = document.querySelectorAll('a');

        elements.forEach(element => {
            for (const userID of blockUserID) {
                if (element.innerHTML===userID) {
                    const closestTable = element.closest('.borderwrap > table');
                    if (closestTable) {
                        const closestDiv = closestTable.parentElement;
                        closestDiv.previousElementSibling.remove();
                        closestDiv.nextElementSibling.remove();
                        closestDiv.remove();
                    }
                    break;
                }
            }
        });
    }

    function removeBlockedTopics() {
        const elements = document.querySelectorAll('a');

        elements.forEach(element => {
            for (const userID of blockUserID) {
                if (element.innerHTML===userID) {
                    const closestTable = element.closest('tr > .row2');
                    if (closestTable) {
                        const closestDiv = closestTable.parentElement;
                        closestDiv.remove();
                    }
                    break;
                }
            }
        });
    }

    function removeBlockedReply() {
        const elements = document.querySelectorAll('b');

        elements.forEach(element => {
            for (const userID of blockUserID) {
                if (element.innerHTML===userID) {
                    const closestTable = element.closest('tr > .row2');
                    if (closestTable) {
                        console.log(closestTable.innnerHTML);
                        const closestDiv = closestTable.parentElement;
                        closestDiv.nextElementSibling.remove();
                        closestDiv.remove();
                    }
                    break;
                }
            }
        });
    }

    if(window.location.href.indexOf("showtopic") > -1 || window.location.href.indexOf("act=ST") > -1){
         removeBlockedPosts();
    }
    if(window.location.href.indexOf("showforum") > -1){
         removeBlockedTopics();
    }
    if(window.location.href.indexOf("act=post") > -1){
         removeBlockedReply();
    }
})();


目前我測試應該可以擋Topic, Post還有在Reply裏面的回覆,blockUserID裏面塞你要擋的用戶名稱,有Bug的話再跟我說

This post has been edited by yuanqiuye24: Dec 18 2023, 18:38
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

 
post Dec 18 2023, 19:22
Post #13867
chjj30



🦘跳海魔女🧙王世坚🌊
***********
Group: Catgirl Camarilla
Posts: 10,914
Joined: 5-January 14
Level 500 (Ponyslayer)


QUOTE(ericeric91 @ Dec 18 2023, 22:40) *

從元素層面來說,即使是不在清單上的玩家 QUOTE,應該也可以做到遮蔽的
因為是在回應的元素集下的 <div class='quotetop'> 元素內,然後這元素內有 User-ID 可以做索引條件

我自己的爬蟲是先把所有 post-id 拉出來,然後針對各 post-id 的 post-user 做解析對應
隨後按照 post-id 去做內文讀取,然後存進陣列中

應該是可以追加這兩個動作
1.內文的 quote 解析,然後把特定字抹掉
2.指定 post-user 的 post-id 直接抹掉

如果是 python 我還可以努力一下, javascript 我只能嘴砲了
我的 python 爬蟲的解析段如下,有用的話可以拿去用
應該是針對 response_content 做回應加工,以及 user_id 做遮蔽動作


我曾经试图用 ADblock 来解决问题,后来发现我连 ADblock 的过滤规则都写不出来。

QUOTE(yuanqiuye24 @ Dec 19 2023, 00:29) *

目前我測試應該可以擋Topic, Post還有在Reply裏面的回覆,blockUserID裏面塞你要擋的用戶名稱,有Bug的話再跟我說


感谢,现在可以远离那些垃圾内容了,希望论坛有朝一日能升级到集成这个功能。
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

 
post Dec 18 2023, 21:32
Post #13868
Lady_Slayer



Member of the Bal'masqué
*********
Group: Catgirl Camarilla
Posts: 5,461
Joined: 20-December 16
Level 500 (Ponyslayer)


我尝试了一下把那个名字替换成Tenboro,然后发现阻挡并不成功。
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

 
post Dec 18 2023, 21:51
Post #13869
jy-laji



The man who became an island.
********
Group: Members
Posts: 2,911
Joined: 21-May 11
Level 500 (Ponyslayer)


我好几年前写过一个……有屏蔽用户名、屏蔽关键词(比如“签到”"簽到"),屏蔽短回复(字数不足xx,不包括图片/ 表情),精简显示(去边框、除用户名之外的信息框)等等功能……不过被我屏蔽的用户名和关键词基本都不出现了所
以很久都没开启了 (IMG:[invalid] style_emoticons/default/dry.gif)

This post has been edited by jy-laji: Dec 18 2023, 21:55
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

 
post Dec 18 2023, 21:51
Post #13870
audreyhe



Newcomer
*
Group: Recruits
Posts: 10
Joined: 23-October 22
Level 423 (Dovahkiin)


371了
想請教一下 轉法有必要嗎? 刷怪會快很多嗎?
我在儲錢打算換二天一流 想把攻擊和血環開一開 應該堪用吧?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

 
post Dec 19 2023, 03:02
Post #13871
yuanqiuye24



Newcomer
*
Group: Gold Star Club
Posts: 36
Joined: 9-January 23
Level 46 (Artisan)


QUOTE(Acetominaphene @ Dec 18 2023, 11:32) *

我尝试了一下把那个名字替换成Tenboro,然后发现阻挡并不成功。


CODE

// ==UserScript==
// @name         Delete forum UserID
// @namespace    http://tampermonkey.net/
// @version      2023-12-18
// @description  Delete ehentai forum match UserID
// @author       yuanqiuye
// @match        https://forums.e-hentai.org/*
// @require http://code.jquery.com/jquery-1.12.4.min.js
// @grant        none
// ==/UserScript==

(function() {
    const blockUserID = [
        "yuanqiuye24",
        "Tenboro"
    ];

    function removeBlockedPosts() {
        const elements = document.querySelectorAll('a');

        elements.forEach(element => {
            for (const userID of blockUserID) {
                if (element.innerHTML===userID) {
                    try{
                        const closestElement = element.closest('.postdetails');
                        if(closestElement){
                            const closestTable = element.closest('.borderwrap > table');
                            const closestDiv = closestTable.parentElement;
                            closestDiv.previousElementSibling.remove();
                            closestDiv.nextElementSibling.remove();
                            closestDiv.remove();
                        }
                    }catch(error){
                        continue;
                    }
                    break;
                }
            }
        });
    }

    function removeBlockedTopics() {
        const elements = document.querySelectorAll('a');

        elements.forEach(element => {
            for (const userID of blockUserID) {
                if (element.innerHTML===userID) {
                    const closestTable = element.closest('tr > .row2');
                    if (closestTable) {
                        const closestDiv = closestTable.parentElement;
                        closestDiv.remove();
                    }
                    break;
                }
            }
        });
    }

    function removeBlockedReply() {
        const elements = document.querySelectorAll('b');

        elements.forEach(element => {
            for (const userID of blockUserID) {
                if (element.innerHTML===userID) {
                    const closestTable = element.closest('tr > .row2');
                    if (closestTable) {
                        console.log(closestTable.innnerHTML);
                        const closestDiv = closestTable.parentElement;
                        closestDiv.nextElementSibling.remove();
                        closestDiv.remove();
                    }
                    break;
                }
            }
        });
    }

    if(window.location.href.indexOf("showtopic") > -1 || window.location.href.indexOf("act=ST") > -1){
         removeBlockedPosts();
    }
    if(window.location.href.indexOf("showforum") > -1){
         removeBlockedTopics();
    }
    if(window.location.href.indexOf("act=post") > -1){
         removeBlockedReply();
    }
})();


因爲菠蘿有些貼文裏面有PM Tenboro,所以會判斷錯誤,加了個例外處理應該就沒問題了

This post has been edited by yuanqiuye24: Dec 19 2023, 03:08
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

 
post Dec 19 2023, 03:40
Post #13872
ccnan23



Sensei nante Daikirai
****
Group: Gold Star Club
Posts: 268
Joined: 23-January 23
Level 500 (Dovahkiin)


QUOTE(yuanqiuye24 @ Dec 19 2023, 09:02) *

CODE

// ==UserScript==
// @name         Delete forum UserID
// @namespace    http://tampermonkey.net/
// @version      2023-12-18
// @description  Delete ehentai forum match UserID
// @author       yuanqiuye
// @match        https://forums.e-hentai.org/*
// @require http://code.jquery.com/jquery-1.12.4.min.js
// @grant        none
// ==/UserScript==

(function() {
    const blockUserID = [
        "yuanqiuye24",
        "Tenboro"
    ];

    function removeBlockedPosts() {
        const elements = document.querySelectorAll('a');

        elements.forEach(element => {
            for (const userID of blockUserID) {
                if (element.innerHTML===userID) {
                    try{
                        const closestElement = element.closest('.postdetails');
                        if(closestElement){
                            const closestTable = element.closest('.borderwrap > table');
                            const closestDiv = closestTable.parentElement;
                            closestDiv.previousElementSibling.remove();
                            closestDiv.nextElementSibling.remove();
                            closestDiv.remove();
                        }
                    }catch(error){
                        continue;
                    }
                    break;
                }
            }
        });
    }

    function removeBlockedTopics() {
        const elements = document.querySelectorAll('a');

        elements.forEach(element => {
            for (const userID of blockUserID) {
                if (element.innerHTML===userID) {
                    const closestTable = element.closest('tr > .row2');
                    if (closestTable) {
                        const closestDiv = closestTable.parentElement;
                        closestDiv.remove();
                    }
                    break;
                }
            }
        });
    }

    function removeBlockedReply() {
        const elements = document.querySelectorAll('b');

        elements.forEach(element => {
            for (const userID of blockUserID) {
                if (element.innerHTML===userID) {
                    const closestTable = element.closest('tr > .row2');
                    if (closestTable) {
                        console.log(closestTable.innnerHTML);
                        const closestDiv = closestTable.parentElement;
                        closestDiv.nextElementSibling.remove();
                        closestDiv.remove();
                    }
                    break;
                }
            }
        });
    }

    if(window.location.href.indexOf("showtopic") > -1 || window.location.href.indexOf("act=ST") > -1){
         removeBlockedPosts();
    }
    if(window.location.href.indexOf("showforum") > -1){
         removeBlockedTopics();
    }
    if(window.location.href.indexOf("act=post") > -1){
         removeBlockedReply();
    }
})();


因爲菠蘿有些貼文裏面有PM Tenboro,所以會判斷錯誤,加了個例外處理應該就沒問題了

这样的话别人改名就跑出来了吧 为什么不换成uid呢
CODE

blockUserID.some(uid => element.href.endsWith('showuser='+uid)

用some会看起来更好看些吧
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

 
post Dec 19 2023, 03:46
Post #13873
yuanqiuye24



Newcomer
*
Group: Gold Star Club
Posts: 36
Joined: 9-January 23
Level 46 (Artisan)


QUOTE(ccnan23 @ Dec 18 2023, 17:40) *

这样的话别人改名就跑出来了吧 为什么不换成uid呢
CODE

blockUserID.some(uid => element.href.endsWith('showuser='+uid)

用some会看起来更好看些吧

原本是用uid寫的,但怕有的人不會找uid,而且我記得e站不是不給改名的嗎OAO,所以我想說就沒差了
至於寫法問題,大部分都是用gpt寫的就懶得改了w
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

 
post Dec 19 2023, 03:49
Post #13874
ericeric91



Sleepy Poster
*********
Group: Catgirl Camarilla
Posts: 5,303
Joined: 6-July 10
Level 500 (Ponyslayer)


QUOTE(yuanqiuye24 @ Dec 19 2023, 09:46) *

原本是用uid寫的,但怕有的人不會找uid,而且我記得e站不是不給改名的嗎OAO,所以我想說就沒差了
至於寫法問題,大部分都是用gpt寫的就懶得改了w

你需要個金星,一年可以改一次
(IMG:[invalid] style_emoticons/default/cool.gif)
我的追蹤都是用 uid 抓人,被害妄想

QUOTE(audreyhe @ Dec 19 2023, 03:51) *

371了
想請教一下 轉法有必要嗎? 刷怪會快很多嗎?
我在儲錢打算換二天一流 想把攻擊和血環開一開 應該堪用吧?

法師會比較快,戰士高鍛造也可以很快,但是還是比法師慢
剛轉法,兩小時內可以競技場全打完
但是二天是物理浪漫,常常發戰報的話,我願意支持你
User is online!Profile CardPM
Go to the top of the page
+Quote Post

 
post Dec 19 2023, 04:10
Post #13875
Based Brandon



MCMXXIX
****
Group: Catgirl Camarilla
Posts: 298
Joined: 11-April 13
Level 442 (Godslayer)


(IMG:[s2.loli.net] https://s2.loli.net/2023/12/19/3j9Uy4SBZnqIoJC.png)
前两周无意间混了个明星回复。。。。。
虽然被ratio了但是应该是我被点赞最多的推。。。
实在忍不住想找个地方发装个逼 (IMG:[invalid] style_emoticons/default/cry.gif) (IMG:[invalid] style_emoticons/default/cry.gif) (IMG:[invalid] style_emoticons/default/cry.gif)

但是我喜欢的还是俄罗斯人,但是人家又不理我,好他妈烦.......
背后应该是在视奸我的..... 我一给别的女的点赞她就爆炸....
我甚至把我的账号likes 隐藏了
她得手动点我关注的别的女的推文再手动点进去看谁点赞过。。。。。
我玩和她一样的游戏,进度比她快的话她就抑郁几天不玩。。。。。(加了她steam好友,pending,没过也没拒)

明明就很喜欢我但是就是不肯私聊我真的tm......只能等了 (IMG:[invalid] style_emoticons/default/cry.gif) (IMG:[invalid] style_emoticons/default/cry.gif) (IMG:[invalid] style_emoticons/default/cry.gif)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

 
post Dec 19 2023, 05:06
Post #13876
Lady_Slayer



Member of the Bal'masqué
*********
Group: Catgirl Camarilla
Posts: 5,461
Joined: 20-December 16
Level 500 (Ponyslayer)


QUOTE(ccnan23 @ Dec 18 2023, 19:40) *

这样的话别人改名就跑出来了吧 为什么不换成uid呢
CODE

blockUserID.some(uid => element.href.endsWith('showuser='+uid)

用some会看起来更好看些吧


本来我也想说这个,但是想想需求并不是我提出来的,也就没有好意思提。UID确实很方便,论坛里有几个老外超喜
欢改名字,这样就可以防他们改名字了。 (IMG:[invalid] style_emoticons/default/smile.gif) (IMG:[invalid] style_emoticons/default/smile.gif) (IMG:[invalid] style_emoticons/default/smile.gif)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

 
post Dec 19 2023, 07:50
Post #13877
yuanqiuye24



Newcomer
*
Group: Gold Star Club
Posts: 36
Joined: 9-January 23
Level 46 (Artisan)


QUOTE(Acetominaphene @ Dec 18 2023, 19:06) *

本来我也想说这个,但是想想需求并不是我提出来的,也就没有好意思提。UID确实很方便,论坛里有几个老外超喜
欢改名字,这样就可以防他们改名字了。 (IMG:[invalid] style_emoticons/default/smile.gif) (IMG:[invalid] style_emoticons/default/smile.gif) (IMG:[invalid] style_emoticons/default/smile.gif)


CODE

// ==UserScript==
// @name         Delete forum UserID
// @namespace    http://tampermonkey.net/
// @version      2023-12-18
// @description  Delete ehentai forum match UserID
// @author       yuanqiuye
// @match        https://forums.e-hentai.org/*
// @require https://cdn.jsdelivr.net/npm/axios@1.1.2/dist/axios.min.js
// @grant        none
// ==/UserScript==

(function() {
    const blockUserID = [
        "7046911",
        "6"
    ];

    const requestProfileURL = "https://forums.e-hentai.org/index.php?showuser=";

    async function getUserName(uid) {
        const response = await axios.get(requestProfileURL+uid, {responseType: 'document'});
        const parseResult = response.data
        const profile = parseResult.querySelector('#profilename');
        const userName = profile.innerText;
        return userName;
    }

    function removeBlockedPosts() {
        const elements = document.querySelectorAll('a');

        elements.forEach(element => {
            if (blockUserID.some(uid => element.href.endsWith('showuser='+uid))) {
                try{
                    const closestElement = element.closest('.postdetails');
                    if(closestElement){
                        const closestTable = element.closest('.borderwrap > table');
                        const closestDiv = closestTable.parentElement;
                        closestDiv.previousElementSibling.remove();
                        closestDiv.nextElementSibling.remove();
                        closestDiv.remove();
                    }
                }catch(error){

                }
            }
        });
    }

    function removeBlockedTopics() {
        const elements = document.querySelectorAll('a');

        elements.forEach(element => {
            if (blockUserID.some(uid => element.href.endsWith('showuser='+uid))) {
                const closestTable = element.closest('tr > .row2');
                if (closestTable) {
                    const closestDiv = closestTable.parentElement;
                    closestDiv.remove();
                }
            }
        });
    }

    async function removeBlockedReply() {
        const UserName = await Promise.all(
                            blockUserID.map(async (uid) => {
                                const userName = await getUserName(uid);
                                return userName;
                            })
                        );

        const elements = document.querySelectorAll('b');

        elements.forEach(element => {
            if (UserName.some(username => element.innerText === username)) {
                const closestTable = element.closest('tr > .row2');
                if (closestTable) {
                    console.log(closestTable.innnerHTML);
                    const closestDiv = closestTable.parentElement;
                    closestDiv.nextElementSibling.remove();
                    closestDiv.remove();
                }
            }
        });
    }

    if(window.location.href.indexOf("showtopic") > -1 || window.location.href.indexOf("act=ST") > -1){
         removeBlockedPosts();
    }
    if(window.location.href.indexOf("showforum") > -1){
         removeBlockedTopics();
    }
    if(window.location.href.indexOf("act=post") > -1){
         removeBlockedReply();
    }
})();


根據ccnan23大佬的建議改成了用userID的屏蔽形式,也用了some的寫法w,有需要的可以用這個版本

This post has been edited by yuanqiuye24: Dec 19 2023, 09:47
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

 
post Dec 19 2023, 08:45
Post #13878
ShirayurinoNEKO



Newcomer
*
Group: Members
Posts: 47
Joined: 24-February 21
Level 436 (Godslayer)


新人刚刚在交易市场买了27个小马雕像,在大佬的帖子里看到小马炮要等24小时左右才能获得,请问是光等着就行
?还有,获得小马炮的时候有什么提示之类的吗?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

 
post Dec 19 2023, 09:27
Post #13879
ericeric91



Sleepy Poster
*********
Group: Catgirl Camarilla
Posts: 5,303
Joined: 6-July 10
Level 500 (Ponyslayer)


QUOTE(ShirayurinoNEKO @ Dec 19 2023, 14:45) *

新人刚刚在交易市场买了27个小马雕像,在大佬的帖子里看到小马炮要等24小时左右才能获得,请问是光等着就行
?还有,获得小马炮的时候有什么提示之类的吗?

不會有提示,要自己確認 skill 是不是有增加
可以在 setting 頁確認


另外,論壇有 bug ,半形全型字混在一起的時候,建議加空格隔開,不然會顯示異常
User is online!Profile CardPM
Go to the top of the page
+Quote Post

 
post Dec 19 2023, 09:38
Post #13880
sharmy



Active Poster
*******
Group: Gold Star Club
Posts: 2,373
Joined: 20-May 19
Level 500 (Ponyslayer)


QUOTE(audreyhe @ Dec 18 2023, 21:51) *

371了
想請教一下 轉法有必要嗎? 刷怪會快很多嗎?
我在儲錢打算換二天一流 想把攻擊和血環開一開 應該堪用吧?


等成本下法爺基本是1H的2倍速度
二刀辣雞,被1H和DW正反手
User is offlineProfile CardPM
Go to the top of the page
+Quote Post


1266 Pages V « < 692 693 694 695 696 > » 
Reply to this topicStart new topic
5 User(s) are reading this topic (4 Guests and 0 Anonymous Users)
1 Members: OWOOIO

 


Lo-Fi Version Time is now: 31st May 2025 - 13:39