学习强国”上线于2019年1月1日,由中宣部主管以深入学习宣传习近平新时代中国特色社会主义思想为主要内容的“PC端+手机客户端”两大终端二合一模式的学习平台 。

为了响应国家的号召!为了全中国人民的强国梦,我决定了,让电脑也要使用上“学习强国”APP(其实是为了老爹写的偷懒工具),让电脑为了我们伟大的中国特色社会主义奋斗终身!

代码使用Python编写,按照APP的计分规则进行设计。包括如何绕过一些“坑”获取真实的文章地址;每次启动都会获取最新的文章地址。具体不多说了,自行看代码吧。

from selenium import webdriver
import time
import re
import requests

def data():
	new_list = ['https://www.xuexi.cn/98d5ae483720f701144e4dabf99a4a34/5957f69bffab66811b99940516ec8784.html',
				'https://www.xuexi.cn/c06bf4acc7eef6ef0a560328938b5771/9a3668c13f6e303932b5e0e100fc248b.html',
				'https://www.xuexi.cn/200c603043875b2ad781b80f8fc6de6f/449f9a94a1c9a9cc038cd93adfe009c4.html',
				'https://www.xuexi.cn/588a4707f9db9606d832e51bfb3cea3b/9a3668c13f6e303932b5e0e100fc248b.html',
				'https://www.xuexi.cn/6db80fbc0859e5c06b81fd5d6d618749/9a3668c13f6e303932b5e0e100fc248b.html',
				'https://www.xuexi.cn/2e5fc9557e56b14ececee0174deac67f/9a3668c13f6e303932b5e0e100fc248b.html',
				'https://www.xuexi.cn/682fd2c2ee5b0fa149e0ff11f8f13cea/9a3668c13f6e303932b5e0e100fc248b.html',
				"https://www.xuexi.cn/13e9b085b05a257ed25359b0a7b869ff/9a3668c13f6e303932b5e0e100fc248b.html",
				"https://www.xuexi.cn/9ca612f28c9f86ad87d5daa34c588e00/9a3668c13f6e303932b5e0e100fc248b.html",
				"https://www.xuexi.cn/d05cad69216e688d304bb91ef3aac4c6/9a3668c13f6e303932b5e0e100fc248b.html",
				"https://www.xuexi.cn/7097477a9643eacffe4cc101e4906fdb/9a3668c13f6e303932b5e0e100fc248b.html",
				"https://www.xuexi.cn/72ac54163d26d6677a80b8e21a776cfa/9a3668c13f6e303932b5e0e100fc248b.html"]
	url_list=[]
	a=1
	for i in new_list:
		jsUrl = i.rsplit('/')
		jsurl_data = jsUrl[0] + '//' + jsUrl[2] + '/' + jsUrl[3] + '/data' + jsUrl[4].replace('html', 'js')
		data = requests.get(jsurl_data)
		data_new=re.findall('https://www.xuexi.cn/\w{,32}/\w{,32}.html',data.text)
		url_list.append(data_new)
		f=open('c://'+str(a)+'.txt','w')
		for x in url_list:
			for y in x:
				f.write(y+'\n')
		a+=1
def login():
	driver = webdriver.Chrome()
	driver.get("https://pc.xuexi.cn/points/login.html?ref=https://www.xuexi.cn/index.html")
	js="var q=document.documentElement.scrollTop=1000000"
	driver.execute_script(js)
	time.sleep(15)
	a = 1
	study_list = []
	for i in open('c://'+str(a)+'.txt'):
		if 'https' in i:
			study_list.append(i.strip())
		for z in study_list[:10]:
			driver.get(z)
			jindu = 100
			for m in range(100):
				js = "var q=document.documentElement.scrollTop="+str(jindu)
				driver.execute_script(js)
				time.sleep(2)
				jindu+=30
	a+=1
if __name__=='__main__':
	print('正在检查更新,请稍后...')
	data()
	print('请登录!登录后开始自动学习!')
	login()

运行环境Python3,为了老爹使用方便我编译成了EXE,大家具体看情况自行编译。


“竹杖芒鞋轻胜马,谁怕,一蓑烟雨任平生。”