{"id":18085358,"url":"https://github.com/xe/furbooru","last_synced_at":"2025-10-07T14:16:24.797Z","repository":{"id":57632391,"uuid":"271539555","full_name":"Xe/furbooru","owner":"Xe","description":"Furbooru API client in Rust","archived":false,"fork":false,"pushed_at":"2021-09-07T11:39:59.000Z","size":91,"stargazers_count":11,"open_issues_count":6,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-04T11:52:11.794Z","etag":null,"topics":["derpibooru","furbooru","furry","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Xe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-11T12:23:32.000Z","updated_at":"2021-11-17T01:57:29.000Z","dependencies_parsed_at":"2022-08-31T13:12:27.651Z","dependency_job_id":null,"html_url":"https://github.com/Xe/furbooru","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xe%2Ffurbooru","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xe%2Ffurbooru/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xe%2Ffurbooru/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xe%2Ffurbooru/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Xe","download_url":"https://codeload.github.com/Xe/furbooru/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248626385,"owners_count":21135654,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["derpibooru","furbooru","furry","rust"],"created_at":"2024-10-31T15:10:46.768Z","updated_at":"2025-10-07T14:16:19.756Z","avatar_url":"https://github.com/Xe.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# furbooru\n\n[![built with nix](https://builtwithnix.org/badge.svg)](https://builtwithnix.org)\n![Rust](https://github.com/Xe/furbooru/workflows/Rust/badge.svg)\n![MIT License](https://img.shields.io/github/license/Xe/furbooru)\n[![Crates.io](https://img.shields.io/crates/v/furbooru)](https://crates.io/crates/furbooru)\n[![docs](https://img.shields.io/badge/docs-furbooru-orange)](https://docs.rs/furbooru)\n\nA [Furbooru](https://furbooru.org) and [Derpibooru](https://derpibooru.org) client\nwritten in Rust. The APIs for these two sites are near identical, so this crate\ncan work with both; however it is optimized for Furbooru. Any time Furbooru diverges\nfrom Derpibooru, this crate will follow the Furbooru changes first.\n\nUsage is simple:\n\n```rust\nlet user_agent = format!(\n  \"{}/{} ({}, +{})\",\n  env!(\"CARGO_PKG_NAME\"),\n  env!(\"CARGO_PKG_VERSION\"),\n  std::env::var(\"API_USERNAME\").unwrap(),\n  env!(\"CARGO_PKG_REPOSITORY\"),\n);\n\nlet cli = furbooru::Client::new(\n  user_agent,\n  std::env::var(\"API_TOKEN\").unwrap(),\n)?\n```\n\nSet the environment variables `API_USERNAME` and `API_TOKEN` to your\nFurbooru/Derpibooru username and API token respectively. Adding the username\nassociated with your bot to each request can help the booru staff when your bot\ndoes unwanted things like violating rate limits.\n\nSee the examples for more ideas.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxe%2Ffurbooru","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxe%2Ffurbooru","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxe%2Ffurbooru/lists"}