{"_id":"88nine","_rev":"7-f44728e9bae7d19f965087d1eb1dc0b6","name":"88nine","description":"Library for interacting with 88nine Radio Milwaukee","dist-tags":{"latest":"1.1.1"},"versions":{"0.1.0":{"name":"88nine","version":"0.1.0","description":"Library for interacting with 88nine Radio Milwaukee","main":"src/index.js","scripts":{"test":"node_modules/mocha/bin/mocha"},"author":"","license":"ISC","dependencies":{"xml2js":"^0.4.19"},"devDependencies":{"mocha":"^4.0.1","mockery":"^2.1.0"},"gitHead":"e1fcb808347226afa8d4c6044433b05868a2537a","_id":"88nine@0.1.0","_shasum":"7d7a2dc9a344c28eacbdd9973cc0afde2aee88d5","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"nickgartmann","email":"nick.gartmann@gmail.com"},"dist":{"shasum":"7d7a2dc9a344c28eacbdd9973cc0afde2aee88d5","tarball":"https://registry.npmjs.org/88nine/-/88nine-0.1.0.tgz","integrity":"sha512-SUDhIsPSRfM3I5QmV4LCFEhINX7z+iuU3XgNlBWwrZ93t50W22DO99E1XSd67FZ8NpKx7Ye+HPtLL3+5s81pqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvqI9NF03v6C2GNG6yUosW1yQWyamAWMAi6h+0d1PsbgIhALubCmk8TAF0jWX91vKGN1OKB4qsxcEn4drz5UDxxznr"}]},"maintainers":[{"name":"nickgartmann","email":"nick.gartmann@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/88nine-0.1.0.tgz_1507482367848_0.8844084269367158"},"directories":{}},"0.2.0":{"name":"88nine","version":"0.2.0","description":"Library for interacting with 88nine Radio Milwaukee","main":"src/index.js","scripts":{"test":"node_modules/mocha/bin/mocha"},"author":{"name":"Nick Gartmann","email":"nick@rokkincat.com"},"bugs":{"url":"https://github.com/nickgartmann/88nine/issues","email":"nick@rokkincat.com"},"repository":{"type":"git","url":"git+https://github.com/nickgartmann/88nine.git"},"license":"ISC","dependencies":{"dev-null":"^0.1.1","icy":"^2.1.0","xml2js":"^0.4.19"},"devDependencies":{"mocha":"^4.0.1","rewire":"^2.5.2"},"gitHead":"9ee891bc5af48cd5b49f6c48f61a39e6ed2fc114","homepage":"https://github.com/nickgartmann/88nine#readme","_id":"88nine@0.2.0","_shasum":"ed48f9f8d37b1d37f31c676016e78f6a09330e69","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"nickgartmann","email":"nick.gartmann@gmail.com"},"dist":{"shasum":"ed48f9f8d37b1d37f31c676016e78f6a09330e69","tarball":"https://registry.npmjs.org/88nine/-/88nine-0.2.0.tgz","integrity":"sha512-yts44434Nn/UkUwi/uUPMpZhLxf6wJ2glatoF9UXgil6VFgIIqrQUkDwHLrdzzxhc9N6gPrNU34bwscSF8qhQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC01NkDMMNo9QT4J9UBvZf9OkTmYy2esa6LCoABpKv3tAIgN1lQFv7E1GGO1sHlNBtlqZ2qGWjzGwVHP4b1DYCDw2Y="}]},"maintainers":[{"name":"nickgartmann","email":"nick.gartmann@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/88nine-0.2.0.tgz_1507495515701_0.7828524899668992"},"directories":{}},"1.0.0":{"name":"88nine","version":"1.0.0","description":"Library for interacting with 88nine Radio Milwaukee","bin":{"88nine":"./bin/index.js"},"main":"src","scripts":{"test":"standard && mocha"},"author":{"name":"Nick Gartmann","email":"nick@rokkincat.com"},"bugs":{"url":"https://github.com/radiomilwaukee/88nine/issues","email":"nick@rokkincat.com"},"repository":{"type":"git","url":"git+https://github.com/radiomilwaukee/88nine.git"},"license":"ISC","dependencies":{"JSONStream":"^1.3.3","argparse":"^1.0.10","lodash.sortby":"^4.7.0","node-fetch":"^2.1.2","readable-stream":"^2.3.6","xml2js":"^0.4.19"},"devDependencies":{"mocha":"^4.0.1","rewire":"^2.5.2","standard":"^11.0.1"},"gitHead":"47aaae15f011d2144d3a912aedbdedc5abdd9de0","homepage":"https://github.com/radiomilwaukee/88nine#readme","_id":"88nine@1.0.0","_npmVersion":"6.1.0","_nodeVersion":"8.6.0","_npmUser":{"name":"nickgartmann","email":"nick.gartmann@gmail.com"},"dist":{"integrity":"sha512-m0q6WCz5wZ5VLmI911GLWcWAV4E3fTW5DuO1XimpgjiDzEL4Ahp3MmGQ8m4ENvuQTDo1WyMqr8J4TxMqAXhUKA==","shasum":"e1a6d555c952dcf89d71fb3dee72d8308f6063af","tarball":"https://registry.npmjs.org/88nine/-/88nine-1.0.0.tgz","fileCount":8,"unpackedSize":49909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKrJPCRA9TVsSAnZWagAACvAQAJssU7qdXigyS7i8288V\noUkAVrAyTt7F3gw2DLN1xov1wbiD0UDA/Mjd13608X91ZRgO8PjhL5nTRBZB\nxzN5CmWPhFbjSUijUwOJdC4MfquH6Z1OWquTbtprgg+Dha0An9A2TB+9yBFE\nknCYCuF8nnem84onkUTQL64zIA0MJUc0KOXp3YlE5CdpFZJ+TkmsPYfnZ8Fj\nN7V6jOeGAUSmpBDzugF7j4iH9soevH5cdQ7afGT+XBEn3TVLW8/CB9pvXCIC\nHl2kjJIswZSsLMRhoo7M83riBTyjtdKhxL8alQHUEyGXixub8Mz6LtdGbYP6\nBy4L1qE2ak/1kdNIkKnKWb+XSM+iWyTLZR54D10G4qJQ6DKw6PskVQWoE9cW\nHo22Zt4I2sOfVfDHHO/G9msfL4RNlHHm/e6RhG94PHsP+FnACVHFhep4fPm+\nLyv3bfYy1B2RE9abc02tSu1vKb3uxBkA6/6fhfSZdFrjiXW0aO3+VdKLmROh\nsz7GbJVzNVoq/kTRsO9kWCNfcE5uMdaBGEKdZJlfwcPS+war6wmcFiSAP1gu\nw72wKmoU3s393iUhRLAUgUYtPOAoq/ua7dLHoDbrMWaWxlTcKqiJgaou1uvM\nwQYYbKDo2NEfitZpfNiM71TnxE/6Yzu3KNyXNSZI1IDtuLhZjkVfbWdcwyQU\nToeX\r\n=vjAP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFmOSug5yNf9KElwbFAbK8DxYPu+qLxu5Og06zmGf0xHAiEA2rLpaV5/nrJvm+hj1xadqDL5pUT7EANdBYVw5vXeII8="}]},"maintainers":[{"name":"nickgartmann","email":"nick.gartmann@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/88nine_1.0.0_1529524814177_0.26926977492566473"},"_hasShrinkwrap":false},"1.1.0":{"name":"88nine","version":"1.1.0","description":"Library for interacting with 88nine Radio Milwaukee","bin":{"88nine":"bin/index.js"},"main":"src","scripts":{"test":"standard && mocha"},"author":{"name":"Nick Gartmann","email":"nick@rokkincat.com"},"bugs":{"url":"https://github.com/radiomilwaukee/88nine/issues","email":"nick@rokkincat.com"},"repository":{"type":"git","url":"git+https://github.com/radiomilwaukee/88nine.git"},"license":"ISC","dependencies":{"JSONStream":"^1.3.3","argparse":"^1.0.10","lodash.sortby":"^4.7.0","node-fetch":"^2.1.2","readable-stream":"^2.3.6"},"devDependencies":{"mocha":"^4.0.1","rewire":"^2.5.2","standard":"^11.0.1"},"gitHead":"171ad7751a2b4338ffa0c0752e1e5f37aa51b51d","homepage":"https://github.com/radiomilwaukee/88nine#readme","_id":"88nine@1.1.0","_nodeVersion":"15.6.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-yxXLnlT4/asGU44HWZHEWrC5y5GhNUmJWpV9cpbpFJ2GNd170tJF3pvoiGqVU58QNouwXh8hMmvg7mWsBoHh9w==","shasum":"be32a345a7d6c768313acb989cd75f398cf7b77c","tarball":"https://registry.npmjs.org/88nine/-/88nine-1.1.0.tgz","fileCount":10,"unpackedSize":61890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOU52CRA9TVsSAnZWagAAgl8QAKAhDXUH8dFOpnuXXpqb\n2braPxZ9MwKpY0DR18/efaqAGtdmGm4fTxCc5XDVJKRD3yd9b9vtVupPzAJd\naRyWUl6hyU12d1U5uL542B5eTok+/XRpqehfLJHsSJTXSM+grAk4n8C0pPfh\nuOBbf8UjeMHi/Qeg58470wM7uFn2EkV17ECcMsQoChMcE7SNGEov+UxtIQ1Q\nRuh8lfhZyUbMuJlA+js9XqxhoHftvMeo1MYIzXnNm6hFPOj7fP6HsBek8eWg\nzCwbLOanPsL1/D28hY5OjIYZfe6HE8Jiey7o8+rqaJVodW8HM4Tldn7vK9g6\nXFiT1kxIH48NDHMAyJn7QYzty2KnQS93VVn7tHo4v9Hs8f4oX5s5BJmZRaJi\n7Kg9NBup8TBZioHFFbKGV4BaNToXBTjgOO61oeSMej8p3hVeZL6JcZYhOOed\nu183RHVtsKvNQGn49NRoBzhhX3Grd9Iv/U8wYqF1zjRY7F9DWEPqWkb7OKyI\ngzkmNEr9/1kGAktU/k/kfJUZO0Cy47p6lBzzegOFsFW+Zk9EwYpqoE9W7792\nZw7gRdC7Y2N+dYhShhGQcrrP/NlaGI/jSxmZTjbiHQ+LM9xWC1IEnNF17IUx\nmsb281f/zb5k9pVv3XEUCYrv/8XE3PKfjZ17+AfCNwMPzSbFfPx+Glrk2ePQ\nImbc\r\n=+ZlS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFuaWU2hhsevUTAeHUf1ZpmuoI+GGU/spI7ohMLdcSSXAiEAguqfNjcNxrPQTSogmJsQBRN7R9MA213je5wVyddDknQ="}]},"_npmUser":{"name":"nickgartmann","email":"nick.gartmann@gmail.com"},"directories":{},"maintainers":[{"name":"nickgartmann","email":"nick.gartmann@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/88nine_1.1.0_1614368374221_0.9537237294333285"},"_hasShrinkwrap":false},"1.1.1":{"name":"88nine","version":"1.1.1","description":"Library for interacting with 88nine Radio Milwaukee","bin":{"88nine":"bin/index.js"},"main":"src","scripts":{"test":"standard && mocha"},"author":{"name":"Nick Gartmann","email":"nick@rokkincat.com"},"bugs":{"url":"https://github.com/radiomilwaukee/88nine/issues","email":"nick@rokkincat.com"},"repository":{"type":"git","url":"git+https://github.com/radiomilwaukee/88nine.git"},"license":"ISC","dependencies":{"JSONStream":"^1.3.3","argparse":"^1.0.10","lodash.sortby":"^4.7.0","node-fetch":"^2.1.2","readable-stream":"^2.3.6"},"devDependencies":{"mocha":"^4.0.1","rewire":"^2.5.2","standard":"^11.0.1"},"gitHead":"417332e854247c32e09bf536c7a6fcc9923d8e82","homepage":"https://github.com/radiomilwaukee/88nine#readme","_id":"88nine@1.1.1","_nodeVersion":"15.14.0","_npmVersion":"7.9.0","dist":{"integrity":"sha512-YqBuipdhFDETXySlo/A57IzbdQdpIl2JOxyKPDiljs5cz7wntWGRmw3AyBm2bKxU4/cDjnyBNikc17fv509FmA==","shasum":"26561ef27840b361c7dc212510726f2f82fad4c7","tarball":"https://registry.npmjs.org/88nine/-/88nine-1.1.1.tgz","fileCount":11,"unpackedSize":62587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnuMcCRA9TVsSAnZWagAAn3sP/2WgwdD5JZ001MSzF0RN\nFBwvFyQDdUF6HDE5ieXb5Ft+KzU3ETO44c0RZ4DWiqSvg91TAxR3bZ4hG0s8\nxeMd0JJD4H3RSlEkAcGbtqZxl4fmq31HfY+T7HQKWfpzqBzWqNfl6diw56Ey\n/DYFgBPy4Lp09b49X3JO6wBJdo5fthtvIYaJr2HzDoF0aIL+1StVItm5XzzF\naOJedz8ZBb+o4BTP+hK1AgV/AyG2PXwtQjtSlSj52/BZ11MtSILohCg00Y+O\nSjpnsz1VfM79KGLEqFGiqFl311dhZ8Jl4lKVu/yk8eDgR4di7G7g2QszyP+8\nkP+fVut4bH1iAjkyHTN4pQa2TVwOe56R822mMxELkYFLRiHIFLPDttE+oLF3\nmreY+fTNLuRHRLQVVTLHo2DjE2tB1FOs/99OgIr+jf5dwJs3d2YcU98Kg3PC\nWS3c3qx50yQ+vdFpBdGuVna0Y+esGlET/Q1zu28R606IUQj5Za22yxyzoDeQ\nqaVLM8Pnq7YDQpJ+XihxwPQIPf/lE8yHLtKuf/DPm5yluxGnPyup1uRvCRoD\newHJCYOkJ3QyuZrV1sj9pbytLXvfwLVshxps/3PMtegLfz7vFOF9UYzT4Onc\n3mIANQhzEBIRHNOZ6J9YDZQ6O3rlcVInhQJxz2H8t2U4mnO5YEGjIhqsFq3S\nJhzZ\r\n=BXkr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJ25M83sGswtzdcugz+2zsg+FSYPFm4KkVoqK+oIsF0AiBpa/AiFEW7nOaeVnas1d4GOLW0+XDlGdDIxOr6j5DGDQ=="}]},"_npmUser":{"name":"slang","email":"slang800@gmail.com"},"directories":{},"maintainers":[{"name":"slang","email":"slang800@gmail.com"},{"name":"nickgartmann","email":"nick.gartmann@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/88nine_1.1.1_1621025563817_0.4653869519095979"},"_hasShrinkwrap":false}},"readme":"# 88nine Radio Milwaukee\n\nA node library for interacting with [88nine Radio Milwaukee](http://radiomilwaukee.org).\n\n```bash\nnpm install --save 88nine\n```\n\n## How do I use it?\n\n### As a Node.js Module\n\n```js\nconst {PlaylistStream} = require('88nine')\n\n// create a stream that checks for a new song once every 60 seconds (60,000ms)\nvar stream = new PlaylistStream(60000)\n\n// this function will be called whenever the stream has data to be read. In this\n// case, that's whenever a new song is played.\nstream.on('data', (song) => {\n  // song is something like:\n  // {\n  //   album: 'Illinois',\n  //   artist: 'Sufjan Stevens',\n  //   duration: 520, // the duraiton in seconds\n  //   playedAt: new Date('2018-06-11T20:22:11.000Z'),\n  //   title: 'Casimir Pulaski Day',\n  // }\n})\n\n// you can destroy it when you're done using the stream, if you want\nstream.destroy()\n```\n\n### As a CLI\n\n88nine also includes a simple CLI, which will be available in your shell as `88nine` if the module was installed using `--global`.\n\n```\n$ 88nine --help\nusage: 88nine [-h] [-v] [-n INTERVAL]\n\nLibrary for interacting with 88nine Radio Milwaukee\n\nOptional arguments:\n  -h, --help            Show this help message and exit.\n  -v, --version         Show program's version number and exit.\n  -n INTERVAL, --interval INTERVAL\n                        Seconds to wait between updates. Defaults to 60\n                        seconds.\n```\n\nWhen run, it will print out each song that it finds to STDOUT, as they are played on the radio. This will continue running until you kill it. Songs are formatted as [newline-delimited JSON](http://ndjson.org/).\n\n```\n$ 88nine -n 30\n{\"album\":\"Little Neon Limelight\",\"artist\":\"Houndmouth\",\"duration\":202,\"playedAt\":\"2018-06-19T18:00:02.000Z\",\"title\":\"Say It\"}\n{\"album\":\"The Hanged Man\",\"artist\":\"Ted Leo\",\"duration\":199,\"playedAt\":\"2018-06-19T18:03:26.000Z\",\"title\":\"Can't Go Back\"}\n{\"album\":\"Critical Equation\",\"artist\":\"Dr. Dog\",\"duration\":207,\"playedAt\":\"2018-06-19T18:06:45.000Z\",\"title\":\"Go Out Fighting\"}\n```\n","maintainers":[{"name":"slang","email":"slang800@gmail.com"},{"name":"nickgartmann","email":"nick.gartmann@gmail.com"}],"time":{"modified":"2022-06-12T14:08:47.684Z","created":"2017-10-08T17:06:08.747Z","0.1.0":"2017-10-08T17:06:08.747Z","0.2.0":"2017-10-08T20:45:16.625Z","1.0.0":"2018-06-20T20:00:14.270Z","1.1.0":"2021-02-26T19:39:34.384Z","1.1.1":"2021-05-14T20:52:44.011Z"},"license":"ISC","readmeFilename":"README.md","homepage":"https://github.com/radiomilwaukee/88nine#readme","repository":{"type":"git","url":"git+https://github.com/radiomilwaukee/88nine.git"},"author":{"name":"Nick Gartmann","email":"nick@rokkincat.com"},"bugs":{"url":"https://github.com/radiomilwaukee/88nine/issues","email":"nick@rokkincat.com"}}