#logo #favicon #github-api #web-scraping #website #cli

nightly bin+lib repo_icons

为任何 GitHub 仓库获取图标

22 个版本

0.3.3 2022 年 12 月 24 日
0.3.2 2022 年 11 月 13 日
0.2.6 2022 年 10 月 9 日
0.1.13 2022 年 7 月 24 日
0.1.1 2021 年 2 月 4 日

#602图像

Download history 14/week @ 2024-03-30 1/week @ 2024-04-06

64 每月下载量
用于 git-icons

GPL-3.0 许可证

2MB
1.5K SLoC

repo_icons

Crates.io Documentation GitHub Sponsors

一个用于获取任何 GitHub 仓库图标的 API / Rust 库 / CLI。 试一试

API screenshot

特性

  • 超级快!
  • 部分下载图像以查找大小
  • 使用 site_icons 从仓库的主页提取图像
  • 支持 WASM(和 Cloudflare Workers)

CLI

您可以通过下载并运行 CLI 在本地测试它

cargo install repo_icons

repo-icons facebook/react
# data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMS41IC0xMC4yMzE3NCAyMyAyMC40NjM0OCI+CiAgPHRpdGxlPlJlYWN0IExvZ288L3RpdGxlPgogIDxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSIyLjA1IiBmaWxsPSIjNjFkYWZiIi8+CiAgPGcgc3Ryb2tlPSIjNjFkYWZiIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiPgogICAgPGVsbGlwc2Ugcng9IjExIiByeT0iNC4yIi8+CiAgICA8ZWxsaXBzZSByeD0iMTEiIHJ5PSI0LjIiIHRyYW5zZm9ybT0icm90YXRlKDYwKSIvPgogICAgPGVsbGlwc2Ugcng9IjExIiByeT0iNC4yIiB0cmFuc2Zvcm09InJvdGF0ZSgxMjApIi8+CiAgPC9nPgo8L3N2Zz4K site_logo svg
# https://reactjs.ac.cn/icons/icon-512x512.png?v=f4d46f030265b4c48a05c999b8d93791 app_icon png 512x512
# https://reactjs.ac.cn/icons/icon-384x384.png?v=f4d46f030265b4c48a05c999b8d93791 app_icon png 384x384

Rust 使用

use repo_icons::RepoIcons;

let icons = RepoIcons::load("facebook", "react").await?;

for icon in icons {
  println("{:?}", icon)
}

部署到 Cloudflare Workers

在本地上传此仓库,然后

cd api
wrangler publish

本地运行

安装 cargo make 然后

# to run cli
cargo make run facebook/react

# or to run the API devserver
cd api
cargo make run

依赖关系

~12–30MB
~453K SLoC