手把手教你 如何取关被封禁的 linux.do 账号

手把手教你 如何取关被封禁的linux.do 账号

准备工作-获取用户ID

首先,你的关注列表要有一个被封号的倒霉蛋

以我的关注列表举例,第二个因为买卖账号被封禁了

这里我们先获取他的用户名 v2cm

运行取关脚本

然后用浏览器登陆 Linux.do ,确保登陆自己的账号之后,按F12打开Console(控制台),粘贴以下js脚本,并按回车

值得注意的是,有些浏览器为了确保安全,会让你先输入允许粘贴,之后才能粘贴js脚本。

这个js脚本基于这个脚本改进而来

// Function to unfollow a user on linux.do
async function unfollowUser(userId) {
  try {
    // Get CSRF token from meta tag
    const csrfToken = document.querySelector('meta[name="csrf-token"]')?.getAttribute('content');
    
    if (!csrfToken) {
      throw new Error('CSRF token not found. Make sure you\'re on the linux.do website.');
    }
    
    if (!userId) {
      throw new Error('User ID is required');
    }
    
    // Make the unfollow request
    const response = await fetch(`https://linux.do/follow/${userId}.json`, {
      method: 'DELETE',
      headers: {
        'Content-Type': 'application/json',
        'X-CSRF-Token': csrfToken,
      },
      credentials: 'include'
    });
    
    if (!response.ok) {
      throw new Error(`HTTP error! status: ${response.status}`);
    }
    
    const result = await response.json();
    console.log(`Successfully unfollowed user ${userId}`, result);
    return result;
    
  } catch (error) {
    console.error('Error unfollowing user:', error);
    throw error;
  }
}

// Function to unfollow multiple users
async function unfollowMultipleUsers(userIds, delay = 1000) {
  const results = [];
  
  for (const userId of userIds) {
    try {
      console.log(`Unfollowing user ${userId}...`);
      const result = await unfollowUser(userId);
      results.push({ userId, success: true, result });
      
      // Add delay between requests to be respectful to the server
      if (delay > 0) {
        await new Promise(resolve => setTimeout(resolve, delay));
      }
    } catch (error) {
      console.error(`Failed to unfollow user ${userId}:`, error);
      results.push({ userId, success: false, error: error.message });
    }
  }
  
  return results;
}

// Example usage:
// unfollowUser('123'); // Unfollow single user
// unfollowMultipleUsers(['123', '456', '789']); // Unfollow multiple users with 1 second delay

使用这个取关脚本

示例 假如你要取关慕鸢,只需要把下面的zhangsan改成user792就行

await unfollowUser('zhangsan');

回到正题,取关这个封禁账号,只需要改成他的用户id即可,不要粘贴中文名字,这里是 v2cm

await unfollowUser('v2cm');

把这段代码粘贴进控制台,返回ok,即为 取关成功

我的关注列表也干净了

如何批量取关

await unfollowMultipleUsers(['user1', 'user2', 'user3']);

我的这217个粉丝,如果有一天我也被封禁,请记得按照这个教程取关我,当然我永远不希望你们会用到这个教程。

35 个赞

草台班子bug还挺多,就不能从已关注里取关么

被封禁的账户主页是没有关注按钮的,同理,也没有取关按钮,目前,大概只有这个方法
另外那种方法我没看懂

1 个赞

确实,我有两个一直取消不掉

discourse 的代码估计是意大利面条,我看始皇缺乏改的兴致

2 个赞

感谢 之前就想取关过人 死活没找到 原来是没有啊

太强了,这个好

被封的帐号也不能发言了。僵尸。取关不取关有啥影响?

个人原因

美观zsbd

个人原因

3 个赞

一个没有关注的我表示没烦恼

以身入局是吧

技术贴,目前还用不到:rofl:

试了下还真有用,挺不戳的
我前几天看你的关注列表时刚好发现你关注了被封禁的账号,那时候我还奇怪为啥你不取关,原来是被封了无法取关。

1 个赞

mark!
希望永远用不到! :lark_033: