洛谷讨论搜索程序(bushi

chen_zhe 沙雕 2021-01-13 13:32:36 0

当然,下面的代码能运行的前提是你有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小时都是有可能的

{{ vote && vote.total.up }}

共 2 条回复

chen_zhe 沙雕

本来我还想加个限定讨论日期的功能,但是因为懒得写二分就没写

root 站长

有亿点东西啊