npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

climber

v1.1.8

Published

Climbing mount wiki, one section at a time.

Downloads

68

Readme

Climber - "Why crawl when you can climb?!"

Climb wiki pages with this web crawler turned API or use it as Restful-API, information returned as JSON. Uses ZMQ to pipe the parsing of a wiki page from Python into chunks of data fed back to Node.js to be utilized as an API in your application or communicate to an evolving Restful-API implementation at:

#####https://chimeraapi.herokuapp.com/

Gathers context and text and stores these in relation to each other with level identifiers.

##Coming Soon Implementation of Automatic Summary attached to the returned JSON.

##Install

$ npm install zerorpc

$ npm install climber

##Basic API Usage

var c = require('climber');
//select depth option for how far the scraper is willing to go from the orgin page to gather more information in subsequent links for definitions and sub links on wikipedia. (Summary will be applied to these as well.)
climber = new c(5050);

//Topic must be declared for the first call made to climber the rest of the arguments are optional.

// topic: wolf, search depth set to 1, summary set to naive and returning a summary as part of the resulting JSON, images set to be included in returned json  
climber.climb({topic: 'wolf'(, depth: 1, summary: "naive", images: true)}, function(err, data){
  console.log(data);
});

// Note the shared topic
climber.climb_images({}, function(err, data){
  console.log(data);
});

// OR search a separate topic
climber.climb_images({topic: 'wolf'}, function(err, data){
  console.log(data);
});

climber.climb_links({}, function(err, data){
  console.log(data);
});

##Restful-API Usage


https://chimeraapi.herokuapp.com/wolf

https://chimeraapi.herokuapp.com/images/wolf

https://chimeraapi.herokuapp.com/links/wolf

TODO / Improvements

  • [x] Implement climb of images and links on both RESTFUL-API and API.
  • [x] Implement options to include link and images result in standard climb.
  • [ ] Clean up code.
  • [ ] Improve result set accuracy to ensure handling of various types of wiki pages and to handle disambiguation pages by returning useful information for the developer using the API as to how to construct a follow up query to the API.
  • [x] Standard climb.
  • [ ] Report errors properly and helpfully on both RESTFUL-API and API.
  • [ ] Improve documentation.
  • [ ] Implement Naive Summary and add to resulting JSON returned for given page sections.
  • [ ] Add examples of JSON returned.
  • [ ] Create Mocha test Harness for basic functionality to be maintained and for testing.
  • [ ] Make this check if python script climber.py is runnign before initiating another spawn of it. pgrep -f climber.py