13 个评论

一篇文章(时间倒序顺序、票数多少、有无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】。

要发言请先登录注册

要发言请先登录注册