在PC上用Chrome访问
https://weibo.com/
按F12,在Console中贴入如下代码,回车执行。不必理会中间输出的各种信息,执行结束时,最后有一个大数组,右键"Copy object",复制出来保存到TXT中即可。
从2011年始,黑名单中至今只有125个UID,算是与人为善。和TK的黑名单取交集后,还有25个。看了一下这25个,类型1爱装X,喜欢上门给人布道;类型2永远理解万岁;类型3可能真地是有生理性精神疾病。最奇特的一个号,一贯选择性极端正能量,现在显示永久禁言状态,不科学。
理论上,朋友之间可以共享一个求过交集的黑名单,定期维护,位于其中的,为自己寿命计,远离为上。
/*
* 这个版本同时取uid、nick
*/
function sleep ( ms )
{
return new Promise( resolve => setTimeout( resolve, ms ) );
}async function GetBlackList ( group, interval )
{
var http_0 = new XMLHttpRequest();
var http_1 = new XMLHttpRequest();
var pagenum = 1;
var count = 0;
var total = 0;
var uidlist = [];
while ( 1 )
{
var url = 'https://weibo.com/ajax/setting/getFilteredUsers?page=' + pagenum;
http_0.open( 'GET', url, false );
http_0.send( null );
if ( http_0.status === 200 )
{
var resp = JSON.parse( http_0.responseText );
// console.log( resp );
var next = resp.next_cursor;
// console.log( next );
for ( var c = 0; c < resp.card_group.length; c++ )
{
// console.log( resp.card_group[c].scheme );
/*
* 《ChatGPT之JavaScript非捕获组》
* https://scz.617.cn/web/202302201525.txt
*/
var temp = Array.from( resp.card_group[c].scheme.matchAll( /(?:uid=)(\d+)(?:)/g ), m => m[1] );
if ( temp )
{
var uid = temp[0];
var nick = resp.card_group[c].title_sub;
var item = uid + ':' + nick;
// console.log( uid );
// console.log( nick );
console.log( item );
// uidlist.push( item );
uidlist.unshift( item );
count++;
total++;
if ( count % group === 0 )
{
console.log( total );
await sleep( interval * 1000 );
count = 0;
}
}
}
if ( 0 == next )
{
break;
}
pagenum++;
}
}
console.log( uidlist );
}
GetBlackList( 10, 1 );