#反序列化 #网站 #端点 #公共 #数据 #抓取 #内容

libcne-ve

从CNE网站上的公共端点抓取数据并反序列化其内容

1 个不稳定版本

0.1.0 2020年8月29日

#5 in #抓取

GPL-3.0许可证

14KB
169

libcne-ve

从CNE网站上的公共端点抓取数据并反序列化其内容。

安装

要安装最新版本,请按照以下方式将crate添加到您的Cargo.toml中的依赖项列表:

[dependencies]
libcne-ve = "0.1.0"

如果您想使用特定版本,您必须按照以下方式将crate添加到您的Cargo.toml中:

[dependencies]
libcne = { git = "https://github.com/rust-lang-ve/libcne-ve.git", tag = "v0.1.0" }

动机

这个仓库的第一个动机是学习Rust。我们对Rust的未来有很好的感觉,所以我们决定在社区中学习这门语言。

libcne-ve是一个业余项目,用于收集CNE网站上可用的公共数据

基本上,这个crate会向网站上的端点发送请求,用于获取给定ID(CID)所属的投票中心的信息,将HTML响应刮削成Elector 结构体并返回它。

示例

以下示例可在libcne-ve/example目录中找到

use libcne_ve::request::find;
use libcne_ve::cne::{Citizenship, Elector};

#[tokio::main]
async fn main() {
  let elector_id: String = String::from("123123123");
  let elector: Elector = find(Citizenship::V, elector_id).await.unwrap();

  println!("{:?}", elector);
}

发布

要发布新版本,您必须使用git标记并将其推送到main分支。

git tag -a v0.1.0 -m "First Release"
git push origin main --follow-tags

贡献

欢迎对这个项目的任何贡献!请随意打开一个pull request或issue。

许可证

根据GNU通用公共许可证授权。

依赖关系

~8–18MB
~280K SLoC