当然,下面的代码能运行的前提是你有python
(
首先在cmd
执行
pip install requests
pip install fake-useragent
我寻思着这两个东西应该没人已经安装了吧
然后运行下面的代码:
# -*- coding: utf-8 -*
import requests
from fake_useragent import UserAgent
Title = input()
def check(disc):
i = 100
while True:
if disc[i] == 't' and disc[i + 1] == 'i' and disc[i + 2] == 't' and disc[i + 3] == 'l':
i += 6
for j in range(len(Title)):
if disc[i + j] != Title[j]:
return False
return True
i += 1
return False
luogu = "https://www.luogu.com.cn/discuss/show/"
header = {'User-Agent': UserAgent(use_cache_server = False).chrome}
for i in range(5, 300005):
r = requests.get(luogu + str(i), headers = header)
r.encoding = r.apparent_encoding
if check(r.text):
print(luogu + str(i))
break
输入讨论标题就可以搜索了。程序跑完后会输出对应讨论的网址,如果有多个标题相同的讨论只输出id
最小的。
至于为什么我加了个bs
,是因为这个程序极端情况跑个一整天20小时都是有可能的
共 2 条回复
本来我还想加个限定讨论日期的功能,
但是因为懒得写二分就没写有亿点东西啊