懒人论文自动下载器

背景

笔者是VSLAM领域,虽然VSLAM领域也属于CV领域的,但却远没有CV三大顶会那么火热。虽然咱也有论文的list,但却没有批量下载的方法?(没人整理)。作为一个懒人,自然而然就希望有一个方法,可以下载顶会/顶刊的所有论文,或者是下载某一次会议/期刊中含有感兴趣的关键词的论文。于是趁着找论文的空隙,做了一个简单的自动论文下载器,该方法不仅可用于机器人领域,任何领域都能用。

模块

DBLP:是计算机领域内对研究的成果以作者为核心的一个计算机类英文文献的集成数据库系统。

BeautifulSoup:是一种可以从html和xml中快速提取内容的python库。

SCI-HUB:一个好用的免费下载各大文献的网站。

技术原理

1.使用BeautifulSoup库爬取DBLP上2019ICRA上的DOI链接和Titles,并保存到文件。(以2019ICRA会议为例)

2.提取到的DOI链接与SCI-HUB字符串结合,得到新的下载页面。

3.提取Title文件,写入List。

4.遍历所有论文链接下载,命名为论文Title。

5.若需要筛选字符串,可先判断Title是否含有该字符串。

效果

以ICRA2019为例。首先在DBLP搜索ICRA2019,有以下结果。
DBLP上ICRA2019的论文集
在这里插入图片描述
提取的SCI-HUB+DOI下载链接
在这里插入图片描述

论文Titles

在这里插入图片描述
下载效果
在这里插入图片描述

心动不如行动,关注公众号“Wow视觉”并回复“论文下载器”获得下载链接。
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一个简单的Tkinter懒人音乐下载的示例代码,它使用Python的requests库和BeautifulSoup库来从网上搜索和下载音乐。请注意,这只是一个示例,可能不适用于所有网站和音乐类型。 ```python import requests from bs4 import BeautifulSoup import tkinter as tk from tkinter import messagebox, filedialog def search_music(): query = entry.get() if not query: messagebox.showerror("Error", "Please enter a search query.") return url = "https://www.youtube.com/results?search_query=" + query response = requests.get(url) soup = BeautifulSoup(response.text, "html.parser") videos = soup.select(".yt-uix-tile-link") if not videos: messagebox.showerror("Error", "No videos found.") return video = videos[0] video_url = "https://www.youtube.com" + video["href"] response = requests.get(video_url) soup = BeautifulSoup(response.text, "html.parser") audio = soup.select(".audio-thumb") if not audio: messagebox.showerror("Error", "No audio found.") return audio_url = audio[0]["href"] download_music(audio_url) def download_music(url): filepath = filedialog.asksaveasfilename(defaultextension=".mp3") if not filepath: return response = requests.get(url) with open(filepath, "wb") as f: f.write(response.content) root = tk.Tk() root.title("Lazy Music Downloader") label = tk.Label(root, text="Enter a search query:") label.pack() entry = tk.Entry(root, width=50) entry.pack() button = tk.Button(root, text="Search", command=search_music) button.pack() root.mainloop() ``` 在这个示例中,我们首先使用requests库从YouTube搜索音乐,然后使用BeautifulSoup库从搜索结果中提取视频和音频的URL。最后,我们使用filedialog库提供的对话框来选择文件路径并下载音乐。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值