webignorant 2018-11-6 03:06
【统计帖子】如何快速统计自己发的帖子
有些网友私信我,问问如果快速获取自己曾经发过的帖子名称。
传统的方式,复制几百个帖子的链接是非常困难的。
因为采集困难,很多坛里想参加发帖奖励活动的哥们都放弃了。
之前我以前发过个人空间页面的主题名称采集代码,
现在应坛友woxingwoshuang的要求,补上搜索页面的主题名称采集。
[size=5][color=#ff0000][b]采集帮助【个人空间页采集】[/b][/color][/size]
发帖太多,各位坛友复制链接忙不过来。在下提供一个自动抓取帖子链接的方法。
1. 打开个人空间->主题页面, 都能看到最近发布的帖子列表
2. 按F12键[建议Chrome或者国产双核浏览器], 弹出栏中点击Console选项卡
3. 下面有一个可输入的文本区域, 粘贴一下代码即可快速输出当前页面所有的帖子链接[code]var aList = document.querySelectorAll('td.subject a:first-child');
var linkArr = [];
aList.forEach(function(item, index) {
var aHref = item.getAttribute('href');
var aText = item.innerText;
var urlCode = `[b]${aText}[bbs]${aHref}[/bbs][/b]`;
linkArr.push(urlCode);
});
var linkStr = linkArr.join("\n");
console.log(linkStr);[/code]4. 码农不要笑小弟, 小弟实在不能仍受手工整理一百多个链接
5. 希望管理员能提供给各位坛友使用, 减轻诸位工作量
[size=5][color=#ff0000][b]采集帮助【搜索页面采集】[/b][/color][/size]
有网友反馈发帖太多,复制链接忙不过来,而且个人空间页面显示不全,导致采集数据不对。
期望能在搜索页面也支持主题名称采集。在下提供一个自动抓取帖子链接的方法。
1. 打开搜索,搜索指定用户名称,都能看到该用户发布的所有帖子列表
2. 按F12键[建议Chrome或者国产双核浏览器], 弹出栏中点击Console选项卡
3. 下面有一个可输入的文本区域, 粘贴一下代码即可快速输出当前页面所有的帖子链接[code]```
var aList = document.querySelectorAll('div.threadlist tbody tr th>a');
var linkArr = [];
aList.forEach(function(item, index) {
var aHref = item.getAttribute('href');
var aText = item.innerText;
var urlCode = `${aText}[bbs]${aHref}[/bbs]`;
linkArr.push(urlCode);
});
var linkStr = linkArr.join("\n");
console.log(linkStr);[/code]4. 码农不要笑小弟, 小弟实在不能仍受手工整理一百多个链接
5. 希望管理员能提供给各位坛友使用, 减轻诸位工作量
webignorant 2018-11-7 01:27
回复 2楼 的帖子
坛友woxingwoshuang的反馈给我,所以我补上搜索页面的采集支持了。