{"_id":"4lyric","_rev":"1-c85097e6caeecb02d6f45f149482f0d4","name":"4lyric","dist-tags":{"latest":"2.0.4"},"versions":{"2.0.4":{"name":"4lyric","version":"2.0.4","description":"Get lyrics from 4 sites, lyrics.com, musixmatch.com, azlyrics.com and lyricslive.com [2.0 branch]","main":"src/index.js","typings":"typings/index.d.ts","directories":{"src":"src"},"dependencies":{"node-fetch":"^2.3.0","xmldom":"^0.1.27","xpath":"0.0.27"},"repository":{"type":"git","url":"git+https://github.com/khafradev/4lyrics.git"},"keywords":["lyrics","musixmatch","azlyrics","lyrics.com","lyricslive","song lyrics"],"author":{"name":"Khafra"},"license":"MIT","bugs":{"url":"https://github.com/khafradev/4lyrics/issues"},"homepage":"https://github.com/khafradev/4lyrics#readme","gitHead":"abb3a19a992eadf33eb047050a3967e79c286f08","_id":"4lyric@2.0.4","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-IKOXvcf0JjSzhWKQuIaDlfXzn9O5J9a4KOAzG7j/sAYARcTjMthNDskY2e1NQm3303/05QcnJGt1OZu5UDRfeA==","shasum":"a7865a2607eb2bda4533d65a7e0cbeb4b0d6f294","tarball":"https://registry.npmjs.org/4lyric/-/4lyric-2.0.4.tgz","fileCount":12,"unpackedSize":29345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeB8uKCRA9TVsSAnZWagAAyBMP/0j7PAh9CLmWGo/vhgBq\nNcB8qYnsgyN5UjCrdWW0gMebUTY1agtP+0iU++XxDIWg5avmhX77JDmJgh85\nbe58j/BoGuf6w/0ht7wHR9waIeb4+nvrtm/hguYRNBSG33hljkbgP5jyNesB\n0nZ4bRgn9hnj7M2w/+gIvRQYEVCQRBHCl8N1tNaezzwt9Hg1BZVBx4SZeYoW\n5/0M2Whwzj8ZKQD/ubFNOLafuYMplzp3+SW0LAZl+0hzKpPkoWCcikQpjfe9\nLX5WCbuWIniNs09hkeC/wxFfXmjuVUV8MqCpKFU9mrUvtD1wFmJlt7Fw5e6S\nspTuX54a0861z5pXgwvlk5SBri6hkICZO9eoz6PeuKaZ6dC5rPc5RB27TU4C\nv4XEfAQxRcZ+jEgvnwovwCOOL8RBFZ9M0Ow7EkssBDFQBNFmqxfk/bNDRXRs\nVqkL9Dx0zI/+2bARyaKydEQ2tw75fyB4Y9cXS+XrjAAUxV/NGu3LzwxOKa4i\ndNH+NpEDvPePQ0m/KMZJuSmfTIaZgpJkDadCA0noav+qvfTGoRxDt3/vqzvj\n3Vy2Klu0i9WpAgjLs4/08j0xkODkBdZOgGD+3O3dIPP5hMQgZ591EBtqezjc\nCOmnw6Hpb5H9h2kE4NvGJB7i9wPXkZ00uZUwKI+aM48q3EisICsQNJggSd9Z\ns8wR\r\n=T9xd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDhlwFw9lYBdvKqUQjoizJopwcDHsswpvTAehanPlaqpAiBQ223QBmmqKDSDrwRr/TrYvyap0qv44tEGknRKc9xwUA=="}]},"maintainers":[{"name":"khaf","email":"me@khafra.club"}],"_npmUser":{"name":"khaf","email":"me@khafra.club"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/4lyric_2.0.4_1577569161873_0.833041427750179"},"_hasShrinkwrap":false}},"time":{"created":"2019-12-28T21:39:21.872Z","2.0.4":"2019-12-28T21:39:21.991Z","modified":"2022-04-04T10:22:40.973Z"},"maintainers":[{"name":"khaf","email":"me@khafra.club"}],"description":"Get lyrics from 4 sites, lyrics.com, musixmatch.com, azlyrics.com and lyricslive.com [2.0 branch]","homepage":"https://github.com/khafradev/4lyrics#readme","keywords":["lyrics","musixmatch","azlyrics","lyrics.com","lyricslive","song lyrics"],"repository":{"type":"git","url":"git+https://github.com/khafradev/4lyrics.git"},"author":{"name":"Khafra"},"bugs":{"url":"https://github.com/khafradev/4lyrics/issues"},"license":"MIT","readme":"# 4Lyrics\r\nA webscraper to parse and return lyrics from different sites.\r\nNo API keys required!\r\n\r\n## Benefits (over main branch)\r\n* Only 3 dependencies.\r\n* Uses ``xpath`` and ``xmldom`` instead of Cheerio and its dependencies.\r\n* Has (hopefully) functional typings for TypeScript users (v2.0.2).\r\n* Much cleaner and lighter than master branch.\r\n* Versatile; easily adaptable to other sites.\r\n* Removed Lyricslive module entirely as the site is now defunct. ``songlyrics.com`` is added in place.\r\n\r\n# Quick-start\r\n\r\n```js\r\nconst { MusixMatch, AzLyrics, SongLyricsCom, LyricsCom } = require('./lib/musixmatch');\r\nconst M = new MusixMatch();\r\nconst A = new AzLyrics();\r\nconst S = new SongLyricsCom();\r\nconst L = new LyricsCom();\r\n\r\n(async () => {\r\n    // musixmatch\r\n    const m_u = await M.fetchURLs('Boston more than a feeling');\r\n    const m_l = await M.fetchLyrics(m_u[0]);\r\n    // azlyrics\r\n    const a_u = await A.fetchURLs('Boston more than a feeling');\r\n    const a_l = await A.fetchLyrics(a_u[0]);\r\n    // songlyrics.com\r\n    const s_u = await S.fetchURLs('Boston more than a feeling');\r\n    const s_l = await S.fetchLyrics(s_u[0]);\r\n    // lyrics.com\r\n    const l_u = await L.fetchURLs('Boston more than a feeling');\r\n    const l_l = await L.fetchLyrics(l_u[0]);\r\n})();\r\n```\r\n\r\n## Note\r\n* If no lyrics or URLs are found, an empty array is returned.\r\n* Musixmatch is recommended for search accuracy and lyric accuracy.\r\n\r\n# WIP\r\n1. Options (URL limits, etc.).\r\n\r\n","readmeFilename":"README.md"}