{"_id":"hackernews","_rev":"39-c5d2cb8128638f0581c54c7d12de2e9f","name":"hackernews","description":"Hacker News scraping for Node.js","dist-tags":{"latest":"0.0.7"},"versions":{"0.0.1":{"name":"hackernews","version":"0.0.1","description":"Hacker News scraping for Node.js","main":"hn.js","bin":{"hackernews":"./hn.js"},"repository":"","author":{"name":"Tim Cameron Ryan"},"license":"MIT","dependencies":{"scrapi":"0.0.6","async":"~0.1.22"},"_id":"hackernews@0.0.1","dist":{"shasum":"95c9a2835e2511dc24d60c277b8db2120e5f85a1","tarball":"https://registry.npmjs.org/hackernews/-/hackernews-0.0.1.tgz","integrity":"sha512-Qq1amL9zgf3LsTs04OMKYm/JDqiu4TDViWwPav3QJJLIYfqzIG0IxjRkbnxJVtkrYef15qm0GLVBS5VHGX2euQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaz9A58PLQv6M8fXFlLcKatkJJ5+7Gg4ysqwqi87YvgAIhAOWNqchv+iw4Sz04wraD1xBxevGKLfbqqIecGQAWnxEk"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"timcameronryan","email":"id@timryan.org"},"maintainers":[{"name":"timcameronryan","email":"id@timryan.org"}],"directories":{}},"0.0.2":{"name":"hackernews","version":"0.0.2","description":"Hacker News scraping for Node.js","main":"hn.js","bin":{"hackernews":"./hn.js"},"repository":"","author":{"name":"Tim Cameron Ryan"},"license":"MIT","dependencies":{"scrapi":"0.0.6","async":"~0.1.22"},"_id":"hackernews@0.0.2","dist":{"shasum":"23b67eb2561b08a8d486c68a3e38a4fefe562c45","tarball":"https://registry.npmjs.org/hackernews/-/hackernews-0.0.2.tgz","integrity":"sha512-XC+Inqbr7eO51U8p7Hh66H/Qer01pyuLeTo0xrU+zhMaajJPKJBS4SQvoPjKCVyAu/h9Ik+ti+WM3BtHuXuhHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCY/ZjrEUaqbCaINVNl9E3gXjPqwBUxTYfnXRWO+5L3uQIhAMFt79PWm3VxIm6DX0SB4kiG/9uGr7uA+boNfRl55yjj"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"timcameronryan","email":"id@timryan.org"},"maintainers":[{"name":"timcameronryan","email":"id@timryan.org"}],"directories":{}},"0.0.3":{"name":"hackernews","version":"0.0.3","description":"Hacker News scraping for Node.js","main":"hn.js","bin":{"hackernews":"./hn.js"},"repository":"","author":{"name":"Tim Cameron Ryan"},"license":"MIT","dependencies":{"scrapi":"0.0.6","async":"~0.1.22"},"_id":"hackernews@0.0.3","dist":{"shasum":"4e3b68a2e59028e71d030f4c3e389faae96e0e25","tarball":"https://registry.npmjs.org/hackernews/-/hackernews-0.0.3.tgz","integrity":"sha512-Sc44W0BLh/SIeAqdSCUMS734qON+rQhOCcfkTVvStj4DZamR8w6FH1jCM01Oy+1AUB/wQSwcX2eWvNCswacafw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOFNWzAoXadtfsD7kvB8rYcrW7eUwdE8RQVEsuTv+u/gIhAKHcmMgZ2DXCMdBCd1oGDwbPBx8tPDkVc4K8UtRUSoim"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"timcameronryan","email":"id@timryan.org"},"maintainers":[{"name":"timcameronryan","email":"id@timryan.org"}],"directories":{}},"0.0.4":{"name":"hackernews","version":"0.0.4","description":"Hacker News scraping for Node.js","main":"hn.js","bin":{"hackernews":"./hn.js"},"repository":"","author":{"name":"Tim Cameron Ryan"},"license":"MIT","dependencies":{"scrapi":"0.0.6","async":"~0.1.22"},"_id":"hackernews@0.0.4","dist":{"shasum":"e974de6ca014ac1888090958d002a4387da054ce","tarball":"https://registry.npmjs.org/hackernews/-/hackernews-0.0.4.tgz","integrity":"sha512-25LSUwy3xVU6q5t5VXdUNmEstVjQnnizRGz/AeIo+9Azb03HmjwaXPPtVa2vWYxFIlelPR5ACvaqXDzdcJLA5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA6oTq2LBti7GDzAC4cEBb45aHyG6m4eFAHH3bhYMlr8AiBwxqkFDqH6i7FEuf6u1R3ilFbAroUlHi5EpLcYPr6NeA=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"timcameronryan","email":"id@timryan.org"},"maintainers":[{"name":"timcameronryan","email":"id@timryan.org"}],"directories":{}},"0.0.5":{"name":"hackernews","version":"0.0.5","description":"Hacker News scraping for Node.js","main":"hackernews.js","bin":{"hn":"./hackernews.js","hackernews":"./hackernews.js"},"repository":"","author":{"name":"Tim Cameron Ryan"},"license":"MIT","dependencies":{"scrapi":"0.0.6","async":"~0.1.22","colors":"~0.6.0-1"},"_id":"hackernews@0.0.5","dist":{"shasum":"d4b997b5ec0b7bab328443285c482431cfa3f6e9","tarball":"https://registry.npmjs.org/hackernews/-/hackernews-0.0.5.tgz","integrity":"sha512-KaSKy9xpCLNYVwW2h4aS8NqRHRqTRGpiuB+qskjFzzCY7lPvdluy3JtTreMCcLgMqVhQNP6M3D/l0c8z/3JhgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0REkdFsX3FU0BN8r/PuFxPRMKYKBLQ+V2EMMadVof/QIhALIYFBEbFC/shCHtI1wvWF1l3ioW+lulONQxbHehjbJK"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"timcameronryan","email":"id@timryan.org"},"maintainers":[{"name":"timcameronryan","email":"id@timryan.org"}],"directories":{}},"0.0.6":{"name":"hackernews","version":"0.0.6","description":"Hacker News scraping for Node.js","main":"hackernews.js","bin":{"hn":"./hackernews.js","hackernews":"./hackernews.js"},"repository":"","author":{"name":"Tim Cameron Ryan"},"license":"MIT","dependencies":{"scrapi":"0.0.6","async":"~0.1.22","colors":"~0.6.0-1"},"_id":"hackernews@0.0.6","dist":{"shasum":"a53942649cf8b8781a26c66817c80ed1c49704bb","tarball":"https://registry.npmjs.org/hackernews/-/hackernews-0.0.6.tgz","integrity":"sha512-31fOVo7mJC06DxzpFyV9+ciqNwbWS0Cl7Zyr5MUMGZad5+O7eTCOQAJUtB4GDUKoWy+AyIOmCiGWP/WKSTd1vw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgQSspgwTBjBSvZgWZJ1HZIwNGCL3qbxcdi886a03DjAIhAJCv+es9jd1NbnpUlmQDxotn6DH9tMNArXK7eQLGsKmp"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"timcameronryan","email":"id@timryan.org"},"maintainers":[{"name":"timcameronryan","email":"id@timryan.org"}]},"0.0.7":{"name":"hackernews","version":"0.0.7","description":"Hacker News scraping for Node.js","main":"hackernews.js","bin":{"hn":"./hackernews.js","hackernews":"./hackernews.js"},"repository":"","author":{"name":"Tim Cameron Ryan"},"license":"MIT","dependencies":{"scrapi":"0.0.6","async":"~0.1.22","colors":"~0.6.0-1"},"_id":"hackernews@0.0.7","dist":{"shasum":"13f6a1cfa0fe26aacdd24c620c4582ad2fbbd337","tarball":"https://registry.npmjs.org/hackernews/-/hackernews-0.0.7.tgz","integrity":"sha512-fGERZLmNJW/Rj18Lzn19B5PfNd5wsnsIUDlQz8obFn0LBz3XA17FUmXcFtGDMLaVhY2YlMWkwPFRmXLMU1bcFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrhy5tvzNbSlNYO8/N4nqJQ50H9YXpA4DzRxopbAsR+QIhAMsnjU1Dd1sHQKNfykUngSZ46XIm86mSIRX7kMfjMBip"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"timcameronryan","email":"id@timryan.org"},"maintainers":[{"name":"timcameronryan","email":"id@timryan.org"}]}},"readme":"# node-hackernews\n\nA Hacker News scraper/bot for Node.js. Drink responsibly.\n\n## Module\n\n`npm install hackernews`\n\nMethods:\n\n* **hackernews.popular([pageNumber = 1,] callback(err, json))** &mdash; Most popular stories.\n\n* **hackernews.newest([pageNumber = 1,] callback(err, json))** &mdash; Newset submissions.\n\n* **hackernews.story(id, [pageNumber = 1,] callback(err, json))** &mdash; Story and its comments.\n\n* **hackernews.submitted(username, [pageNumber = 1,] callback(err, json))** &mdash; Stories submitted by a user.\n\n* **hackernews.commented(username, [pageNumber = 1,] callback(err, json))** &mdash; Comments by a user.\n\n* **hackernews.profile(username, callback(err, json))** &mdash; Profile of a user.\n\nAuthenticated calls require `login()`, which returns a new, authenticated API object to its callback.\n\n* **hackernews.login(username, password, callback(err, userAPI))** &mdash; Login as a user. Passes a new authenticated API object to the callback, with the above methods as well as:\n\n* **hackernews.upvote(id, callback(err, json))** &mdash; Upvote an item.\n\n* **hackernews.downvote(id, callback(err, json))** &mdash; Downvote an item.\n\n* **hackernews.comment(id, text, callback(err, json))** &mdash; Comment on a post.\n\n## CLI `hackernews` or `hn`\n\n```\n$ npm install -g hackernews\n$ hackernews\n$ hn # same thing\n$ hn 4 # page 4\n```","maintainers":[{"name":"tcr","email":"id@timryan.org"}],"time":{"modified":"2022-06-18T18:39:44.184Z","created":"2012-11-18T09:41:11.709Z","0.0.1":"2012-11-18T09:41:12.434Z","0.0.2":"2012-11-18T10:17:02.270Z","0.0.3":"2012-11-18T19:05:38.015Z","0.0.4":"2012-11-18T19:33:23.848Z","0.0.5":"2012-11-18T20:12:36.114Z","0.0.6":"2012-11-19T23:12:41.974Z","0.0.7":"2012-11-19T23:20:02.844Z"},"author":{"name":"Tim Cameron Ryan"},"license":"MIT","readmeFilename":"README.md"}