Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mateusfreira/node-stackoverflow-jobs

Stackoverflow jobs wrapper purely written in Node.js
https://github.com/mateusfreira/node-stackoverflow-jobs

Last synced: 24 days ago
JSON representation

Stackoverflow jobs wrapper purely written in Node.js

Awesome Lists containing this project

README

        

Stackoverflow Jobs
=============

[![Build Status](https://travis-ci.org/mateusfreira/node-stackoverflow-jobs.svg?branch=master)](https://travis-ci.org/mateusfreira/node-stackoverflow-jobs)
[![Coverage Status](https://coveralls.io/repos/mateusfreira/node-stackoverflow-jobs/badge.svg?branch=master&service=github)](https://coveralls.io/github/mateusfreira/node-stackoverflow-jobs?branch=master)

Stackoverflow Jobs rss wrapper purely written in Node.js

## Getting Started

Wrapper can be downloaded from npm:

`npm install stackoverflow-jobs --save`

Once installed, its easy to use it:

```javascript
var stackoverflowJobs = require('stackoverflow-jobs');
```

## Search for terms

```javascript
stackoverflowJobs.searchTerm('node').then(function(result){
result.jobs; // array with Jobs.
result.total; // Number of results
}).catch(function(error){

});
```

## Generic searchs
You just need to pass the search parameter for the method
```javascript
stackoverflowJobs.search({allowsremote : true, offersrelocation: true, location: "USA" }).then(function(result){
result.jobs; // array with Jobs.
result.total; // Number of results
}).catch(function(error){

});
```

## Jobs Object are like e.g:
```javascript
{
id: 'an string id of object',
link: 'link to the job',
category: [ 'an string array of categories'],
title: 'Title job',
description: 'HTML description of job',
pubDate: 'Tue, 08 Dec 2015 22:20:20 Z',//an date Object
location:'location as string'
}
```

## Issues / Bugs
Please feel free to open a new issue ticket if any occures. I love pull requests so they are also welcome. Before making it out the issue, please do unit tests for your code.