An open API service indexing awesome lists of open source software.

https://github.com/hrbrmstr/madhttr

🎩Tidy Helper Methods for Many Types of Unkempt Internet Metadata and Content
https://github.com/hrbrmstr/madhttr

har httr openssl r rstats web-scraping

Last synced: 9 months ago
JSON representation

🎩Tidy Helper Methods for Many Types of Unkempt Internet Metadata and Content

Awesome Lists containing this project

README

          

---
output: rmarkdown::github_document
editor_options:
chunk_output_type: inline
---
```{r pkg-knitr-opts, include=FALSE}
knitr::opts_chunk$set(
collapse = TRUE, fig.retina = 2, message = FALSE, warning = FALSE
)
options(width=120)
```

[![Travis-CI Build Status](https://travis-ci.org/hrbrmstr/madhttr.svg?branch=master)](https://travis-ci.org/hrbrmstr/madhttr)
[![Coverage Status](https://codecov.io/gh/hrbrmstr/madhttr/branch/master/graph/badge.svg)](https://codecov.io/gh/hrbrmstr/madhttr)
[![CRAN_Status_Badge](https://www.r-pkg.org/badges/version/madhttr)](https://cran.r-project.org/package=madhttr)

# madhttr

Tidy Helper Methods for Many Types of Unkempt Internet Metadata and Content

## Description

The 'httr', 'openssl', and 'HARtools' packages provide methods to retrieve
rich metadata and content from internet hosts but their return objects are quite
unkempt. Methods are provided to turn these objects into tidy data frames along with
other useful helper methods which augment functionality in these packages.

## What's Inside The Tin

The following functions are implemented:

```{r ingredients, results='asis', echo=FALSE}
hrbrpkghelpr::describe_ingredients()
```

## Installation

```{r install-ex, results='asis', echo = FALSE}
hrbrpkghelpr::install_block()
```

## Usage

```{r lib-ex}
library(madhttr)
library(tibble) # for printing

# current version
packageVersion("madhttr")

```

### Certifiable

```{r certs}
tidy_cert(download_ssl_cert("r-project.org"))
```

### Responsive

```{r resp}
tidy_response(GET("https://rud.is/b"))
```

### HARdy

```{r hardy}
tidy_har(readRDS(system.file("extdat", "example-har.rds", package = "madhttr")))
```

## madhttr Metrics

```{r cloc, echo=FALSE}
cloc::cloc_pkg_md()
```

## Code of Conduct

Please note that this project is released with a [Contributor Code of Conduct](CONDUCT.md).
By participating in this project you agree to abide by its terms.