13 个评论

Becca, are you online 24/7?
How do you get yourself so energized? (羡慕的眼光)
It's 4:15 AM. (GMT+8)
步骤:假设你用的是windows 7 或者windows 10

1、
下载Python并安装 https://www.python.org/ftp/python/3.7.7/python-3.7.7-amd64.exe

2、
编辑帖子主楼,在品葱编辑器的工具栏,点最右侧第二个按钮(<>按钮),查看bbcode。将bbcode内容复制出来,保存到一个叫links.txt的文本文件里。

links.txt文件内容如下:
[url=https://pincong.rocks/article/16792]一次性解决品葱内容质量低、发言不友善、执法困难多、管理负担重等问题的办法[/url]

[url=https://pincong.rocks/video/1581]戴口罩就能阻断传播?勤洗手才是防疫的关键[/url]
[url=https://pincong.rocks/article/16744]木棉花党党员召集中(已成立,首批党员3人[/url]
[url=https://pincong.rocks/article/16570]品葱不是法外之地[/url]
[url=https://pincong.rocks/question/16926]台湾在口罩上使用了终极大招,其他国家会模仿吗?[/url]
[url=https://pincong.rocks/article/16310]简单介绍一下粉红经济圈[/url]

[url=https://pincong.rocks/video/1070]也门女性用AK追求平权[/url]
[url=https://pincong.rocks/question/16609](HTML版本)新品葱非定期统计公报(20200129),你上榜了吗?[/url]


可以看到顺序是乱的,类别也是乱的。

3、
将以下内容,保存为 linksort.py 文件(后缀是.py,不是.txt),跟上面的links.txt放在一起。
import re
links = open('links.txt','r', encoding='utf-8').read()
out = open('links_sorted.txt','w', encoding='utf-8')
exp = r'(\[url=.*?(article|video|question)/.*?(\d{1,}).*?\](.*?)\[/url\])'

all_links = re.findall(exp, links)
all_links = sorted(all_links, key=lambda k:-int(k[2]))

def filt(key):
return ''.join(
[bbcode+'\r\n' for bbcode, type, id, text in all_links if type==key]
)

questions = filt('question')
articles = filt('article')
videos = filt('video')
out.write('问题:\r\n{}文章:\r\n{}视频:\r\n{}'.format(questions,articles,videos))


4、
开始菜单输入CMD回车,启动命令提示符,并切换到文件所在目录。假设你把文件放在了桌面,请cd到桌面目录(也就是输入以下命令):
cd C:\Users\YourName\Desktop


5、
然后输入以下命令:
python linksort.py


6、
桌面上会多出来一个links_sorted.txt文件,内容如下:
问题:
[url=https://pincong.rocks/question/16926]台湾在口罩上使用了终极大招,其他国家会模仿吗?[/url]
[url=https://pincong.rocks/question/16609](HTML版本)新品葱非定期统计公报(20200129),你上榜了吗?[/url]
文章:
[url=https://pincong.rocks/article/16792]一次性解决品葱内容质量低、发言不友善、执法困难多、管理负担重等问题的办法[/url]
[url=https://pincong.rocks/article/16744]木棉花党党员召集中(已成立,首批党员3人[/url]
[url=https://pincong.rocks/article/16570]品葱不是法外之地[/url]
[url=https://pincong.rocks/article/16310]简单介绍一下粉红经济圈[/url]
视频:
[url=https://pincong.rocks/video/1581]戴口罩就能阻断传播?勤洗手才是防疫的关键[/url]
[url=https://pincong.rocks/video/1070]也门女性用AK追求平权[/url]


可以看到已经按类别分类,顺序也是按时间逆序。

7、
将以上bbcode复制,黏贴到品葱编辑器内即可。
但是,但是,我想了一下,让大家用python要求可能太高了。

也许我要做一个浏览器油猴版本。但是我好懒。这楼先占着,等我想好了再写。
學習了,用了一下,還真嘅唔錯!!
@汉娜怎么说  本站上古时代还真的有大神考证出某个ID事24小时在线发帖。。。。那时候还没有打乱时间指纹
催更。催更。催更。
一篇文章(时间倒序顺序、票数多少、有无id)一篇问题(时间倒序顺序、票数多少、有无id)视频暂时不用...


以下是更新之后的代码,带前后缀的品葱链接都能通吃,而且解决了在windows上的一个小bug。
import re
links = open('links.txt','r', encoding='utf-8').read()
out = open('links_sorted.txt','w', encoding='utf-8')
exp = r'(\[url=.*?(article|video|question)/.*?(\d{1,}).*?\](.*?)\[/url\])'

all_links = re.findall(exp, links)
all_links = sorted(all_links, key=lambda k:-int(k[2]))

def filt(key):
return ''.join(
[bbcode+'\r\n' for bbcode, type, id, text in all_links if type==key]
)

questions = filt('question')
articles = filt('article')
videos = filt('video')
out.write('问题:\r\n{}文章:\r\n{}视频:\r\n{}'.format(questions,articles,videos))

前文提到的links.txt如果使用【记事本】保存,编码建议选择【UTF-8】。
@admin

俺听说站长不是很擅长写正则。

给站长推荐一个工具:https://regex101.com/

不用谢。

要发言请先登录注册

要发言请先登录注册

发起人

武器:pincong.rocks/article/14517 说明书:pincong.rocks/article/14649

状态

  • 最新活动: 2020-03-28
  • 浏览: 3875