使用 R 从联机公共数据库访问搜索结果

Accessing Search Results from Online Public Database using R

提问人:Dgc 提问时间:11/5/2023 最后编辑:ParfaitDgc 更新时间:11/5/2023 访问量:22

问:

我必须根据从公共请求获得的数据集中可用的案卷编号从北卡罗来纳州访问电子法院数据。该网站 https://portal-nc.tylertech.cloud/Portal/Home/Dashboard/29 允许我根据案卷编号搜索记录。api 是公共搜索网站的 URL;搜索包括运行搜索时出现在源代码的“有效负载”选项卡中的项目。

我正在搜索威克县以“17CR0*”开头的任何案卷编号,即 2017 年 1 月 1 日至 2017 年 12 月 31 日之间的刑事和违规行为公共记录。

我期待一个类似于在线结果的列表,但由于在线页面限制为 200 行,因此时间更长。

尽管我在搜索在线数据库时得到了结果,但我在运行代码时还是收到了以下错误消息。

响应 [https://portal-nc.tylertech.cloud/Portal/Home/Dashboard/29] 日期: 2023-11-05 00:14 状态:403 内容类型: 零

你能帮我弄清楚我的代码出了什么问题吗?

谢谢。

library(httr)
library(jsonlite)

api_url <- "https://portal-nc.tylertech.cloud/Portal/Home/Dashboard/29" 

search <- list(
  caseCriteria.searchCriteria="17CR0*", 
  caseCriteria.CourtLocation="Wake County",
  caseCriteria.CaseType="All Public Records",
  caseCriteria.CaseType_input="Criminal+and+Infraction",
  caseCriteria.FileDateStart="01/01/2017",
  caseCriteria.FileDateEnd="12/31/2017"
)

response <- POST(api_url, body=search , encode = "form", verbose())
r 抓取 网页 搜索 公共

评论

1赞 Parfait 11/5/2023
API 不仅仅是参数化的 URL。是否有包含此数据源的 API 的实际文档?
0赞 Elin 11/5/2023
任何精心设计的 API 也会限制每个请求的响应数量,并迫使您发出多个请求(如果想要更多)。此外,服务条款禁止数据挖掘。nccourts.gov/......
1赞 Dgc 11/6/2023
@elin 感谢您的反馈。我有一个登录名来访问该网站,我有权搜索和访问在线数据库。我正在访问特定时间范围内的信息,而不是使用挖掘工具提取大量数据。
0赞 Dgc 11/6/2023
@Parfait 我会问是否有这样的信息。
0赞 Elin 11/6/2023
伟大!通常情况下,案例的数量是有限的,不管怎样,然后你必须或多或少地在页面中循环提出多个请求。

答: 暂无答案