【实战】Python制作小说下载器
人生苦短,就用python,这句话不是浪得虚名。python是真的特别强大,今天给大家分享一下我做的一个小说下载器。
工具:sublime
语言:python
库:requests,BeautifulSoup
开发人员:本人
给大家讲解一下思路,因为只要思路有了,写代码就太简单了。
制作小说下载器,很重要的一点就是我们需要找到一个小说网站,这里我选用的是笔趣阁这个网站。
首先,我们需要用requests库取get一下这个小说网址,然后用BeautifulSoup去解析,去找到我们要爬小说的url,得到了url,在此get这个url,在进行解析,把小说的每一章的url给搞到,然后设定规则自己爬取就ok啦。
给大家一部分代码:
url='https://www.xbiquge6.com/'
res=requests.get(url)
res.encoding='utf-8'
soup=BeautifulSoup(res.text,'lxml')
hot_links=soup.find_all(class_='item')
hot_title=[]
hot_url=[]
for hot_link in hot_links:
hot_name=hot_link.find('img').get('alt')
hot_true_link='https://www.xbiquge6.com'+hot_link.find('a').get('href')
hot_title.append(hot_name)
hot_url.append(hot_true_link)
print(' | —— ——')
print(' | | ——')
print(' | | ——')
print(' |-----| ——')
print('| | —— —— ——\n')
print('作者:AC(单身可撩)QQ:1074045963 \n')
print('______________________________________分割线______________________________________________\n')
print('本软件为小说下载器,大家请勿用于商业用途,一经发现,虽远必诛!!!! \n')
print('每日推荐小说:1、%s 2、%s 3、%s 4、%s \n' %(hot_title[0],hot_title[1],hot_title[2],hot_title[3]))
print('如何下载每日推荐小说:输入 1 下载第一个,输入 2 下载第二个,以此类推~~~ \n')
print('重磅!!! 输入序号 5 即可进行搜索下载\n')
choice=input('请输入您想下载的小说序号~~:')
print('\n')
if choice=='1':
recommend_Novel(hot_url[0])
elif choice=='2':
recommend_Novel(hot_url[1])
elif choice=='3':
recommend_Novel(hot_url[2])
elif choice=='5':
search_book_name=input('请输入您想要下载的书名(一定要输入准确,漏字、错字是搜索不到的):')
search(search_book_name)
else:
recommend_Novel(hot_url[3])
我开发的软件已经上传,有需要的下载就行,请勿用在商业用途,一经发现,虽远必诛!!!!!!!!!!!!!!有需要源码的私聊我,QQ截图上有。