diff options
author | metamuffin <metamuffin@disroot.org> | 2025-04-25 12:30:30 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-04-25 12:30:30 +0200 |
commit | ed5c3771f40a5107990fdbeafc3b22b88e9347be (patch) | |
tree | 51d544aba73a28133f106c26d9ece262a3ff7301 /import/src/wikimedia_commons.rs | |
parent | d3ab2847600eabeb102b969860e6e154cd24d954 (diff) | |
download | jellything-ed5c3771f40a5107990fdbeafc3b22b88e9347be.tar jellything-ed5c3771f40a5107990fdbeafc3b22b88e9347be.tar.bz2 jellything-ed5c3771f40a5107990fdbeafc3b22b88e9347be.tar.zst |
add wikidata api bindings (untested)
Diffstat (limited to 'import/src/wikimedia_commons.rs')
-rw-r--r-- | import/src/wikimedia_commons.rs | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/import/src/wikimedia_commons.rs b/import/src/wikimedia_commons.rs new file mode 100644 index 0000000..081aa5a --- /dev/null +++ b/import/src/wikimedia_commons.rs @@ -0,0 +1,29 @@ +/* + This file is part of jellything (https://codeberg.org/metamuffin/jellything) + which is licensed under the GNU Affero General Public License (version 3); see /COPYING. + Copyright (C) 2025 metamuffin <metamuffin.org> +*/ + +use crate::USER_AGENT; +use reqwest::{ + header::{HeaderMap, HeaderName, HeaderValue}, + redirect::Policy, + Client, ClientBuilder, +}; + +struct WikimediaCommons { + client: Client, +} +impl WikimediaCommons { + pub fn new() -> Self { + let client = ClientBuilder::new() + .default_headers(HeaderMap::from_iter([( + HeaderName::from_static("user-agent"), + HeaderValue::from_static(USER_AGENT), + )])) + .redirect(Policy::limited(5)) + .build() + .unwrap(); + Self { client } + } +} |