阅读视图

发现新文章,点击刷新页面。

高效利用 GitHub 搜索,精准快速获取所需

1 前言

在互联网上寻找某件事情需要有正确的搜索技巧,在 GitHub 也不例外,通过一些搜索的语法和策略,可以帮助更精准、快速地定位到有价值的项目和代码片段。

在使用搜索前需要了解一个存储库大概包含哪些内容,可以在存储库详情页面查看,具体可参考下图。

image-20240702024947554

2 基础搜索语法

2.1 关键词搜索

最直接的方式,只需在搜索框中输入关键词,如:data visualization

image-20240702001751465

2.2 引号精确匹配

如果想要精确搜索某个短语,可以将其用引号括起来,如:"data visualization"

image-20240702002338077

3 高级搜索语法

3.1 按基本信息

语法描述
xxx in:name匹配名称中带有 xxx 的存储库
xxx in:description匹配说明中带有 xxx 的存储库
xxx in:topics匹配标签中带有 xxx 的存储库
xxx in:readme匹配自述文件中带有 xxx 的存储库
  • 示例1:匹配名称中带有 hexo 的存储库
1
hexo in:name

image-20240702025307675

  • 示例2:匹配标签中带有 hexo 的存储库
1
hexo in:topics

image-20240702025551676

3.2 按星数、分支数

语法描述
stars:m…n匹配 m 到 n 个星数的存储库
stars:>n匹配大于 n 个星数的存储库
>为判断,还可替换为>=<<=
forks:m…n匹配 m 到 n 个分支数的存储库
forks:<=n匹配小于等于 n 个分支数的存储库
<=为判断,还可替换为>>=<
  • 示例1:匹配小于等于 656 个星数的存储库(以 hexo 为例)
1
hexo stars:<=656

image-20240702031319498

  • 示例2:匹配大于 3k 分支数的存储库(以 hexo 为例)
1
hexo forks:>3000

image-20240702131951013

3.3 按语言

语法描述
language:LANGUAGE匹配编程语言为 LANGUAGE 的存储库
  • 示例:匹配语言为 TypeScript 的存储库(以 hexo 为例)
1
hexo language:TypeScript

image-20240702132715661

3.4 按创建时间、更新时间

语法描述
created:<YYYY-MM-DD匹配 YYYY 年 MM 月 DD 日之前创建的存储库
pushed:>YYYY-MM-DD匹配 YYYY 年 MM 月 DD 日之后更新的存储库
  • 示例:匹配 2024 年 2 月之后更新的存储库(以 hexo 为例)
1
hexo pushed:>=2024-03-01

image-20240702133521937

3.5 按用户、组织

语法描述
user:USERNAME匹配用户为 USERNAME 的存储库
org:ORGNAME匹配组织为 ORGNAME 的存储库
  • 示例:匹配用户为 hexojs 的存储库(以 hexo 为例)
1
hexo user:hexojs

image-20240702134656735

3.6 按许可证

语法描述
license:LICENSE匹配许可证为 LICENSE 的存储库
常用许可关键词有:MITApache-2.0GPL
  • 示例:匹配许可证为 Apache-2.0 的存储库(以 hexo 为例)
1
hexo license:Apache-2.0

image-20240702140718485

4 组合搜索技巧

结合前面的基础、高级搜索语法,可以实现更复杂、更精确的搜索。

  • 示例1:搜索 2024 年之后更新、星数大于 1k 的 hexo 存储库
1
hexo pushed:>=2024-01-01 stars:>1000

image-20240702141816163

  • 示例2:搜索 MIT 许可证、组织为 GitHub 、语言使用 JavaScript 的所有存储库
1
license:MIT org:github language:JavaScript

image-20240702141755227

5 利用高级搜索界面

GitHub 提供了一个高级搜索界面,通过它可以更直观地设置各种搜索条件,包括高级选项、存储库选项、代码选项、问题选项、用户选项等。

GitHub 高级搜索

6 写在最后

熟练掌握 GitHub 的搜索语法和技巧,能够大大提高在开源世界中的探索效率,更快地找到所需的代码资源,加速开发进程。在 GitHub 中诸如此类的效率方法还有很多,如果感兴趣可以查阅官方文档学习。

IDM:广受欢迎的高速下载管理器

简介

[IDM(Internet Download Manager)](Internet Download Manager is a powerful download accelerator)是一款功能强大的下载管理工具,它通过多线程技术和断点续传功能,有效提高了下载速度和稳定性,深受用户喜爱。IDM支持多种协议,如HTTP、HTTPS、FTP等,并能与主流浏览器无缝集成,简化下载过程。

软件特色

  1. 多线程下载加速

IDM的核心功能之一是通过多线程技术,将大文件分割成多个部分并行下载,显著提高下载速度。

  1. 断点续传

IDM能够在下载中断时保存进度,并在网络恢复后自动继续下载,避免了重新开始的麻烦。

  1. 浏览器集成

IDM可以集成到各种浏览器中,自动捕获下载链接,简化用户操作。

  1. 视频下载

IDM支持从视频网站下载在线视频,如YouTube、优酷等,且支持多种视频格式。

  1. 下载计划

IDM提供了定时下载功能,用户可以设置在特定时间段自动开始或停止下载。

  1. 用户友好的界面

IDM拥有简洁直观的用户界面,易于上手,支持拖放功能,方便用户管理下载任务。

  1. 安全性

IDM在下载完成后会自动进行病毒扫描,确保下载文件的安全性。

软件截图

image-20240614153336344

image-20240614153303124

image-20240614153352860

image-20240614153426043

特别提醒

正版IDM需要购买授权,否则只能试用30天,网络上有很多激活教程,本文也有说明,相关文件取自lstprjct/IDM-Activation-Script

安装教程

在官网下载IDM,若下载较慢推荐在文末查找网盘下载方式

image-20240622021648798

运行安装程序,选择界面语言,随后按照流程逐步操作,最后进行安装

image-20240622011855082

运行激活脚本文件夹下的IAS.cmd文件

image-20240622014040573

键入数字1后等待一会,若已超出试用天数,则先键入数字2,再键入数字1,等待出现成功提示后再打开IDM,可以发现已成功激活

image-20240622020111612

使用教程

浏览器集成

安装完成IDM后首次进入浏览器(如Edge)会提醒安装对应拓展

image-20240622013151461

如果没有提醒,可在浏览器拓展管理页自行安装

image-20240622013345472

批量下载

新建一个格式为txt的文本文档,内容为要下载的链接,一行一个

image-20240622021338129

在IDM导入这个文件就可以了

image-20240622021413717

下载地址

官网下载:https://www.internetdownloadmanager.com/download.html

爱吃猫的鱼CLOUD下载:https://cloud.talen.top/s/Gbf7

❌