# house-gov-page-scraper

> a node module for scraping info from the US House of Representatives website: house.gov

Latest version **0.1.1** (published 2016-12-30) · ISC license · 0 weekly downloads

## Install

```sh
npm install house-gov-page-scraper
pnpm add house-gov-page-scraper
yarn add house-gov-page-scraper
bun add house-gov-page-scraper
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.1.1 |
| Published | 2016-12-30 |
| First published | 2016-12-30 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >=0.12.18 |
| Dependencies | 2 |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 0 |
| Author | chrisedwards82@gmail.com |
| Maintainers | chrisdevwords |
| Keywords | nodejs, congress, house of representatives, page scraping, government, unitedstates, united states, geolocation |

## Links

- npm: https://www.npmjs.com/package/house-gov-page-scraper
- Repository: https://github.com/chrisdevwords/house-gov-page-scraper
- Homepage: https://github.com/chrisdevwords/house-gov-page-scraper#readme
- Issues: https://github.com/chrisdevwords/house-gov-page-scraper/issues
- npm.io page: https://npm.io/package/house-gov-page-scraper

## Dependencies (2)

- [request](https://npm.io/package/request.md) ^2.79.0
- [request-promise-native](https://npm.io/package/request-promise-native.md) ^1.0.3

## Recent versions

- 0.1.1 (latest) — 2016-12-30
- 0.1.0 — 2016-12-30
- 0.0.1 — 2016-12-30

## README

# House.gov Page Scraper
Scrapes the [representative finder](http://ziplook.house.gov/htbin/findrep) on [House.gov](http://house.gov).

[![CircleCI](https://circleci.com/gh/chrisdevwords/house-gov-page-scraper/tree/master.svg?style=shield)](https://circleci.com/gh/chrisdevwords/house-gov-page-scraper/tree/master)
[![Coverage Status](https://coveralls.io/repos/github/chrisdevwords/house-gov-page-scraper/badge.svg?branch=master)](https://coveralls.io/github/chrisdevwords/house-gov-page-scraper?branch=master)
[![Dependency Status](https://david-dm.org/chrisdevwords/house-gov-page-scraper.svg)](https://david-dm.org/chrisdevwords/house-gov-page-scraper)
[![Dev Dependency Status](https://david-dm.org/chrisdevwords/house-gov-page-scraper/dev-status.svg)](https://david-dm.org/chrisdevwords/house-gov-page-scraper?type=dev)
[![Known Vulnerabilities](https://snyk.io/test/github/chrisdevwords/house-gov-page-scraper/badge.svg)](https://snyk.io/test/github/chrisdevwords/house-gov-page-scraper)

## Requirements
Requires NodeJS version 4.3.2 or greater. 

## Installation
```
$ npm install house-gov-page-scraper --save
```

## Usage 

Returns a promises, using [Request-Promise-Native](https://www.npmjs.com/package/request-promise-native) for http GET requests.

```js
var scraper = require('house-gov-page-scraper');

scraper.getDistrictsInZip(90210)
    .then(function(result) {
        console.log(result); // outputs [ 'CA-28', 'CA-30', 'CA-33' ]
    });
```
Note: If a zip code is 4 digits, input as a 5 character string:
```js
scraper.getDistrictsInZip('02109')
    .then(function(result) {
        console.log(result); // outputs [ 'MA-8' ]
    });
```

## Tests
```
$ npm test
```

## Contributing 
Code is transpiled from ES6/ES2015. You can lint code by running:
```
$ npm run lint
```

---
_Source: https://npm.io/package/house-gov-page-scraper · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
