{"_id":"ntwitter","_rev":"57-3047f50b64ba9206d24fd2359aee97e5","name":"ntwitter","description":"Asynchronous Twitter REST/stream/search client API for node.js.","dist-tags":{"latest":"0.5.0"},"versions":{"0.2.0":{"name":"ntwitter","version":"0.2.0","description":"Asynchronous Twitter REST/stream/search client API for node.js.","keywords":["twitter","streaming","oauth"],"homepage":"https://github.com/AvianFlu/ntwitter","author":{"name":"jdub, changes by AvianFlu"},"licenses":[{"type":"MIT","url":"http://github.com/AvianFlu/ntwitter/raw/master/LICENSE"}],"repository":{"type":"git","url":"git://github.com/AvianFlu/ntwitter.git"},"dependencies":{"oauth":">=0.8.4","cookies":"0.1.x"},"engines":["node 0.4.x"],"main":"./lib/twitter","_npmJsonOpts":{"file":"/home/avian/.npm/ntwitter/0.2.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"ntwitter@0.2.0","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"27717aec01e5dbab092a26a0dc28ed62e0ab6085","tarball":"https://registry.npmjs.org/ntwitter/-/ntwitter-0.2.0.tgz","integrity":"sha512-8ETbXDd2hRSTmzTvXnGjUJZCCL44jI3C+Mf9cM1R/Z4vjhHru/+uWskxGEmZRHwi6PqqFh/qaJIYXa6bdBj+BQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHQmYHMGdbChFSkGaJWWtqR1lbNV/+/B+/mpWVSqMF3VAiEAv+asH/iJM9uUujxTa1KXGyd5HL7uJq9FmySu7MlQtV4="}]},"scripts":{},"deprecated":"Unmaintained"},"0.2.1":{"name":"ntwitter","version":"0.2.1","description":"Asynchronous Twitter REST/stream/search client API for node.js.","keywords":["twitter","streaming","oauth"],"homepage":"https://github.com/AvianFlu/ntwitter","author":{"name":"jdub, changes by AvianFlu"},"licenses":{"type":"MIT","url":"http://github.com/AvianFlu/ntwitter/raw/master/LICENSE"},"repository":{"type":"git","url":"git://github.com/AvianFlu/ntwitter.git"},"dependencies":{"oauth":">=0.8.4","cookies":"0.1.x"},"engines":["node 0.4.x"],"main":"./lib/twitter","_npmJsonOpts":{"file":"/home/avian/.npm/ntwitter/0.2.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"ntwitter@0.2.1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"a85ea1626816adb8266ae7c8edb155edb307ddc9","tarball":"https://registry.npmjs.org/ntwitter/-/ntwitter-0.2.1.tgz","integrity":"sha512-T0+FyM7/zpenhJHyppoYzIJ8wMeMPKHlUqju06FS1IMIKpqGAVf7P22lqtdBgCJYAYkgTOS58Z1dVRdER/8u5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCH7OKHu3D0sbwz7/Vz1DttKGZM0IAxlk0R23nJWR5TrAIhANZjDY9bl7cMS0O+4Hw5blg9k0IRnQl62gVE+5PXAQcB"}]},"scripts":{},"deprecated":"Unmaintained"},"0.2.2":{"name":"ntwitter","version":"0.2.2","description":"Asynchronous Twitter REST/stream/search client API for node.js.","keywords":["twitter","streaming","oauth"],"homepage":"https://github.com/AvianFlu/ntwitter","author":{"name":"jdub, changes by AvianFlu"},"licenses":{"type":"MIT","url":"http://github.com/AvianFlu/ntwitter/raw/master/LICENSE"},"repository":{"type":"git","url":"git://github.com/AvianFlu/ntwitter.git"},"dependencies":{"oauth":">=0.8.4","cookies":"0.1.x"},"engines":["node 0.4.x"],"main":"./lib/twitter","_npmJsonOpts":{"file":"/home/avian/.npm/ntwitter/0.2.2/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"ntwitter@0.2.2","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.22","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"8776c8cb9c94da6fbc58164d6bdbd3fc82e817f2","tarball":"https://registry.npmjs.org/ntwitter/-/ntwitter-0.2.2.tgz","integrity":"sha512-9aCT38/iMJg+XVP1lpcxS5M/8Axm1Q7dDoGIe5Kld7n6Ld+ZUnahCOqCQVFlrTlhbyYjJRFMHbv88RxKvs62wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHrr5S7SqcY6iobOKnJAh2ux4nJ3OTJHRJviV83tYTzcAiEAi8fTQEZIcgIiMpi30gvZ4+RQKPi/fV7iKnAoMyTwkvc="}]},"scripts":{},"maintainers":[{"name":"avianflu","email":"charlie@charlieistheman.com"}],"deprecated":"Unmaintained"},"0.2.2-1":{"name":"ntwitter","version":"0.2.2-1","description":"Asynchronous Twitter REST/stream/search client API for node.js.","keywords":["twitter","streaming","oauth"],"homepage":"https://github.com/AvianFlu/ntwitter","author":{"name":"jdub, changes by AvianFlu"},"licenses":{"type":"MIT","url":"http://github.com/AvianFlu/ntwitter/raw/master/LICENSE"},"repository":{"type":"git","url":"git://github.com/AvianFlu/ntwitter.git"},"dependencies":{"oauth":">=0.8.4","cookies":"0.1.x"},"engines":["node 0.4.x"],"main":"./lib/twitter","_npmJsonOpts":{"file":"/home/avian/.npm/ntwitter/0.2.2-1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"ntwitter@0.2.2-1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.22","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"3eb7072542b81f5509a1dce21ad8dc4a7fe2212b","tarball":"https://registry.npmjs.org/ntwitter/-/ntwitter-0.2.2-1.tgz","integrity":"sha512-odC2+TbLrbv76iW18ZRY05J0JMeI5ieAHWUTOtOd6HVWHaz67tNWS9CVYCsTRbDO78NvfXTW8uLOgOHvEGSlNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICY630VVNg+Y99M/jbrTnvHnx5UWAQOD73G2gdsjfA3XAiBnP3N0VfcEOU5VpB/75WrGmne6DOjvP6OogL1gLE3eDQ=="}]},"scripts":{},"maintainers":[{"name":"avianflu","email":"charlie@charlieistheman.com"}],"deprecated":"Unmaintained"},"0.2.3":{"name":"ntwitter","version":"0.2.3","description":"Asynchronous Twitter REST/stream/search client API for node.js.","keywords":["twitter","streaming","oauth"],"homepage":"https://github.com/AvianFlu/ntwitter","author":{"name":"jdub, changes by AvianFlu"},"licenses":{"type":"MIT","url":"http://github.com/AvianFlu/ntwitter/raw/master/LICENSE"},"repository":{"type":"git","url":"git://github.com/AvianFlu/ntwitter.git"},"dependencies":{"oauth":">=0.8.4","cookies":"0.1.x"},"engines":["node 0.4.x"],"main":"./lib/twitter","_npmJsonOpts":{"file":"/home/avian/.npm/ntwitter/0.2.3/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"ntwitter@0.2.3","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"d2d4acf72fd16d81a33eecd00b67d16a4511f8ba","tarball":"https://registry.npmjs.org/ntwitter/-/ntwitter-0.2.3.tgz","integrity":"sha512-njeRxPpaGpMKp2q2vCJKIM7GEUSD524NlWGr4WjgmbmDgK0X9Q2UaQrWJRu+1YWj9V0RwMdNfdB4cKtZcOTwwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQIue3zHgCYhjOB3LJhsKn9Bxs40r+GFRz3aRJZkQy2AiBy5SxD2DwaKUBsCps5KHbaE5NFLubgRwG8Ck9ihUGFkA=="}]},"maintainers":[{"name":"avianflu","email":"charlie@charlieistheman.com"}],"deprecated":"Unmaintained"},"0.2.4":{"name":"ntwitter","version":"0.2.4","description":"Asynchronous Twitter REST/stream/search client API for node.js.","keywords":["twitter","streaming","oauth"],"homepage":"https://github.com/AvianFlu/ntwitter","author":{"name":"jdub, changes by AvianFlu"},"licenses":{"type":"MIT","url":"http://github.com/AvianFlu/ntwitter/raw/master/LICENSE"},"repository":{"type":"git","url":"git://github.com/AvianFlu/ntwitter.git"},"dependencies":{"oauth":">=0.8.4","cookies":"0.1.x"},"engines":["node 0.4.x"],"main":"./lib/twitter","_npmJsonOpts":{"file":"/home/avian/.npm/ntwitter/0.2.4/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"ntwitter@0.2.4","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"ef59c2e137fd053916f7aa3cc86da54975c5df33","tarball":"https://registry.npmjs.org/ntwitter/-/ntwitter-0.2.4.tgz","integrity":"sha512-l5IvCQDoQdQ0WrQ/w7RaYZn9gTm9JyTUGVOr4qwnoCFjCaodKrfmeBz6jt1N7w4Ofi19tITqEk4Z3CvjFruRRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpP1autGjyFXFR1n9H2Lx3T6jhM4BLtiq7n0C5+bTVcQIhAP7v1cIKCt3ZBhAFV4Mg2aPlIIiWwmnyOHzY2T9tzvdV"}]},"maintainers":[{"name":"avianflu","email":"charlie@charlieistheman.com"}],"deprecated":"Unmaintained"},"0.2.4-1":{"name":"ntwitter","version":"0.2.4-1","description":"Asynchronous Twitter REST/stream/search client API for node.js.","keywords":["twitter","streaming","oauth"],"homepage":"https://github.com/AvianFlu/ntwitter","author":{"name":"jdub, changes by AvianFlu"},"licenses":{"type":"MIT","url":"http://github.com/AvianFlu/ntwitter/raw/master/LICENSE"},"repository":{"type":"git","url":"git://github.com/AvianFlu/ntwitter.git"},"dependencies":{"oauth":">=0.8.4","cookies":"0.1.x"},"engines":["node 0.4.x"],"main":"./lib/twitter","_npmJsonOpts":{"file":"/home/avian/.npm/ntwitter/0.2.4-1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"ntwitter@0.2.4-1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"6f9e767bcacf85d23b850c1757205c61f1d25c3d","tarball":"https://registry.npmjs.org/ntwitter/-/ntwitter-0.2.4-1.tgz","integrity":"sha512-kSdcfvuJ8bPMc9Kr+DVKBPpP1SqywItqDcPriN7k4EVbzbXNkbQtGYCKDaYOkRosypJ7TkRlfBE9www5NNJu6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID30Gi33eQtEGuOuuj6vX1YqxhmtDRRPiAEa/2U/2S4RAiANX6jrj/dbftM65KusyRDKBgQZ8qbu6uIlvZ2gi0C+Wg=="}]},"maintainers":[{"name":"avianflu","email":"charlie@charlieistheman.com"}],"deprecated":"Unmaintained"},"0.2.5":{"name":"ntwitter","version":"0.2.5","description":"Asynchronous Twitter REST/stream/search client API for node.js.","keywords":["twitter","streaming","oauth"],"homepage":"https://github.com/AvianFlu/ntwitter","author":{"name":"jdub, changes by AvianFlu"},"licenses":{"type":"MIT","url":"http://github.com/AvianFlu/ntwitter/raw/master/LICENSE"},"repository":{"type":"git","url":"git://github.com/AvianFlu/ntwitter.git"},"dependencies":{"oauth":">=0.8.4","cookies":"0.1.x"},"engines":["node 0.4.x"],"main":"./lib/twitter","_npmJsonOpts":{"file":"/home/avian/.npm/ntwitter/0.2.5/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"ntwitter@0.2.5","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"34389b438ccac28d353a528a0b71346b721433a3","tarball":"https://registry.npmjs.org/ntwitter/-/ntwitter-0.2.5.tgz","integrity":"sha512-AVlsuBYSDb1s6zRX03l/CUWBGReqW0rGtpsuHxSsHo4l6GMihWkj7Qjl30I+56IXBi2On+CNDg5mJySbmQd3XA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZ6W+RDhJfKjJ1umcabIlyHSt71JyIrZxrtqqKTyTsjwIhAKcWXpM45loJ7VIT2Np5DJnCIBDK0jbaDSGV9PvTI9lD"}]},"maintainers":[{"name":"avianflu","email":"charlie@charlieistheman.com"}],"deprecated":"Unmaintained"},"0.2.6":{"name":"ntwitter","version":"0.2.6","description":"Asynchronous Twitter REST/stream/search client API for node.js.","keywords":["twitter","streaming","oauth"],"homepage":"https://github.com/AvianFlu/ntwitter","author":{"name":"jdub, changes by AvianFlu"},"licenses":{"type":"MIT","url":"http://github.com/AvianFlu/ntwitter/raw/master/LICENSE"},"repository":{"type":"git","url":"git://github.com/AvianFlu/ntwitter.git"},"dependencies":{"oauth":">=0.8.4","cookies":"0.1.x"},"engines":["node 0.4.x"],"main":"./lib/twitter","_npmUser":{"name":"avianflu","email":"charlie@charlieistheman.com"},"_id":"ntwitter@0.2.6","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.93","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"d3ef46d5e477e022fc83bf4a8d1d95b2c91a1fd4","tarball":"https://registry.npmjs.org/ntwitter/-/ntwitter-0.2.6.tgz","integrity":"sha512-ltuPU4GOr9IM9PvprS0RVzjZbYRmy4ihdMeLL5eNcvIRkkcJJ0f80Dqdju0v3OKa+jKVdOphSx3GhoHboOzrjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9Fe1dhwAtQZC5VomcCcjcOXv/vnOuVQZlNK1f0VnLuwIhAMp9GnJYDWTqr3Gais3iLOm1YCDiy9mo0a057Lf0v64k"}]},"maintainers":[{"name":"avianflu","email":"charlie@charlieistheman.com"}],"deprecated":"Unmaintained"},"0.2.6-1":{"name":"ntwitter","version":"0.2.6-1","description":"Asynchronous Twitter REST/stream/search client API for node.js.","keywords":["twitter","streaming","oauth"],"homepage":"https://github.com/AvianFlu/ntwitter","author":{"name":"jdub, changes by AvianFlu"},"licenses":{"type":"MIT","url":"http://github.com/AvianFlu/ntwitter/raw/master/LICENSE"},"repository":{"type":"git","url":"git://github.com/AvianFlu/ntwitter.git"},"dependencies":{"oauth":">=0.8.4","cookies":"0.1.x"},"engines":["node 0.4.x"],"main":"./lib/twitter","_npmUser":{"name":"avianflu","email":"charlie@charlieistheman.com"},"_id":"ntwitter@0.2.6-1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.93","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"3e84e995df4a4467e14dbc0937efc6aeda6ce55a","tarball":"https://registry.npmjs.org/ntwitter/-/ntwitter-0.2.6-1.tgz","integrity":"sha512-QQiH+VPA7DQzuEOjGNITI+IazV00VeND9dcHR/KAbciFELX1g7FPRSRx9J9NiXtnm6ngaw7IST5cxxwkjb0eag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwfjruJefTNmZtwtf7q8tjIwTYGMfkjIVvxqZEnS7+OAiAbSjVATZTTrseJYBJ6ANKQRR9JQo2JsJfVnrqhq1yscg=="}]},"maintainers":[{"name":"avianflu","email":"charlie@charlieistheman.com"}],"deprecated":"Unmaintained"},"0.2.7":{"name":"ntwitter","version":"0.2.7","description":"Asynchronous Twitter REST/stream/search client API for node.js.","keywords":["twitter","streaming","oauth"],"homepage":"https://github.com/AvianFlu/ntwitter","author":{"name":"jdub, changes by AvianFlu"},"licenses":{"type":"MIT","url":"http://github.com/AvianFlu/ntwitter/raw/master/LICENSE"},"repository":{"type":"git","url":"git://github.com/AvianFlu/ntwitter.git"},"dependencies":{"oauth":">=0.8.4","cookies":"0.1.x","keygrip":"0.1.x"},"engines":["node 0.4.x"],"main":"./lib/twitter","_npmUser":{"name":"avianflu","email":"charlie@charlieistheman.com"},"_id":"ntwitter@0.2.7","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.94","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"e0f2e48b7b188b90388d3d29807eb25cd23ce990","tarball":"https://registry.npmjs.org/ntwitter/-/ntwitter-0.2.7.tgz","integrity":"sha512-ftToy4ejist4tJaMRpWoOwl/+CpnbHxyAGbuu+oFoaUcjzlT7kWBGFueJOjjGU2v5J928Id2T+AHKdr6F839wQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCfzlr5N/TWJqe6pfiytgdaVbxqZJoRSyv4D6t87VSUAIhANlebRwhioRcCJc4a+Q4XNgQXrj/zdH07zVhr42lOc78"}]},"maintainers":[{"name":"avianflu","email":"charlie@charlieistheman.com"}],"deprecated":"Unmaintained"},"0.2.7-1":{"name":"ntwitter","version":"0.2.7-1","description":"Asynchronous Twitter REST/stream/search client API for node.js.","keywords":["twitter","streaming","oauth"],"homepage":"https://github.com/AvianFlu/ntwitter","author":{"name":"jdub, changes by AvianFlu"},"licenses":{"type":"MIT","url":"http://github.com/AvianFlu/ntwitter/raw/master/LICENSE"},"repository":{"type":"git","url":"git://github.com/AvianFlu/ntwitter.git"},"dependencies":{"oauth":">=0.8.4","cookies":"0.1.x","keygrip":"0.1.x"},"engines":["node 0.4.x"],"main":"./lib/twitter","_npmUser":{"name":"avianflu","email":"charlie@charlieistheman.com"},"_id":"ntwitter@0.2.7-1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.94","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"6f06aed1b43773a1c5aa6d0f1d477a83b9b00859","tarball":"https://registry.npmjs.org/ntwitter/-/ntwitter-0.2.7-1.tgz","integrity":"sha512-Auafs9hlADJa9zWk0lTeMh9z9F1Vd8WwSU7w/bv29hdvXLLhAMYEc9Vs0eSBoOqM+X1vnXjIudWGB+kwrkNA8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6ifYV4YxLmJ1d0IdP13Gmu4GmMOZ8b3UNxbw1FZPBKAiAudAL0siGhepCK65C0/M3g2zQT6h7MGfbEGSj/GaRtfw=="}]},"maintainers":[{"name":"avianflu","email":"charlie@charlieistheman.com"}],"deprecated":"Unmaintained"},"0.2.7-2":{"name":"ntwitter","version":"0.2.7-2","description":"Asynchronous Twitter REST/stream/search client API for node.js.","keywords":["twitter","streaming","oauth"],"homepage":"https://github.com/AvianFlu/ntwitter","author":{"name":"jdub, changes by AvianFlu"},"licenses":{"type":"MIT","url":"http://github.com/AvianFlu/ntwitter/raw/master/LICENSE"},"repository":{"type":"git","url":"git://github.com/AvianFlu/ntwitter.git"},"dependencies":{"oauth":">=0.8.4","cookies":"0.1.x","keygrip":"0.1.x"},"engines":{"node":">=0.4.0 < 0.7.0"},"main":"./lib/twitter","_npmUser":{"name":"avianflu","email":"charlie@charlieistheman.com"},"_id":"ntwitter@0.2.7-2","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.99","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"4b36f89aff71ae1499f8b55c0c6bf28a1b55f374","tarball":"https://registry.npmjs.org/ntwitter/-/ntwitter-0.2.7-2.tgz","integrity":"sha512-Gfz8cYq/pr0g/UfK+DLzpodi9kNa4kClw+cJbjOANd5xDqr15/jZ80VHmW9nsZt5xtSIAPWu/bTC/PE9zwbLnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDh0akMC1Pz/aGFR44L/DAyh+80AAUi3UbllftODDHRbAiEAwcHZegXCvzM5dqWokqiHUOZ79TAMWjPTX0HSZe6mQSA="}]},"maintainers":[{"name":"avianflu","email":"charlie@charlieistheman.com"}],"deprecated":"Unmaintained"},"0.2.8":{"name":"ntwitter","version":"0.2.8","description":"Asynchronous Twitter REST/stream/search client API for node.js.","keywords":["twitter","streaming","oauth"],"homepage":"https://github.com/AvianFlu/ntwitter","author":{"name":"jdub, changes by AvianFlu"},"licenses":{"type":"MIT","url":"http://github.com/AvianFlu/ntwitter/raw/master/LICENSE"},"repository":{"type":"git","url":"git://github.com/AvianFlu/ntwitter.git"},"dependencies":{"oauth":">=0.8.4","cookies":"0.1.x","keygrip":"0.1.x"},"engines":{"node":">=0.4.0 < 0.7.0"},"main":"./lib/twitter","_npmUser":{"name":"avianflu","email":"charlie@charlieistheman.com"},"_id":"ntwitter@0.2.8","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.5.10","_defaultsLoaded":true,"dist":{"shasum":"44a6051078db160c8dd44e2fbc3cc0d0c7936129","tarball":"https://registry.npmjs.org/ntwitter/-/ntwitter-0.2.8.tgz","integrity":"sha512-4FvWP4LeD2oa/pdA6wcEzVN8/iX+mLtFoxVqaYwiR88kopP5r8TXFVtth8oAbE+8VFym+iKhl5dA0+aHpmZ2og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTjwP7VwtmRIBKPMQlMzEOCewXJLCfauvppBi53iUACAIgVWF47xZ4CglsQe7ro+Mj4iS7NaFZzWJf9G3gm+loab8="}]},"maintainers":[{"name":"avianflu","email":"charlie@charlieistheman.com"}],"deprecated":"Unmaintained"},"0.2.9":{"name":"ntwitter","version":"0.2.9","description":"Asynchronous Twitter REST/stream/search client API for node.js.","keywords":["twitter","streaming","oauth"],"homepage":"https://github.com/AvianFlu/ntwitter","author":{"name":"jdub, changes by AvianFlu"},"licenses":{"type":"MIT","url":"http://github.com/AvianFlu/ntwitter/raw/master/LICENSE"},"repository":{"type":"git","url":"git://github.com/AvianFlu/ntwitter.git"},"dependencies":{"oauth":">=0.8.4","cookies":"0.1.x","keygrip":"0.1.x"},"engines":{"node":">=0.4.0 < 0.7.0"},"main":"./lib/twitter","_npmUser":{"name":"avianflu","email":"charlie@charlieistheman.com"},"_id":"ntwitter@0.2.9","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"943883986bd5f4f38195c017aae06ed8054905dc","tarball":"https://registry.npmjs.org/ntwitter/-/ntwitter-0.2.9.tgz","integrity":"sha512-ka1m98RdX7hhTKR48PH+FcxmiqtIg6PB2wcrbqK4d1NzyUMXQQgM1lXGEkuI27mCf7QZjzgfj/iQoO24Br22Aw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTDj7g3aiCGCc8LQwcrYszKzY5wKVNdHBbtySD6Di8IQIhAOsw51rf3JOMmN8StyhNVSuc6JojNpJnuW0oGe5KBB6Z"}]},"maintainers":[{"name":"avianflu","email":"charlie@charlieistheman.com"}],"deprecated":"Unmaintained"},"0.2.9-2":{"name":"ntwitter","version":"0.2.9-2","description":"Asynchronous Twitter REST/stream/search client API for node.js.","keywords":["twitter","streaming","oauth"],"homepage":"https://github.com/AvianFlu/ntwitter","author":{"name":"jdub, changes by AvianFlu"},"licenses":{"type":"MIT","url":"http://github.com/AvianFlu/ntwitter/raw/master/LICENSE"},"repository":{"type":"git","url":"git://github.com/AvianFlu/ntwitter.git"},"dependencies":{"oauth":">=0.8.4","cookies":"0.1.x","keygrip":"0.1.x"},"engines":{"node":">=0.4.0 < 0.7.0"},"main":"./lib/twitter","_npmUser":{"name":"avianflu","email":"charlie@charlieistheman.com"},"_id":"ntwitter@0.2.9-2","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"07318501ddb34ad4da7c75987154de3f5671fe3c","tarball":"https://registry.npmjs.org/ntwitter/-/ntwitter-0.2.9-2.tgz","integrity":"sha512-Trcpdj2lD1PokbGQJPVp4fkCa0i/kOloOcdh6IP8nhRyHbw75yKifp877RKuu7NIHr22TVkFb6pzUsoofcb1yA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGn8jU3hQJLgzjtUCc7Yr/vrwodXiSHPcg+C3dC7CwKqAiBjfYPDnO1tWk63ZQT6MPat7FvHYcDjRxj9TzvPfx6a4w=="}]},"maintainers":[{"name":"avianflu","email":"charlie@charlieistheman.com"}],"deprecated":"Unmaintained"},"0.2.10":{"name":"ntwitter","version":"0.2.10","description":"Asynchronous Twitter REST/stream/search client API for node.js.","keywords":["twitter","streaming","oauth"],"homepage":"https://github.com/AvianFlu/ntwitter","author":{"name":"jdub, changes by AvianFlu"},"licenses":{"type":"MIT","url":"http://github.com/AvianFlu/ntwitter/raw/master/LICENSE"},"repository":{"type":"git","url":"git://github.com/AvianFlu/ntwitter.git"},"dependencies":{"oauth":">=0.8.4","cookies":"0.1.x","keygrip":"0.1.x"},"engines":{"node":">=0.4.0 < 0.7.0"},"main":"./lib/twitter","_npmUser":{"name":"avianflu","email":"charlie@charlieistheman.com"},"_id":"ntwitter@0.2.10","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"d087312bdf0016caff7bc525a5ff235405a78c51","tarball":"https://registry.npmjs.org/ntwitter/-/ntwitter-0.2.10.tgz","integrity":"sha512-BVj47fT9PD1a+sgNM9AbY29/2lGMf0grMmR9yUrDNG6aDr80H0HL2O7ZGGFHj8upZKpsnSOvy84hxJVGrNlDHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlxX9ohcmqCl/2tA4v5ESBtdtZqHP4basyKBK9SKaijgIgZwVQbau/av2K/A4cN+zaqLAMx87uMPVt3L8B+6ikeOc="}]},"maintainers":[{"name":"avianflu","email":"charlie@charlieistheman.com"}],"deprecated":"Unmaintained"},"0.3.0":{"name":"ntwitter","version":"0.3.0","description":"Asynchronous Twitter REST/stream/search client API for node.js.","keywords":["twitter","streaming","oauth"],"homepage":"https://github.com/AvianFlu/ntwitter","author":{"name":"jdub, changes by AvianFlu"},"licenses":{"type":"MIT","url":"http://github.com/AvianFlu/ntwitter/raw/master/LICENSE"},"repository":{"type":"git","url":"git://github.com/AvianFlu/ntwitter.git"},"dependencies":{"oauth":">=0.8.4","cookies":"0.1.x","keygrip":"0.1.x"},"engines":{"node":">=0.4.0 < 0.7.0"},"main":"./lib/twitter","_npmUser":{"name":"avianflu","email":"charlie@charlieistheman.com"},"_id":"ntwitter@0.3.0","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"a1311c0a8cad8aad0cdffcaf409d7eefc53e8889","tarball":"https://registry.npmjs.org/ntwitter/-/ntwitter-0.3.0.tgz","integrity":"sha512-2luBow21RKKZNsSB8qOw/IZ4kTfAJXpBYzBon1mFfnScHNWApH95oCeugAX6yeMOxn1Zcz19scyHfR3xWvXFKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBSH5rfxzhDNSm5qcXT86ulSzLalQ08it51jQCyF5winAiBuOoNko2HkTWb3ZTN+Ie0S3ynsgV5AOP1n+0d5P2/FsA=="}]},"maintainers":[{"name":"avianflu","email":"charlie@charlieistheman.com"}],"deprecated":"Unmaintained"},"0.3.1":{"name":"ntwitter","version":"0.3.1","description":"Asynchronous Twitter REST/stream/search client API for node.js.","keywords":["twitter","streaming","oauth"],"homepage":"https://github.com/AvianFlu/ntwitter","author":{"name":"jdub, changes by AvianFlu"},"licenses":{"type":"MIT","url":"http://github.com/AvianFlu/ntwitter/raw/master/LICENSE"},"repository":{"type":"git","url":"git://github.com/AvianFlu/ntwitter.git"},"dependencies":{"oauth":">=0.8.4","cookies":"0.1.x","keygrip":"0.1.x"},"engines":{"node":">=0.4.0 < 0.9.0"},"main":"./lib/twitter","_npmUser":{"name":"avianflu","email":"charlie@charlieistheman.com"},"_id":"ntwitter@0.3.1","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"ec37c41e6c89b323035d23ba19b65bda39d4bebd","tarball":"https://registry.npmjs.org/ntwitter/-/ntwitter-0.3.1.tgz","integrity":"sha512-OT1s7aodOiR8wXtVdDUWQFePWS3q7vwYQp0vRa4mb7jzSpWGXtONbDa7ftld32RzRyFyRtbRqHzeGCXtxVY1GA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGNgDO8uZtfTclSqM1vbabedHMViY6CVCsU2EXVTL3mHAiAJMonPkFrvskUQEZdQb8F7judFM74dWqBGBaZWjo9YlQ=="}]},"maintainers":[{"name":"avianflu","email":"charlie@charlieistheman.com"}],"deprecated":"Unmaintained"},"0.4.0":{"name":"ntwitter","version":"0.4.0","description":"Asynchronous Twitter REST/stream/search client API for node.js.","keywords":["twitter","streaming","oauth"],"homepage":"https://github.com/AvianFlu/ntwitter","author":{"name":"jdub, changes by AvianFlu"},"licenses":{"type":"MIT","url":"http://github.com/AvianFlu/ntwitter/raw/master/LICENSE"},"repository":{"type":"git","url":"http://github.com/AvianFlu/ntwitter.git"},"dependencies":{"oauth":">=0.8.4","cookies":"0.1.x","keygrip":"0.1.x"},"engines":{"node":">=0.4.0"},"main":"./lib/twitter","_id":"ntwitter@0.4.0","dist":{"shasum":"e38be8ff40a83a97874da4eb3a10178e09153315","tarball":"https://registry.npmjs.org/ntwitter/-/ntwitter-0.4.0.tgz","integrity":"sha512-dXEr3ntQfVdsyO1cjeESBxLdn99s8EGK3r2ObNa+DlVFCyahemiwsETi09+TOBjZLvEgl1dIQaXu9Bmx9o4cYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4cuBtIyMqR02L5x4PWTbMkE8KKk1/5P3O5B4lsLYpYQIgYvkhTQVuuxCZcMq1YMbgjrVt3Uye+GbVP3oxAElE9zc="}]},"maintainers":[{"name":"avianflu","email":"charlie@charlieistheman.com"}],"deprecated":"Unmaintained"},"0.4.1":{"name":"ntwitter","version":"0.4.1","description":"Asynchronous Twitter REST/stream/search client API for node.js.","keywords":["twitter","streaming","oauth"],"homepage":"https://github.com/AvianFlu/ntwitter","author":{"name":"jdub, changes by AvianFlu"},"licenses":{"type":"MIT","url":"http://github.com/AvianFlu/ntwitter/raw/master/LICENSE"},"repository":{"type":"git","url":"http://github.com/AvianFlu/ntwitter.git"},"dependencies":{"oauth":">=0.8.4","cookies":"0.1.x","keygrip":"0.2.x"},"engines":{"node":">=0.4.0"},"main":"./lib/twitter","_id":"ntwitter@0.4.1","dist":{"shasum":"3f50a9932b5a1ff13f1650fe15027ce37838f705","tarball":"https://registry.npmjs.org/ntwitter/-/ntwitter-0.4.1.tgz","integrity":"sha512-DB3AreToYhxYNFkW4FIBkNpF8yEtrZBXOgSOgCj76QNRRY/mRKW5PW7LSeDEkjsaAcAjK8nEKWXwB4MmfMRVIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUsUSXTZzKwGcZvGTNrhTHP36TaK6/A06UnUjYV4NNzAiEAreJT9CJTdQqmvUOmnEZkwCJvDItShzROBXTTnoYYM1U="}]},"maintainers":[{"name":"avianflu","email":"charlie@charlieistheman.com"}],"deprecated":"Unmaintained"},"0.5.0":{"name":"ntwitter","version":"0.5.0","description":"Asynchronous Twitter REST/stream/search client API for node.js.","keywords":["twitter","streaming","oauth"],"homepage":"https://github.com/AvianFlu/ntwitter","author":{"name":"jdub, changes by AvianFlu"},"licenses":{"type":"MIT","url":"http://github.com/AvianFlu/ntwitter/raw/master/LICENSE"},"repository":{"type":"git","url":"http://github.com/AvianFlu/ntwitter.git"},"dependencies":{"oauth":">=0.8.4","cookies":"0.1.x","keygrip":"0.2.x"},"devDependencies":{"should":"*","mocha":"*"},"engines":{"node":">=0.4.0"},"main":"./lib/twitter","_id":"ntwitter@0.5.0","dist":{"shasum":"30c40105f82432fa8956a4f7655de932af631534","tarball":"https://registry.npmjs.org/ntwitter/-/ntwitter-0.5.0.tgz","integrity":"sha512-bnSYjtgWXm0sIm6SjnuSdb+7VzJjfmCaxLHQKDn2vnSNi7QX3R+Q1sjJzrHH5M9Mmpb3eMWKFHKGK3SOmuCjYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHmRRJ6zNB0tzjmWjkuFpPuNrBGjXAeImHllBXtn7JVAiBJgcAGhqwEkUnU0FhobKIUINdIisHo1N6a+UgeWqbQvQ=="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"avianflu","email":"charlie@charlieistheman.com"},"maintainers":[{"name":"avianflu","email":"charlie@charlieistheman.com"}],"deprecated":"Unmaintained"}},"maintainers":[{"name":"avianflu","email":"charlie@charlieistheman.com"}],"time":{"modified":"2022-06-22T12:20:17.990Z","created":"2011-07-10T22:22:25.586Z","0.2.0":"2011-07-10T22:22:26.165Z","0.2.1":"2011-07-13T06:34:32.675Z","0.2.2":"2011-08-11T11:21:23.178Z","0.2.2-1":"2011-08-11T11:34:21.909Z","0.2.3":"2011-09-13T02:37:55.793Z","0.2.4":"2011-09-30T10:08:53.783Z","0.2.4-1":"2011-09-30T17:57:23.235Z","0.2.5":"2011-10-02T19:55:05.282Z","0.2.6":"2011-10-05T00:23:46.395Z","0.2.6-1":"2011-10-05T07:25:32.550Z","0.2.7":"2011-10-08T02:25:23.854Z","0.2.7-1":"2011-10-08T19:48:55.859Z","0.2.7-2":"2011-10-19T18:56:23.569Z","0.2.8":"2011-10-23T20:50:18.985Z","0.2.9":"2011-11-01T06:07:35.342Z","0.2.9-2":"2011-11-01T17:11:11.571Z","0.2.10":"2012-01-25T21:35:49.232Z","0.3.0":"2012-03-28T23:12:35.881Z","0.3.1":"2012-06-21T17:02:57.990Z","0.4.0":"2012-07-03T23:37:55.802Z","0.4.1":"2012-08-07T22:49:49.459Z","0.5.0":"2012-09-14T16:16:27.166Z"},"author":{"name":"jdub, changes by AvianFlu"},"repository":{"type":"git","url":"http://github.com/AvianFlu/ntwitter.git"},"users":{"m42am":true,"saidgeek":true,"james_parsons":true,"jmsherry":true},"homepage":"https://github.com/AvianFlu/ntwitter","keywords":["twitter","streaming","oauth"],"readme":"Asynchronous Twitter client API for node.js\n===========================================\n\n[ntwitter](http://github.com/AvianFlu/ntwitter) is an improved version of jdub's [node-twitter](http://github.com/jdub/node-twitter), which in turn was inspired by, and uses some code from, technoweenie's [twitter-node](http://github.com/technoweenie/twitter-node).\n\n\n## Installation\n\nYou can install ntwitter and its dependencies with npm: `npm install ntwitter`.\n\n\n## Getting started\n\nThis library is, for the most part, the same API as `node-twitter`. Much of the documentation below is straight from `node-twitter` - credit goes to [jdub](http://github.com/jdub) for putting all this together in the first place. \n\nThe most significant API change involves error handling in callbacks. Callbacks now receive the error as a separate parameter, rather than as part of the data. This is consistent with node's standard library. Callbacks should now look something like this:\n\n``` javascript\nfunction (err, result) {\n  if (err) return callback(err);\n\n  // Do something with 'result' here\n}\n```\n\nWhere `callback` is the parent function's callback.  (Or any other function you want to call on error.)\n\n\n### Setup API \n\nThe keys listed below can be obtained from [dev.twitter.com](http://dev.twitter.com) after [setting up a new App](https://dev.twitter.com/apps/new).\n\n``` javascript\nvar twitter = require('ntwitter');\n\nvar twit = new twitter({\n  consumer_key: 'Twitter',\n  consumer_secret: 'API',\n  access_token_key: 'keys',\n  access_token_secret: 'go here'\n});\n```\n\n\n### REST API \n\nInteraction with other parts of Twitter is accomplished through their RESTful API.\nThe best documentation for this exists at [dev.twitter.com](http://dev.twitter.com).  Convenience methods exist\nfor many of the available methods, but some may be more up-to-date than others.\nIf your Twitter interaction is very important, double-check the parameters in the code with \nTwitter's current documentation.\n\nNote that all functions may be chained:\n\n``` javascript\ntwit\n  .verifyCredentials(function (err, data) {\n    console.log(data);\n  })\n  .updateStatus('Test tweet from ntwitter/' + twitter.VERSION,\n    function (err, data) {\n      console.log(data);\n    }\n  );\n```\n\n### Search API \n\n``` javascript\ntwit.search('nodejs OR #node', {}, function(err, data) {\n  console.log(data);\n});\n```\n\n### Streaming API \n\nThe stream() callback receives a Stream-like EventEmitter.\n\nHere is an example of how to call the `statuses/sample` method:\n\n``` javascript\ntwit.stream('statuses/sample', function(stream) {\n  stream.on('data', function (data) {\n    console.log(data);\n  });\n});\n```\n        \nHere is an example of how to call the 'statuses/filter' method with a bounding box over San Fransisco and New York City ( see streaming api for more details on [locations](https://dev.twitter.com/docs/streaming-api/methods#locations) ):\n\n``` javascript\ntwit.stream('statuses/filter', {'locations':'-122.75,36.8,-121.75,37.8,-74,40,-73,41'}, function(stream) {\n  stream.on('data', function (data) {\n    console.log(data);\n  });\n});\n```\n\nntwitter also supports user and site streams:\n\n``` javascript\ntwit.stream('user', {track:'nodejs'}, function(stream) {\n  stream.on('data', function (data) {\n    console.log(data);\n  });\n  stream.on('end', function (response) {\n    // Handle a disconnection\n  });\n  stream.on('destroy', function (response) {\n    // Handle a 'silent' disconnection from Twitter, no end/error event fired\n  });\n  // Disconnect stream after five seconds\n  setTimeout(stream.destroy, 5000);\n});\n```\n\n## Contributors\n\n[Lots of people contribute to this project. You should too!](https://github.com/AvianFlu/ntwitter/contributors)\n\n## TODO\n\n- Complete the convenience functions, preferably generated\n- Support [recommended reconnection behaviour](https://dev.twitter.com/docs/streaming-apis/connecting#Best_practices) for the streaming APIs\n\n","readmeFilename":""}