{"_id":"@airplanegobrr/google-voice-api","_rev":"6-a73b8acdccbeeef7e8adb4f4ec3ea14d","name":"@airplanegobrr/google-voice-api","dist-tags":{"latest":"1.3.3"},"versions":{"1.0.0":{"name":"@airplanegobrr/google-voice-api","version":"1.0.0","description":"A 'scraper' for google voice!","main":"api.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Airplanegobrr"},"license":"ISC","dependencies":{"puppeteer":"^21.3.6","puppeteer-extra":"^3.3.6","puppeteer-extra-plugin-stealth":"^2.11.2"},"gitHead":"de3d4e2fe55589e871ab47c914284b6f079e83c7","_id":"@airplanegobrr/google-voice-api@1.0.0","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-ogVMYlM6RIE52v7/bo4hlOWgLbk2g/pegkbGJVq26QzKNOOavtS+VCQ9IoSoF7q6MR1inmI9Ly1bg+oYAWbyaQ==","shasum":"abbbb3c495d8b61d9bbed22752195bfdd6bd0cb7","tarball":"https://registry.npmjs.org/@airplanegobrr/google-voice-api/-/google-voice-api-1.0.0.tgz","fileCount":3,"unpackedSize":9951,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDyREb1E1QzkPyntMF1loS4olu5lDohv+OScdLQB4UdEAiBLfGAmbArP7qKZdhBc6DOG87WqytZjjZ3AcYt8gmmoRg=="}]},"_npmUser":{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"},"directories":{},"maintainers":[{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/google-voice-api_1.0.0_1696363939440_0.28496407318295014"},"_hasShrinkwrap":false},"1.1.0":{"name":"@airplanegobrr/google-voice-api","version":"1.1.0","description":"A 'scraper' for google voice!","main":"api.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Airplanegobrr"},"license":"ISC","dependencies":{"puppeteer":"^21.3.6","puppeteer-extra":"^3.3.6","puppeteer-extra-plugin-stealth":"^2.11.2"},"gitHead":"6be2df11e4d8a1a2bd0121b69b0e3f8b43b29f05","_id":"@airplanegobrr/google-voice-api@1.1.0","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-JOenXMpljD0nmASUA82bxG5OQPJAvLHDXY9C2OinsYtydEcEFB01fUzWvBIoP7fw+8jJhWQWF88bK5ZJ8L1UTA==","shasum":"87d5ed77028bdc635f437682054b153ae858d529","tarball":"https://registry.npmjs.org/@airplanegobrr/google-voice-api/-/google-voice-api-1.1.0.tgz","fileCount":3,"unpackedSize":15028,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBQQbxTkyZ2ho0U9P5hihvphzOpO6MRnmWYDrrV2IDvQIhAOEbqyiPy/6WkAPC7aKX7Vn+I3n5bHAmwWOnXrYwLZSw"}]},"_npmUser":{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"},"directories":{},"maintainers":[{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/google-voice-api_1.1.0_1696456596270_0.024314166354792333"},"_hasShrinkwrap":false},"1.1.1":{"name":"@airplanegobrr/google-voice-api","version":"1.1.1","description":"A 'scraper' for google voice!","main":"api.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Airplanegobrr"},"license":"ISC","dependencies":{"puppeteer":"^21.3.6","puppeteer-extra":"^3.3.6","puppeteer-extra-plugin-stealth":"^2.11.2"},"gitHead":"c46a41d0952b41e574af7833b63e6bd1e232ae57","_id":"@airplanegobrr/google-voice-api@1.1.1","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-+3pFkB/3LBZ7VpR5U/+OjwU8qW/gns/MgemzywiOz2pHMcBnk8gbTRH1b2JYiI37OkQrIG/BjK/UWpEUDrRayA==","shasum":"75cb687bac9f9a8f89858f3d45233962bb894715","tarball":"https://registry.npmjs.org/@airplanegobrr/google-voice-api/-/google-voice-api-1.1.1.tgz","fileCount":3,"unpackedSize":15355,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFnf0YCubQ1LYsjzWUI9Vgr3y9Mxl5QB/H0YLqlRKt0WAiAWQJD4rjaJIbXIvpRE3w2/UozWRRp+TGhGPqCd8LZEyg=="}]},"_npmUser":{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"},"directories":{},"maintainers":[{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/google-voice-api_1.1.1_1696457226407_0.4894465111073818"},"_hasShrinkwrap":false},"1.3.0":{"name":"@airplanegobrr/google-voice-api","version":"1.3.0","description":"A 'scraper' for google voice!","main":"api.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Airplanegobrr"},"license":"ISC","dependencies":{"puppeteer":"^21.3.6","puppeteer-extra":"^3.3.6","puppeteer-extra-plugin-stealth":"^2.11.2"},"gitHead":"8c60f55820cbf2013a1689991a7fefe9579d75e2","_id":"@airplanegobrr/google-voice-api@1.3.0","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-6id+SHrbopIyF2uSWGW413AqLGh7fgTktfo8Gtc4l784p+JWRIvG/Yx8psiIcbIjTPREsoPAfxYb07Ci4CKhUg==","shasum":"6e1fd9460cd7aba59f08860923e4c0d33bbdbbb0","tarball":"https://registry.npmjs.org/@airplanegobrr/google-voice-api/-/google-voice-api-1.3.0.tgz","fileCount":3,"unpackedSize":21439,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPKVJIEJbbi9SBoeVuUWaF/yxk3wOMagJ1H3Ef0cfWfwIgciQqhoBxDTAcOi83x7jIWTWVbh7npd0YV2xRWggY/74="}]},"_npmUser":{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"},"directories":{},"maintainers":[{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/google-voice-api_1.3.0_1696870082290_0.7375825030320851"},"_hasShrinkwrap":false},"1.3.1":{"name":"@airplanegobrr/google-voice-api","version":"1.3.1","description":"A 'scraper' for google voice!","main":"api.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Airplanegobrr"},"license":"ISC","dependencies":{"puppeteer":"^21.3.6","puppeteer-extra":"^3.3.6","puppeteer-extra-plugin-stealth":"^2.11.2"},"gitHead":"8c60f55820cbf2013a1689991a7fefe9579d75e2","_id":"@airplanegobrr/google-voice-api@1.3.1","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-OrF5FhMYitsyjYOwvp/idTi4ziY3PVFxYmVKNMaTRs2vk+htOgI2KKJ8Vs+s8EAfKqTzrmAyifWPpYX2MUOjaQ==","shasum":"3e8a986004fe74dc351fb29afe571e8622e296e2","tarball":"https://registry.npmjs.org/@airplanegobrr/google-voice-api/-/google-voice-api-1.3.1.tgz","fileCount":3,"unpackedSize":21506,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL4PMo1L7nx9rxMij3t/+6SKbxwtw43UrmqIFhziPq9QIgAoNNodj85ETZkMNU6VUpuAfWD+0k8ZQjNzq9wfgeuic="}]},"_npmUser":{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"},"directories":{},"maintainers":[{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/google-voice-api_1.3.1_1696970806470_0.7652590395966885"},"_hasShrinkwrap":false},"1.3.2":{"name":"@airplanegobrr/google-voice-api","version":"1.3.2","description":"A 'scraper' for google voice!","main":"api.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Airplanegobrr"},"license":"ISC","dependencies":{"puppeteer":"^21.3.6","puppeteer-extra":"^3.3.6","puppeteer-extra-plugin-stealth":"^2.11.2"},"gitHead":"47205a0e0399a8e54a994df27b9a9728ecd5b5df","_id":"@airplanegobrr/google-voice-api@1.3.2","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-C/YRq4xdAcxlKtJJ54TCTJ1fMKYflHFBrLklJxWswGUo1oTeGo5AvpD1CLSQEWTLOxlWw17KEgbjIj6uA0Fnaw==","shasum":"43119d0c60a5c99329526591e5c02c8b19c9f601","tarball":"https://registry.npmjs.org/@airplanegobrr/google-voice-api/-/google-voice-api-1.3.2.tgz","fileCount":3,"unpackedSize":21742,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDx1ogAQAHMl/9Jp0ulxwe6e1lhGt6E1CK6F4LslFhEQIhAOWuOr6FOksmrENQKIfWCSDSin5oUGuhSDFs2q07t2M7"}]},"_npmUser":{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"},"directories":{},"maintainers":[{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/google-voice-api_1.3.2_1697484490132_0.29267995076610864"},"_hasShrinkwrap":false},"1.3.3":{"name":"@airplanegobrr/google-voice-api","version":"1.3.3","description":"A 'scraper' for google voice!","main":"api.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Airplanegobrr"},"license":"ISC","dependencies":{"puppeteer":"^21.3.6","puppeteer-extra":"^3.3.6","puppeteer-extra-plugin-stealth":"^2.11.2"},"gitHead":"5d87a9f359728bcb503cdca7c136f255c258a3ae","_id":"@airplanegobrr/google-voice-api@1.3.3","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-EobGFDN32zfTy9MAQll3quslSHADcZxVj1WPLAQaNtX/eMgnfj1QZaNzY1j+vP9lGS2rbCOuD9qIjyd3Gn6x4g==","shasum":"105d6d06b5768e2bd948fdaef0af0c86e7da8e1b","tarball":"https://registry.npmjs.org/@airplanegobrr/google-voice-api/-/google-voice-api-1.3.3.tgz","fileCount":3,"unpackedSize":22165,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7mg3hUrBeMWsm+S1Y9EWNJoBs1WWU7bqhoyyQTRg2iwIgA0hU5PQukU5NjtP4WaCjcWaopmlOFMJekz4VfCMJIag="}]},"_npmUser":{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"},"directories":{},"maintainers":[{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/google-voice-api_1.3.3_1697485894354_0.9692338751097129"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-03T20:12:19.359Z","1.0.0":"2023-10-03T20:12:19.624Z","modified":"2023-10-16T19:51:34.691Z","1.1.0":"2023-10-04T21:56:36.423Z","1.1.1":"2023-10-04T22:07:06.604Z","1.3.0":"2023-10-09T16:48:02.499Z","1.3.1":"2023-10-10T20:46:46.625Z","1.3.2":"2023-10-16T19:28:10.318Z","1.3.3":"2023-10-16T19:51:34.518Z"},"maintainers":[{"name":"airplanegobrr","email":"airplanegobrrfeedback@gmail.com"}],"description":"A 'scraper' for google voice!","keywords":[],"author":{"name":"Airplanegobrr"},"license":"ISC","readme":"# google-voice-api\r\n\r\nGoogle voice API! (It's not really an API its just a scraper)\r\nThis uses the puppeteer lib to scrape google voice\r\n\r\n# How to use\r\n\r\n```js\r\nconst api = require(\"@airplanegobrr/google-voice-api\")\r\n\r\nconst GVAPI = new api()\r\nGVAPI.on(\"ready\", async ()=>{\r\n    console.log(\"GVAPI is ready!\")\r\n    let opened = await GVAPI.getOpenConvos()\r\n    let messages = await GVAPI.getMessages(\"xxxxxxxxxx\")\r\n\r\n    await GVAPI.sendMessage(\"xxxxxxxxxx\", \"Message here!\")\r\n    await GVAPI.createMessageThread([\"xxxxxxxxxx\", \"xxxxxxxxxx\"], \"Welcome to the group chat!\")\r\n})\r\n\r\nGVAPI.on(\"unreadMessage\", /** @param {api.Message} */ (data)=>{\r\n    // The param adds typing to the data\r\n    console.log(\"[unreadMessage]\", data)\r\n    // You can also mark messages as read by doing:\r\n    data.markAsRead()\r\n})\r\n```\r\n\r\n## Features\r\n\r\n- Send messages\r\n- Read messages\r\n- Get list of open convos\r\n- Create group chats\r\n- Read images (base64)\r\n\r\n## Plans (?)\r\n\r\n- Get old messages\r\n- Get old convos\r\n- Old call data\r\n- Send images\r\n- Make calls...??? (unlikely)\r\n\r\n# Versions\r\n\r\n# 1.3.3 - 1.3.2\r\n\r\n- Fixed an issue with side bar (1.3.2-1.3.3)\r\n- Added \"better\" checks to some variables (1.3.3)\r\n\r\n# 1.3.1\r\n\r\n- Fixed issue with login complely breaking the project. SMH!\r\n\r\n# 1.3.0\r\n\r\n- Added auto Google login!\r\n- Added checkInterval\r\n- Fixed an issue with `markAsRead` function\r\n\r\n# 1.2.0\r\n\r\n- Fixed a bug that Google signin detects that its being remotely controlled\r\n- Shows signin page if not signed in (will reopen browser if running headless)\r\n- Auto signin (50/50 if this works!)\r\n\r\n# 1.1.0\r\n\r\n- Added image support (Not sending, only reading) (Returned as base64)\r\n- Reformated all the code\r\n- Close convo after message read (would break the unread reports)\r\n- Added advance API (`let advAPI = require(\"@airplanegobrr/google-voice-api\").ADV`) (DO NOT USE UNLESS YOU KNOW WHAT YOU ARE DOING!!)\r\n\r\n# 1.0.0\r\n\r\n- Send messages\r\n- Read messages\r\n- Get list of open convos\r\n- Create group chats","readmeFilename":"README.md"}