{"_id":"nodejs-insta-private-api-mqtt","_rev":"82-bac9d6d63019ce5188e618b5cb0df27d","name":"nodejs-insta-private-api-mqtt","dist-tags":{"latest":"1.3.67"},"versions":{"1.0.0":{"name":"nodejs-insta-private-api-mqtt","version":"1.0.0","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.0.0","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"aa638ffc5d843ff681f7fbcd7530799b363bd9b8","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.0.0.tgz","fileCount":210,"integrity":"sha512-/HvTSistwq182cJLAA2yU/zj0qSb3F6ALQDXbwEIh3TlwLiksOouJr4WHAbQQ3ilzCGSxHH04EEaU1AryzF+CA==","signatures":[{"sig":"MEQCIGuPEy0QiTvfXr6NYGMm+Umj5lMxDT0/BMlA9EFSRqwjAiB4Rf7UXl1tGKd02ae1apdq1sU4FRb08u72IMTNxmZZZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631343},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"^1.5.0","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.0.0_1766837874106_0.34399532932056487","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"nodejs-insta-private-api-mqtt","version":"1.1.0","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.1.0","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"38657a52438c9f0e73742e2d9a040ae6ca73f097","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.1.0.tgz","fileCount":210,"integrity":"sha512-hqPPSS2CVlyLiZo6kejDxC0ms1mWLvNWFKyPTT5wcfLDZxk5xNJohw3Sluhpx2D4SvrF8cIW2g9xpcIZvhKPAQ==","signatures":[{"sig":"MEUCIARvj1IzY7IZP1+yhbDuHBXj5HAFqaR5ivNRCD7+pHYjAiEA098mrVDxzupmb0WKkvE77gzBQUjliTILH/RhvDGvUwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631348},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"^1.5.0","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.1.0_1766839407889_0.801327599985479","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"nodejs-insta-private-api-mqtt","version":"1.1.1","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.1.1","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"f703e3650024fbda47d756cb2b20726b9aca9f9d","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.1.1.tgz","fileCount":210,"integrity":"sha512-0epdgrR/Kc1M3kmSpTz79pmBMQp9qggZD9hj7+t2YYx0CmHbZdmIRGGS3ANtzn/7CW5zWNorIxb7hA8kFN/6dQ==","signatures":[{"sig":"MEQCIFsCtk/zS4lOHNkmldbumPaju5hZc6UcM9mNqaSrSEgVAiBkhvQrrzB4XB3s/Xl0pQSecXiXgWIQRvs78bF1lAiZ1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631811},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"^1.5.0","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.1.1_1766852632334_0.544888368203323","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"nodejs-insta-private-api-mqtt","version":"1.1.2","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.1.2","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"09c32f56fec76342fbfe5c2274d4c84a589bc0b0","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.1.2.tgz","fileCount":210,"integrity":"sha512-v8KHm1bt9n6wHGc7E6ZBTx5pEdAqngW9RE0+NQYdTCANVXM/eSq+W/Pw5hfw7XtpaJ3PhdwPUS6rwqCR7WEzYA==","signatures":[{"sig":"MEUCIH55JJr6u0aw1Lk4Tg9d4fdCE1OSK1o2xVVFiERF8bmKAiEAweP8O0ROc05Xv25DFQr+3Q5bxT+Pjd1kvuxpL5da6DI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633656},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"^1.5.0","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.1.2_1767727223991_0.9044817385133597","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"nodejs-insta-private-api-mqtt","version":"1.1.3","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.1.3","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"b1066eccc7a0ec2e8212cf44a12bc78f4209a01f","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.1.3.tgz","fileCount":210,"integrity":"sha512-1gA4iPgbbHDUuuoinzNvCenhrimRxL4WXru3J4vA6T/Qed00Xah4B0pZ/nvwvcdsuXdpTq5Zo5kmFIhowJasdQ==","signatures":[{"sig":"MEQCIDwbNb4QxUzfA1rnIO5ZoBcZprPbbXKVr8pKN55Nsth2AiB11FvW2XuN/IhWfWn2xzsyBHBfoLRwn3Xn2QVhGiAmXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633657},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"^1.5.0","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.1.3_1767727876438_0.1795984851939152","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"nodejs-insta-private-api-mqtt","version":"1.1.4","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.1.4","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"90ead32dbcdad8ef0f8cac4ca7f2d5cfc48b6b6b","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.1.4.tgz","fileCount":210,"integrity":"sha512-R/F3150Y//xUaHSZQdecu3oWi4h9pzAbGvqIBPxuN6EJkXOL8hRQPxzFdRQUh80eJE7tIbkooovue/MyCxbPgA==","signatures":[{"sig":"MEUCIEna7S57i6rPFDE3hC0ZaEEytsRZIV7DmhKrkyR+pErwAiEAv94jmEOC1aDeAVCRRnYYGC1OePvovcvsLrTSxSlernQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":634280},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"^1.5.0","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.1.4_1767729780258_0.3477037822495088","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"nodejs-insta-private-api-mqtt","version":"1.1.5","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.1.5","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"4bca36d08d06dfd7cdf5f9b43551b58e55d5e64b","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.1.5.tgz","fileCount":210,"integrity":"sha512-qmTCsRD4NW5YvCE7kJ0Zb0jCXMVRMmyM1YOYPvKk+y5Op5/w8m1EXvSK8Kza9kh3vHOB8aC+s3thfpwvl8eIOQ==","signatures":[{"sig":"MEUCIQDYk5YurDtraWdJICMUa1kevObWXk/tfpTVbAwgt89wmgIgHn6q+lr4+ygLmO10yBl0czgsMjUbSh+Hc44p145VScY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646334},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"^1.5.0","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.1.5_1767742392404_0.8461566142384389","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"nodejs-insta-private-api-mqtt","version":"1.1.6","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.1.6","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"ef1df51ca7bdc3a705229184e6501421c4a4443a","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.1.6.tgz","fileCount":210,"integrity":"sha512-oUPCQ2NL8iDWTKiuc1teq0+V8g0AW/uZ0tTVHPi64v0fxOce0ZCcslmPz5Rtf6l2bZNMglwoMwLuDnHTxzeJug==","signatures":[{"sig":"MEUCIQDqk4bylMPrTsqMS2iwLY5kXzxOe3YnAT9thaYvewb36AIgdRsgfEC8HMy+uIMNajJKSKo3ntRgzHliLVrfZXSXQPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":634532},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"^1.5.0","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.1.6_1767754801123_0.8366441389986481","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"nodejs-insta-private-api-mqtt","version":"1.1.7","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.1.7","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"c48a9ed9f02d050b2a74529144051939b310cc78","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.1.7.tgz","fileCount":210,"integrity":"sha512-j8mlKkEq2t2icjdgZRzYwU/K2YeleffRJ+dA9j5iVwX6exjyCoaD0uIoc8Zh0tCHrRJFWFuFFPUMc3PMtkOU3A==","signatures":[{"sig":"MEUCIHNt93mBQx3JviwLFmpj/EQXGwQQg2aECPRYWnYIe4jSAiEAtSjnRBAxZWFASMsbBKOGvq4zjXWnXnM2OhZq4n1f3t8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630889},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"^1.5.0","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.1.7_1767756495690_0.6516874191585798","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"nodejs-insta-private-api-mqtt","version":"1.1.8","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.1.8","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"3c3a0f9c5a04afa44d8d4b0a25e13d38e3dfc2f5","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.1.8.tgz","fileCount":210,"integrity":"sha512-aaZWhoQFUEaXNTeJ+uqr9t2k2R4L4PyrHXd09BZBFqgQH4MF5hoGbW/oVNVM1ZhtdqpU7Cpy17yal3ycV4fYyA==","signatures":[{"sig":"MEQCIC0p8nIfbTFqLzj/VCUmJPEz6ESsrUvv6Jq4sXZFujKPAiAz0/SXHJ03BoVdQTj4I3qRl/m6UL5Mr4jXjKVjR8El/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640519},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"^1.5.0","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.1.8_1767817218526_0.6358320724231163","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"nodejs-insta-private-api-mqtt","version":"1.1.9","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.1.9","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"4ba0d9d45edbcb705550b871b33d5f726214ec88","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.1.9.tgz","fileCount":210,"integrity":"sha512-zatIGfEZgLaVc6TQnaq9tT4QaXs0hjripaA4581OUd2EdFwctEsMAnixltNzBTXMYcjA1LGjEW+8v0y63V2Htg==","signatures":[{"sig":"MEQCID5MS7M1Z4sutRV/r2TJUnSsBEa0a5JFOJf5JnZKrqGJAiBEpXfcRGKN2UasktKqyedetu0t81NwNNnfJBDXzuJo8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":641452},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"^1.5.0","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.1.9_1767831824076_0.0435325099474424","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"nodejs-insta-private-api-mqtt","version":"1.1.10","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.1.10","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"55057930441e0ae7bbba6cc4d85defa70475f40e","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.1.10.tgz","fileCount":210,"integrity":"sha512-UCLWtR5mrACTd8uiCqUMxkRqxN0kSoIbl+I8zaV0B6gE8Kse0JpI0m24HsQivlfCc1XNu8BPbfHv3MaZmUqzXQ==","signatures":[{"sig":"MEQCIB92WN/xhjA56Ew0+qhfXryt+1wJxYm5OM1wCnjeLG/hAiBCPJJvT43C5O6J5C28F72T1YtttSpU3GEk/nftNP2vPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":643796},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"^1.5.0","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.1.10_1767924848666_0.6808339166942312","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"nodejs-insta-private-api-mqtt","version":"1.2.10","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.2.10","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"f89c1f29e2a9fdc31f477f82da2f85abe6477778","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.2.10.tgz","fileCount":210,"integrity":"sha512-OK1DPFZ/4lqKOV4swJXAwrLoTrSJR9qX9k/EMAMBKpICAtQg+KZMSvz0c/GLb2pbB2+/ulAy95rr5HGduQulgA==","signatures":[{"sig":"MEYCIQDPx2sKehRXw5+p5jYBo8ody5JGux070kUIIYvatMB2TgIhANM9qo5iOpdVQTxHhiF5cAvVGOa/FrmeIrBnzgyyFBzg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671892},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"^1.5.0","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.2.10_1767997791295_0.1441521725871775","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.10","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.10","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"2fe2bde386d7ff4aabd036095141b7727612425c","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.10.tgz","fileCount":210,"integrity":"sha512-K1G3UqbmqMoKnc2O+THAAljZNLjan2XjPVrWlhMAz5L3a38X5D+/0LtXuh4q5bQKznhpf+4aJWUOVNEz1BrUdQ==","signatures":[{"sig":"MEUCIQDzP6dYzHiR6kHclrWkiswoq/GuuBeZOcIFz3+fFEPAugIgPBwz97zzdWiEvWDq6OWsJE98/07wiJ2xXgy28cxJElo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":698730},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"^1.5.0","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.10_1768012859312_0.5836618230204556","host":"s3://npm-registry-packages-npm-production"}},"1.3.11":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.11","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.11","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"e3e72b918d90c2ffecd89ae8052bea766e9bee3e","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.11.tgz","fileCount":210,"integrity":"sha512-SjebkQhzttvfK9Sg2wFz3EwRWI8DF5Ar6yzKcAcCZc1Cv0EWJXMpoTORC14FwJI/UgXpfS1n5wteuypAmDpSyw==","signatures":[{"sig":"MEUCIQCq6+4XO3Flsfew4KFBJOh+Mt+BIe9tFC8V6kNFN5qxoAIgCb+tn7TYO5KKl4eLUbbaII39vlIxzn1R2KLbOO5vFAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715021},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"^1.5.0","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.11_1768104213654_0.7972478256044087","host":"s3://npm-registry-packages-npm-production"}},"1.3.12":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.12","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.12","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"2c3b85ed8dd7802ddbc0034c13d76fe75629d2e0","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.12.tgz","fileCount":210,"integrity":"sha512-YLx3nOhfG0oWTHlK+1wlk+KHPEWWWHMUgoo+TYKAncCVnxbte0J+ffThY1QrVH+RSSikdtmhgHE3jOZttEWaQg==","signatures":[{"sig":"MEUCIQDHhNvuCL7ySN2ZViwedfsAPSM5cdvbmcfjgtdyaTqTKAIgb86zt7dI64QNQIYll+U0c1l37pXewZxcl/cB/doMo4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":716947},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"^1.5.0","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.12_1768106477497_0.4819125918268685","host":"s3://npm-registry-packages-npm-production"}},"1.3.13":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.13","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.13","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"9f061248083731d2a9f1f9b0fa4efad635687d95","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.13.tgz","fileCount":210,"integrity":"sha512-ew4QWFR47Qm629iMXqlimVLhqMRa7meKrXOVxkTT5PXBR3D4ZACKlI3PiKfuGbTnplZ97ebVF1XSLMJH0Hhngg==","signatures":[{"sig":"MEYCIQCS9t4QGrbyhA0o1JzAtAd/nt03Rl2Gc+D8k8uku3Bw6gIhAMWgapNVqRFH2CNqChUL3IThS8YSTaWOl1fSS4zzLe08","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706564},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"^1.5.0","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.13_1768326016792_0.9312877893099611","host":"s3://npm-registry-packages-npm-production"}},"1.3.14":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.14","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.14","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"857a2aa0c59eda5d26324ff4f0a7797b3fb58531","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.14.tgz","fileCount":210,"integrity":"sha512-Y8hm2/GlNa7N3MgJ3li93nT0rXSiTd5cgCqxavXQZ7sO3qBuaEDvmt1d1dB+DPIpKnFMYrT/xCPH0Ik8UlOv2g==","signatures":[{"sig":"MEYCIQCdiUn+Q1N/lCywIDpxBblyHW7TEU3Kh1BfJbYyshUgDAIhAKIEurNER61xnoClxFmY8DIUpCqa+V6dBs1lflXXxz8G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":705696},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"^1.5.0","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.14_1768359395030_0.920172651552412","host":"s3://npm-registry-packages-npm-production"}},"1.3.15":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.15","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.15","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"5e0a440de0d0a0831fa435285b4d44d1bd249b9c","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.15.tgz","fileCount":210,"integrity":"sha512-A/5pfp1QsFTrqPnTZVOAlLrik3X2DE3dg3fxxMfuua2sVkO6/D006WQ0keyKyoMPFHfus3X9DFpLDMH87glIXA==","signatures":[{"sig":"MEUCIQCjOxsl/6S2nfpCSZRlUOd1j4sp/z8HI+IILM6wsRnR9AIgQcQiIZWhlLqsOqNPksuYC3ilaZ0racwkNbmHJDsHSX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":728636},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"^1.5.0","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.15_1768367474150_0.8243424117551459","host":"s3://npm-registry-packages-npm-production"}},"1.3.16":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.16","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.16","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"cec723f28ea94e4464e7d5f26bfa5296d8d5163f","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.16.tgz","fileCount":210,"integrity":"sha512-nH3YWlfb32qghlaPJlJCWW3HiiuCr1B9Gi+MsJ7T8iy5wSdgdLDfU0X0RT92+IZ2AgtuShrVA7dy8QXaTesVOg==","signatures":[{"sig":"MEYCIQCuCnctR5GtMa3GcY9mKPVYKn6cPPoNSJdxNZuc6jzawgIhAKDZ1WMsV7gwsSTdjWSXae1v3navEqOCCt3JiCsLKDbQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737099},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"^1.5.0","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.16_1768540884622_0.7706882621675204","host":"s3://npm-registry-packages-npm-production"}},"1.3.17":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.17","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.17","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"ef8b3d6aa4fd0bd15f5cd00ee12f432506a69c01","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.17.tgz","fileCount":210,"integrity":"sha512-f0vD//blsXAxsmQzGINo0slf4q9fmu/Zmuqji45+x9/1gyAMFsKuEu2IZvSYC54EQHKe0V8dhcZoeti5VdenyQ==","signatures":[{"sig":"MEUCIDsTGyWqbybXeIXpRNLnVY0SBvClN9Dqs9XMQvlwBmN9AiEAr/RD8UpRtGC2kDqDWx++OtvlOJode/R9UGLIEFpNcGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737754},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"^1.5.0","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.17_1768544052317_0.6111013719831675","host":"s3://npm-registry-packages-npm-production"}},"1.3.18":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.18","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.18","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"d0bd1cba4251164f155d4416884db7a6c29d834d","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.18.tgz","fileCount":212,"integrity":"sha512-0zu1NExeVidDULqQbbb4k8e3gB9MZgO/D+oAicV/gQcaiKSxnE/0MfYGleZxKvh2yJLNlS0ahsPcBXEC+tCTYA==","signatures":[{"sig":"MEYCIQCn1mBaQ72PVAXbYn5e9ZMgo2KmVn9463/aDnhsNDCTXAIhAPPgi4hP3LzUgZ88UsgrIlC4ROqN6bvy0+QJZ8EZqe1h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":751386},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"mqtt":"^5.10.3","pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.18_1768715813393_0.5086001658291586","host":"s3://npm-registry-packages-npm-production"}},"1.3.19":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.19","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.19","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"987fcc9c204cb44d44f4f65efe4540faeca2b259","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.19.tgz","fileCount":212,"integrity":"sha512-1HXqDF740dcC/3BdwezRjm7yEnU1py5zP2dHTMC/e6mn2xqxhra20woVgCHpVUB2ziYMxMW8/l2bRVGy0lyxLg==","signatures":[{"sig":"MEUCIQC0RRag/eNwa3YrmGW7ZIHWVM5poRPpGbMwtIFep5b29wIgBlIs+IHO97tGanI0xZYG1eNaOR7sKJ/gf3t7K2bHOqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":751385},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"mqtt":"^5.10.3","pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.19_1768715964812_0.7152075987372533","host":"s3://npm-registry-packages-npm-production"}},"1.3.20":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.20","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.20","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"d7a3281c0c13a1d06979c1f89fc37ebe21d0d945","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.20.tgz","fileCount":212,"integrity":"sha512-0JSiGfdRloXFtY+EtSDMEk767NqykFgUkZ2YzfhxP14aC/JKw3uX+vAMfJjo8thL18FnimbAuvcfVB1UQ6a54A==","signatures":[{"sig":"MEYCIQD9Y+nnptKBxe88Ow/kH+OMN3rlmimF/0g9eMS8WuIWYgIhAOoC39NqIQGh1ZlXyRJvBmrPmXNbUZxlhLfdAze6ksEe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":751384},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"mqtt":"^5.10.3","pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.20_1768716732915_0.3259351974150033","host":"s3://npm-registry-packages-npm-production"}},"1.3.21":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.21","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.21","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"6798d7782484956f4e245b6b8a10460f2625ad29","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.21.tgz","fileCount":212,"integrity":"sha512-NYFKBtx8eOtSQs/Z8uC3irsJjN2ZadICqZOsOE7+s+hy1R810imKatsI9bqhiDPgNSgZGERFDxPSsvdztk3cKg==","signatures":[{"sig":"MEYCIQCA4B1bvSZns/+H48rcxknWDSPUUxJELXlPOFW09ovCrQIhAK/Z+ndh+O5o+XhYaOyqylNB9xRNjwCs8yhoNvyE++tl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":760494},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"mqtt":"^5.10.3","pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.21_1768725677722_0.9749078230962418","host":"s3://npm-registry-packages-npm-production"}},"1.3.22":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.22","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.22","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"47ccae841932436930ae99e655a88cc80d0561c3","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.22.tgz","fileCount":212,"integrity":"sha512-AMpavfDIukb6K0yxk+P1EthBXtw4h64hjy3Kbxal87U+p0TDjgZNnZ7+bq5W++uhu2fZgdrGgQ52i80KcODyzQ==","signatures":[{"sig":"MEUCIQDqdgcpMVtLNt/cocYkkVyRoozjSCwSbrXXbMBgHPSzRQIgDB4GIussyQQ23zwW5+wEkOwBCtbCh+/FQGNpS7DGFZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":766075},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"mqtt":"^5.10.3","pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.22_1768731192595_0.6931267502355221","host":"s3://npm-registry-packages-npm-production"}},"1.3.23":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.23","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.23","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"5331d1d706730799d8c85e4cdc403c72c05383ed","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.23.tgz","fileCount":3750,"integrity":"sha512-lpGtuIVIG3D7QRpobgyYQTRGr5hZNdO0xPGtXaMXY12u5GkiZxSxHsodYFTaHWWJ23W9SnAafFPJW3fxFSLUNg==","signatures":[{"sig":"MEUCIDcMpuJDNECCBOKDx5Os1BeArrvlOsqkfnjQuTdtpu3OAiEA4/8R9wiGkuuU8jIpB9wOv69JuuZOwKSxoZebXNWRFQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31668068},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.23_1768783838786_0.08690788356970014","host":"s3://npm-registry-packages-npm-production"}},"1.3.24":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.24","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.24","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"9cc89ee4320e8786b762c44199345fba9112ab01","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.24.tgz","fileCount":3750,"integrity":"sha512-nVweXHWwSlZA2Bk1DQarWRNFq4m7BZ2+qnn4FhZ8shRcbKhcuWnUiDkCYUSCJkSoCdGqCb3LYrY+L2ycHLWI4g==","signatures":[{"sig":"MEYCIQDxGXsq4UvrX1r6kIRzn4JU6jCvj0xfbuWqSjEW3njYngIhAMfRZcIM7k++JQjcxrZwk3SYepUbD64bZd7nOignFwMc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31668068},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.24_1768784341863_0.4558399116790939","host":"s3://npm-registry-packages-npm-production"}},"1.3.25":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.25","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.25","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"de8c4b0c2fc1613a74385045424c4cc48bd49a99","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.25.tgz","fileCount":3750,"integrity":"sha512-sH/EOdDV1HHCcIMw5xHYiL1HoliEGmmcXQHC3R6FCgczkBf4q4nck5AbFr/m8O8i+13bAnR7ZsCnv3aPH6KM3Q==","signatures":[{"sig":"MEUCICQltKSpEKU+N1NRq6S97nA2J/8XNGyn9LAW8QgdkUitAiEAwyIkwE/+6uh5hhAiUQMDtxp7hFpUTGFIBBW+DZ7Clw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31674376},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.25_1768790611735_0.1862900220522823","host":"s3://npm-registry-packages-npm-production"}},"1.3.26":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.26","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.26","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"60de049b1e8fc33830d3dd13c98ebdaba165a479","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.26.tgz","fileCount":212,"integrity":"sha512-6tDQBNQY1tM3KNNUR5lCDAq78InLyR/mcWvjxzsUE3VbqGXcK9wEC9PWHfmaqb7YNVONMfQIF3PyIXuSsOneCA==","signatures":[{"sig":"MEUCID5Nt76u2bu2CnmBJetza8C1c4aSUHwKX7AW+IWevicqAiEAj7XMtrYHG0kyI7l5ny4gcGtLMTFj//IYPmZ8KMYUBTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":801931},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.26_1768790699188_0.0385588634594205","host":"s3://npm-registry-packages-npm-production"}},"1.3.27":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.27","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.27","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"32f6df3bda2d5b95f3b0fae6add6c39bec8d4e8b","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.27.tgz","fileCount":211,"integrity":"sha512-wRpurDM61ODZ390Yl2QJDNrg3XVHbDUBtIquvpilmm0Zwf6ci12TeNJ2xCDk2SmdY3CIDXxqgBWfw/2b59GWmg==","signatures":[{"sig":"MEQCIEhHMQEQZTRNSVAs9hpkHTJHLHoriKT3xXW9CC43K849AiBG7vibMgX1VwNgoUZwpfEX1eELTVJndVq6yQENjqbCbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":757814},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.27_1768817868323_0.7639055784429993","host":"s3://npm-registry-packages-npm-production"}},"1.3.28":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.28","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.28","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"6d746f2aafd6a3c56cb8921bf58aca3e84ce277a","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.28.tgz","fileCount":211,"integrity":"sha512-ELFepfcIHv/ReScRwJ9pyPPQdjWXCM/KkY4bMmRwVjf0YLd4qHXYtFCOtIxJM0diw3bzvteNIviUkMo7Xuqoig==","signatures":[{"sig":"MEQCIG3vSuSO6JsSaT+30deB0vQBSWvbjs7GzdYzsQPO7qORAiBRp/9iKgIaIzkux5hsOsBLf7hKNm5VGhqlmofPQeh8TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":758199},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.28_1769004301412_0.49314995036355036","host":"s3://npm-registry-packages-npm-production"}},"1.3.29":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.29","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.29","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"2442077baa11d067f7c24261ecc30e746e4b9392","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.29.tgz","fileCount":211,"integrity":"sha512-d3TMhxIvigVg3c1DaeFh+Ph8PkAReS89jF6kHnMDMaBjYG4efu/a+v3z/Q5+SjcKQFai61BNINBJYHcRdZifbQ==","signatures":[{"sig":"MEUCIQDecS5Mt3XGvUeqJEDMHa3zbp0Xhks6vUMmJeQTlogkoAIgNQ1r602hvVQNZEbR0lU3JP3lM2SiFnxSMnQw6QxuVWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":759119},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.29_1769052752085_0.9170075107111593","host":"s3://npm-registry-packages-npm-production"}},"1.3.30":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.30","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.30","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"b5bda6dec99bb3fa6726ab3301812a5f42753fa1","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.30.tgz","fileCount":211,"integrity":"sha512-WFbqxaTJdWBsBYUxFUFsI515fYvaDCCyvaVi2HqdGvyqfIl/wx5j62+r+9pT5SBaqIn9xdG1DwGL2kXTyTDjcg==","signatures":[{"sig":"MEUCIQDcq1fS8LSJSsEPDFKyWCxoq3bx2dUWw+UPOLDv5m7U2AIgSzRL/zAyBL3+TiGup8F2eExHQ2sZ8eQW28HZGCRyZDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761633},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.30_1769146828183_0.035784215484057746","host":"s3://npm-registry-packages-npm-production"}},"1.3.31":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.31","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.31","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"bd2dc6e4a4b78b5aa980448c6835281b40bcf58c","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.31.tgz","fileCount":933,"integrity":"sha512-cdPw2uDNlZO/uekJHsAcQf2ty05wUqgXQcnmBsyHZGQA0zg3E74MHRqmnm6wl30wVuogYujLi2ZeMgUJPoq8nQ==","signatures":[{"sig":"MEYCIQC4kGmyfcMvIby//dO7LFEvL0tLVQNj//396vvNn9orgAIhAKMAil5ZPbZBD7hmP6zcuQ9fG9yvWKdlqsqaCQ7cw5K4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1528361},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.31_1769151342296_0.8691659125042308","host":"s3://npm-registry-packages-npm-production"}},"1.3.32":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.32","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.32","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"752ccf0a3948bee8e526a3a54522c6c589c8ce26","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.32.tgz","fileCount":933,"integrity":"sha512-ha+sF+bX3PxOLO9Z5K3ifaEoOUfDHprPVhVOadEGkuXS7Lm9WiGgSb64xS4AO4mU/t69xyrHQqf48QfyygKQsg==","signatures":[{"sig":"MEUCIBz60SaJKujohx6xEVToYexj1okbC3xQaiszoeu474muAiEAnTXwnkErfnqqQ3aPVj7xzEkYzPVJVDF5I5eNRSrkbfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1546510},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"latest","rxjs":"latest","uuid":"latest","axios":"latest","chalk":"latest","debug":"latest","luxon":"latest","mqtts":"latest","socks":"latest","chance":"latest","crypto":"latest","lodash":"latest","ts-xor":"latest","request":"latest","bluebird":"latest","form-data":"latest","image-size":"latest","protobufjs":"latest","json-bigint":"latest","node-persist":"latest","tough-cookie":"latest","@types/chance":"latest","eventemitter3":"latest","utility-types":"latest","snakecase-keys":"latest","url-regex-safe":"latest","request-promise":"latest","ts-custom-error":"latest","reflect-metadata":"latest","@lifeomic/attempt":"latest","class-transformer":"latest","@types/request-promise":"latest"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"latest","typescript":"latest","@types/node":"latest","@types/luxon":"latest","@types/lodash":"latest","@types/bluebird":"latest"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.32_1769154861874_0.13642957187104776","host":"s3://npm-registry-packages-npm-production"}},"1.3.33":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.33","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.33","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"2b01d6099afe5d33cbc678acf05440255fcd00ea","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.33.tgz","fileCount":211,"integrity":"sha512-sUPicNvQLVvUICtCFaEzwKtxadPlw6lLBvwGLwHntEhzPAQNKngcNXk5K4TjBsUhs8QXuwwx0NLALwjdPcVFBw==","signatures":[{"sig":"MEUCIDEjHKyOGhkSb9+R6DceYdZN8/Pf7EaObkUcXWe1fsItAiEAk2m67CXTrtrjdU/SvW2pKa8Wnb4VOfl+f6XF9YEUkLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761633},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.33_1769157487951_0.5112719232683425","host":"s3://npm-registry-packages-npm-production"}},"1.3.34":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.34","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.34","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"d4ad039fb72ff691b50786393ac17cdc82df6701","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.34.tgz","fileCount":211,"integrity":"sha512-DNuQslVnKPSfRVG+TCkddvl6eYS19huLCbmIhGNGcnMbUtwmnsmMkPaMGfhztJlyHh8uu93bEbdNVe6L7J/v8g==","signatures":[{"sig":"MEUCIQC6MLA8G1AXcWMCN08EuQK+T8vCXrgOH4zEnfP7HNZW2wIgF0yVUFLU9/yFT6nnptZaxQ4ITC7n/vuJivqjfaY+LKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":769005},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"f2672ac2c1167859e4fcc3a2d0f6a4660a33250b","scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.34_1769176777103_0.0900774202977197","host":"s3://npm-registry-packages-npm-production"}},"1.3.35":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.35","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.35","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"b778910f623ef758703721a54a47ba59ff8dba83","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.35.tgz","fileCount":212,"integrity":"sha512-T2/m6M3eBAph+tEEOQXOfq5Y++K6GrAVoOu76VVqElUXke2FzZ5jRHM+Vzkx9nlOZKKdyfflLWNw72criMJShg==","signatures":[{"sig":"MEUCICK1tk9lq7bkg89IcaS0m6IcX64RZKg0WyEaZMnxqgYIAiEA32Bq0DGKmw7IYG7p2HVtr+c5EOYFwqnWe7fNE1Ziclc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762718},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"f2672ac2c1167859e4fcc3a2d0f6a4660a33250b","scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.35_1769178832621_0.24870281852042297","host":"s3://npm-registry-packages-npm-production"}},"1.3.36":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.36","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.36","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"d19e27e64458af44ebcf431a0d11b5d9edd247b8","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.36.tgz","fileCount":211,"integrity":"sha512-hf8EmfUYkCNc8EfquP5OUBEAQPygovXTNBGgFVBrnpi1ZW84N8eH/u8trTOtypovkShRmZDqvfXnb4lHaI6Zkg==","signatures":[{"sig":"MEUCIQC89NQOczTNueGFVGW/Jz5IoVUDkJQuy/YiCsPyuhvGxwIgPJlkCLzmHKO/YLVOOLiS6RKQgdHURI5sdw+xHtduAVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":769005},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"f2672ac2c1167859e4fcc3a2d0f6a4660a33250b","scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.36_1769179900139_0.6763464806296393","host":"s3://npm-registry-packages-npm-production"}},"1.3.37":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.37","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.37","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"766a2ed2615b3183975e10d47de1af8ed392c455","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.37.tgz","fileCount":212,"integrity":"sha512-xyGKfWtOkgi5v0Ju51IU/1GX5DB7Bk883ovOFTWQJymIUXk+kOOQDyyltWq+7M5TkjBFMFH0he9NzfGuL9wpww==","signatures":[{"sig":"MEQCICA2MHv5fZD9AFWfvqyNKau/FDTHckkA3VB1VggWzEzvAiBQpCP51MWDBFz9Gmd0arpLsjELT7MCMdnYEeqCs3/M/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":770072},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"f2672ac2c1167859e4fcc3a2d0f6a4660a33250b","scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.37_1769180285103_0.326592932309558","host":"s3://npm-registry-packages-npm-production"}},"1.3.38":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.38","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.38","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"0891d080a3a5f167cd5b65150ae42d4847003628","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.38.tgz","fileCount":212,"integrity":"sha512-8Ag6K4EiX6/Fv4va4Ptm0rdvZky/pvdUUoxrdleV/vHu6lqz0OAxCcJmLUqURTqRe7TvFAUQehxs9ElC6csaRw==","signatures":[{"sig":"MEQCIC8kUPP4kc63PqG6wM3ikky5zsJJF4SQrtEl9w17UkADAiBuCb5JI06vgYu7aXTLqcmusTqdUR8uG5su7CE50RiO4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":770172},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"f61b73ea72685ce4bfae378a42999a7bcad56050","scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.38_1769230163962_0.49265201223336796","host":"s3://npm-registry-packages-npm-production"}},"1.3.39":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.39","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.39","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"5174c7f6040100fdcb63281d4b9bc7dffc8db6f3","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.39.tgz","fileCount":212,"integrity":"sha512-WFHElUdPjmNNRyiC9IBJ5lP5NZOjVzGLc+Xm+DzwDKX2r6ONdQfz5tYqxoGHLsmrhRoaWDq/isZRhselO0uyrg==","signatures":[{"sig":"MEUCIH1iqLiTiL39500ZrT+6NIa/MFN3v1ifLHs91oT5HoKvAiEA6dJd4PFBbHsnl5JN/5aXKtu6pf1yqYOJOwu1N7Zk+kI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":770168},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"f61b73ea72685ce4bfae378a42999a7bcad56050","scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.39_1769230451744_0.028258851068174717","host":"s3://npm-registry-packages-npm-production"}},"1.3.40":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.40","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.40","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"bb78d125b3c2f995dcc0ba0eeef47358e2d1bac0","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.40.tgz","fileCount":213,"integrity":"sha512-ze9pruV3tpR8tH4MzzX0LjuNZTV+6aAT+WEu4x5dRRfMA415OTM83iebNVcskrQD85sErL5KgUizBc9VCEikUg==","signatures":[{"sig":"MEUCIQCInAOwc23ehjDewg3k5ub7TVQHX1qf0achuwpdqM116gIgd6whBDgacuRQyv5hiIa2Z5Z79gFYEHEJSjlPX4SPAts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":754263},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.40_1769448227857_0.1761767771314693","host":"s3://npm-registry-packages-npm-production"}},"1.3.41":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.41","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.41","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"4f8266577eff9e42cdaf611558ab517e264c25b8","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.41.tgz","fileCount":213,"integrity":"sha512-BGscUujMlU0/d6l4Qat3F0WdE/W7i571x+uo+bmLwb9Z3jpfw8jMwQm/PUizYwaKdi2tEmdqVDqjTD4DCMW9uQ==","signatures":[{"sig":"MEYCIQC3Q1v6gr23WJHjfcoNgQxbSps21DjKfuRMj2nb+ZotiAIhAO6mLr4WNSNIaOu2BGISYl+WTgBHmiNgXywn3Uutz0AV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":765990},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"f2672ac2c1167859e4fcc3a2d0f6a4660a33250b","scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.41_1769630063373_0.36681663078683724","host":"s3://npm-registry-packages-npm-production"}},"1.3.42":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.42","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.42","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"4f387e0d911ac10e5614e077835ae070d95ac818","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.42.tgz","fileCount":213,"integrity":"sha512-2mgeKoR6++vejydvA5ZjHyZDXOOsu9XTcOA70GBL8TTjNwv2WBLhnZ8AZyOYbDhImL49X6KVj5bHEk4vxt7egw==","signatures":[{"sig":"MEQCIDu6S/A2qHrZ90imzj+P6hGu7+b9QfcfqF3KQm6aWnOrAiBEJ4wp9bAlCVrWQNk76FR5lU0WnFw2TE1xLvcozaGY6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":769647},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"f2672ac2c1167859e4fcc3a2d0f6a4660a33250b","scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.42_1769630190648_0.48984558884510987","host":"s3://npm-registry-packages-npm-production"}},"1.3.43":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.43","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.43","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"416e44b51866f5fe1c573c06957c72d8a3343565","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.43.tgz","fileCount":213,"integrity":"sha512-kqV8jjoeAPk4Da8JmWGX/AhxCvfQJdgw3ZVSBdypiQON6VIZzAlUYY2COn+5S3zgeK+9Tol/taIrpBtKqwfKNA==","signatures":[{"sig":"MEYCIQDaXu948pAjzYHwE5W9s/99zQk09ItIIqthNgMubqvjuAIhAJ9FxIjzokuzFmPsEG31Y9yE/JtPMlQycY/hBhfvSr98","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779280},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.6.2","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.43_1769674941703_0.40535815211506887","host":"s3://npm-registry-packages-npm-production"}},"1.3.44":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.44","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.44","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"44a978f2f3590d1b693fde6d51746f4b336fb741","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.44.tgz","fileCount":213,"integrity":"sha512-xEog5zS0gWUYj2miF1ezpb/butmj2NKkAMITMZQnccjaq77tQof/xTxMcB2WMZSjs5/FQT4h+WCKCbuY9JP4BA==","signatures":[{"sig":"MEUCIQCEnay5sangpFaKt4cAbZxivfvhZJSJYBO3kFSn83nhSAIgFns0lXSU6TTIolnV4UxX08eJ5HSA61VsBdlrefSfgyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779279},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"f2672ac2c1167859e4fcc3a2d0f6a4660a33250b","scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.8.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.44_1769849277525_0.424132339789016","host":"s3://npm-registry-packages-npm-production"}},"1.3.45":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.45","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.45","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"0339edb995c16c8e4728684615e2b9f40695e51e","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.45.tgz","fileCount":213,"integrity":"sha512-op0Jbmu0imraWAz4Ax/JTH4X348FnQ8g9wYHfuWoG77ldpW5HbSH9aFfdmc9SibKMCaIhLeAqSJkzlp87DyCJw==","signatures":[{"sig":"MEQCIGmrhMldlnNUoPjFZhyf5YafbMRfVaoEoqbStW4aMf4BAiATCpoAEzYpQdm/QdmBWelRNJqERHHdIGhA9X3+VvrQQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":791860},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"f2672ac2c1167859e4fcc3a2d0f6a4660a33250b","scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.8.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.45_1770020858597_0.22434663296322999","host":"s3://npm-registry-packages-npm-production"}},"1.3.46":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.46","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.46","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"4f9320c65450f2dd75f8ed9c2c09599d2e9c69d5","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.46.tgz","fileCount":213,"integrity":"sha512-0nMcC3bxny1oON8MbR8T/S3VGjs9Pn0ocnxZdBasI3MO8n9gtAJAasWmAZMJ9cpY/G+RpYFgTpcq/FtHwj367g==","signatures":[{"sig":"MEQCIG+H775qTZeEoSpP8VgATtAroLEhIOHUHO2CNgMO4zrFAiBwhG7bf+CK+UGHJZ4iWy/r0AgyPEVMezVutOuo8J8+Sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":796171},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"5663ab0c265bd72b1915eb3bd10cd8343a3aa86c","scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.8.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.46_1770041996796_0.9781332740957256","host":"s3://npm-registry-packages-npm-production"}},"1.3.47":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.47","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.47","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"23053d111617683b60e18b52b366130db9754bb7","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.47.tgz","fileCount":213,"integrity":"sha512-qnohy7AW+HkziTDL889HHWUmrvdKg8l0/nFtKgirettgL8MgDbM9ipbEKMS89jKxiVcnJVH+DVDWM+dsmjvPqA==","signatures":[{"sig":"MEUCIAdKW4zaWJc4qt1w60BiaHfkqILNwOtsBlG2kgHhEjt4AiEAp+ocdWhvqxsgUPfs2x+an9Nv1wbgV1PhdDSH0OweQU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":796207},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.8.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.47_1770056886757_0.17562341253732616","host":"s3://npm-registry-packages-npm-production"}},"1.3.48":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.48","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.48","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"f0fa39b6e8b752aac4d25b17db0465982e7fd57f","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.48.tgz","fileCount":213,"integrity":"sha512-fwffFUl7hpbS26PMNMsSAZWw25tGhfki16CIdGph8YWFUJj4S5su1xo6Fyq/Al1tMvgiY4V+Jt17GlK7rOlFXg==","signatures":[{"sig":"MEYCIQDw38kwS9kfjV+rWFP/YyX2C150eJAM8ofN/cHuso9NsAIhAKT3tJ6AYuSu8BWgDN58lmUl8nUbQcm1WQgG5nUGisGc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":764256},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.8.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.48_1770206639750_0.15892717706224468","host":"s3://npm-registry-packages-npm-production"}},"1.3.49":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.49","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.49","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"455df4e973d5ae9a90c89e190cb9769a4f7da0a7","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.49.tgz","fileCount":213,"integrity":"sha512-V6bfKwi2rRzR6LU3OCLCAKlWOWQBOaigWODb6sXrcOepCgUQA3hBfxLXaKP+/lBrs7RzrGT4a+1PFfiFSsMuqQ==","signatures":[{"sig":"MEUCIBp8SsgQk1ZoP8I1VFhfc1HcIWBNtVSsfFrZMzU3fvuoAiEAzbjORKpHYHCcjfwvRm5d5vCxuEqD/8fhW8oyZouz8vc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":765749},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"f2672ac2c1167859e4fcc3a2d0f6a4660a33250b","scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.8.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.49_1770207623383_0.5656002139453982","host":"s3://npm-registry-packages-npm-production"}},"1.3.50":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.50","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.50","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"9c7ead23b34f781e5586c49d6881125ffdb7a347","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.50.tgz","fileCount":213,"integrity":"sha512-IDyc7GxjD5E+yvSwT9X0GajFzhrUA5RBMTefAHxWolwWm/AJpQAjydmAhYAkv4yq69ze69Daw4cnzxeopfxCiA==","signatures":[{"sig":"MEQCIG7Nqh+yPP62J4smu6xCCtP9/e6cr6HvhxueYfrg85M7AiBF24G1k8hzK4pdmWj18YridYUgh4L0fyMREdDD/SwBvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":774184},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"f2672ac2c1167859e4fcc3a2d0f6a4660a33250b","scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.8.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.50_1770208119608_0.711774256733607","host":"s3://npm-registry-packages-npm-production"}},"1.3.51":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.51","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.51","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"bc647272064bd812cea66941f4bad50e2f1cb15c","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.51.tgz","fileCount":213,"integrity":"sha512-Dq+/JkPSjZHHehZcfP96U2hn6wELH2py4MpoTOgjiW3opQ3+TOtGqOk1vE/9/8XPwxnJxB2h8Xc6dlWi3b/1XQ==","signatures":[{"sig":"MEUCIC2DL7poJnv5uvQU5ilXVLiwzokFQSTi9AiupGtRzeshAiEAs/L7rDrmF2rp1nS8fpys6t9dqTGG+Z/PGL5zrH+PkHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":804091},"main":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"f2672ac2c1167859e4fcc3a2d0f6a4660a33250b","scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.8.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.51_1770211086784_0.8976359833160379","host":"s3://npm-registry-packages-npm-production"}},"1.3.52":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.52","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.52","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"7b922b43f4c85fbfbf929df93d93ef87f8969733","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.52.tgz","fileCount":213,"integrity":"sha512-WHyuf6rWfQalX2/9491NgfrvtEkknKp1v8Ud6wbbrPHi9MXAzYMH7c7QjIv86FmW1N5lmHPwXj23gsXNnbhK6A==","signatures":[{"sig":"MEUCIQCOsmNM0PxmR/d1oU/SPnCCWkhHRkZGsG0eSwp6gS4engIgGG8Y9g4vopz7P5k3hUoUwSz1gj6zgEX+RZvZUXVlrsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808143},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.8.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.52_1770335019013_0.4203497556400333","host":"s3://npm-registry-packages-npm-production"}},"1.3.64":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.64","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.64","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"7f678590671c464f4fee50a4c744823fd8ca7591","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.64.tgz","fileCount":221,"integrity":"sha512-5E/m/QvjX1srWdZUfMqXR5/mUMX/6CVCX4FL2LzW8F3ga+hWtNhcaxAbjYL2gfqnSoY72SOJmwJ7BIu6qz+bsA==","signatures":[{"sig":"MEQCIHZ92wt6PoDknj7EijYsieKAoyq6SsQf+6GVXB85z1A7AiB1HHI1mAmBBYoUBbKyo8ekGdvfYAKgBJrJsiaeY7RNNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":904785},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.9.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.64_1770468504182_0.7608400835145692","host":"s3://npm-registry-packages-npm-production"}},"1.3.65":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.65","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.65","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"be6a03d6cdcfa580ffc16add39562db4a34251e4","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.65.tgz","fileCount":221,"integrity":"sha512-hTWxmghR5UNoW1ovz+jM2Pi6K11RzvIFYpKLHraCentM3WtVuYQXMRKXNOneWBimrF7vraBn5meKitH2l6iCrQ==","signatures":[{"sig":"MEUCICletK5bl0HP0vzemx+299a7CGd/wEwyqSp6uXgAvzDRAiEA7iIDQO9sOmYI8C8fkZABkyouGQ9jkRFgMzxX+ktPbKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":903144},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.9.0","description":"Complete Instagram MQTT protocol with FULL iOS + Android support. 33 device presets (21 iOS + 12 Android). iPhone 16/15/14/13/12, iPad Pro, Samsung, Pixel, Huawei. Real-time DM messaging, view-once media extraction, sub-500ms latency.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.65_1770486850107_0.5022466166543484","host":"s3://npm-registry-packages-npm-production"}},"1.3.66":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.66","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","_id":"nodejs-insta-private-api-mqtt@1.3.66","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"dist":{"shasum":"2fc1e9e50f80a25830794f765dccb02c57962646","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.66.tgz","fileCount":237,"integrity":"sha512-uuxgZN4aVg49uD31gSbl3CpTGVxYx4fktwQoHf/AeFDRBqIiqkknbbLoRS+rlR9nTGkayZlS1cbI2qwlgzyA2g==","signatures":[{"sig":"MEUCIQDQCAEChSUfbtzrw/Q5cofnt+DoYBcjvhIEzYloW05BVgIgTVyJn2ybuqdiIxEO5LETAxsSYwzAfZPo4FrHe+8Ieic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1016021},"main":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","listen":"node complete-example.js","example":"node complete-example.js"},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"repository":{"url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git","type":"git"},"_npmVersion":"11.9.0","description":"Complete Instagram MQTT protocol with FULL Featured REALTIME And api Rest All in one project .","directories":{},"_nodeVersion":"25.3.0","dependencies":{"pako":"^2.1.0","uuid":"^9.0.1","axios":"^1.6.0","chalk":"^5.6.2","debug":"^4.3.4","mqtts":"latest","socks":"^2.8.1","chance":"^1.1.11","crypto":"^1.0.1","lodash":"^4.17.21","form-data":"^4.0.0","protobufjs":"^7.5.4","node-persist":"^4.0.4","tough-cookie":"^4.1.3","eventemitter3":"^5.0.1","ts-custom-error":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.66_1770556434459_0.5406265462655224","host":"s3://npm-registry-packages-npm-production"}},"1.3.67":{"name":"nodejs-insta-private-api-mqtt","version":"1.3.67","description":"Complete Instagram MQTT protocol with FULL Featured REALTIME And api Rest All in one project .","main":"dist/index.js","scripts":{"test":"node examples/listen-to-messages.js","start":"node examples/listen-to-messages.js","example":"node complete-example.js","listen":"node complete-example.js"},"keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"author":{"name":"BorutoSrg"},"license":"MIT","dependencies":{"axios":"^1.6.0","chalk":"^5.6.2","chance":"^1.1.11","crypto":"^1.0.1","debug":"^4.3.4","eventemitter3":"^5.0.1","form-data":"^4.0.0","lodash":"^4.17.21","mqtts":"latest","node-persist":"^4.0.4","pako":"^2.1.0","protobufjs":"^7.5.4","socks":"^2.8.1","tough-cookie":"^4.1.3","ts-custom-error":"^3.3.1","uuid":"^9.0.1"},"devDependencies":{"node-fetch":"^3.3.2","typescript":"^5.9.3"},"engines":{"node":">=18.0.0"},"repository":{"type":"git","url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git"},"bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","_id":"nodejs-insta-private-api-mqtt@1.3.67","_nodeVersion":"25.3.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-HsS77AePaPte38XrVWvlCFMQwuAUxGvZEXgvHBInm+I33yH5lSioo+2Jgcd+VA72jIJUi+X6NJZbx1iB4tZGvg==","shasum":"67189daa4623a3f95721097095f85ed8e5a19a78","tarball":"https://registry.npmjs.org/nodejs-insta-private-api-mqtt/-/nodejs-insta-private-api-mqtt-1.3.67.tgz","fileCount":238,"unpackedSize":1025558,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICuj1DNaLi7+UixJ9yrArU5vi47oQz0H0G2pqwCvGKF/AiBEiu65cR1vnxPiHpsQtIrgKlneJDENDkHTP4G20tv4HA=="}]},"_npmUser":{"name":"borutouuuuu","email":"borutoboss3@gmail.com"},"directories":{},"maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nodejs-insta-private-api-mqtt_1.3.67_1770599610417_0.09966250108086094"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-27T12:17:54.006Z","modified":"2026-02-09T01:13:30.722Z","1.0.0":"2025-12-27T12:17:54.465Z","1.1.0":"2025-12-27T12:43:28.083Z","1.1.1":"2025-12-27T16:23:52.564Z","1.1.2":"2026-01-06T19:20:24.204Z","1.1.3":"2026-01-06T19:31:16.683Z","1.1.4":"2026-01-06T20:03:00.456Z","1.1.5":"2026-01-06T23:33:12.621Z","1.1.6":"2026-01-07T03:00:01.379Z","1.1.7":"2026-01-07T03:28:15.865Z","1.1.8":"2026-01-07T20:20:18.695Z","1.1.9":"2026-01-08T00:23:44.406Z","1.1.10":"2026-01-09T02:14:08.941Z","1.2.10":"2026-01-09T22:29:51.519Z","1.3.10":"2026-01-10T02:40:59.480Z","1.3.11":"2026-01-11T04:03:33.883Z","1.3.12":"2026-01-11T04:41:17.775Z","1.3.13":"2026-01-13T17:40:16.959Z","1.3.14":"2026-01-14T02:56:35.226Z","1.3.15":"2026-01-14T05:11:14.327Z","1.3.16":"2026-01-16T05:21:24.806Z","1.3.17":"2026-01-16T06:14:12.550Z","1.3.18":"2026-01-18T05:56:53.626Z","1.3.19":"2026-01-18T05:59:25.056Z","1.3.20":"2026-01-18T06:12:13.088Z","1.3.21":"2026-01-18T08:41:17.973Z","1.3.22":"2026-01-18T10:13:12.800Z","1.3.23":"2026-01-19T00:50:39.275Z","1.3.24":"2026-01-19T00:59:02.206Z","1.3.25":"2026-01-19T02:43:32.097Z","1.3.26":"2026-01-19T02:44:59.384Z","1.3.27":"2026-01-19T10:17:48.482Z","1.3.28":"2026-01-21T14:05:01.591Z","1.3.29":"2026-01-22T03:32:32.264Z","1.3.30":"2026-01-23T05:40:28.387Z","1.3.31":"2026-01-23T06:55:42.483Z","1.3.32":"2026-01-23T07:54:22.074Z","1.3.33":"2026-01-23T08:38:08.126Z","1.3.34":"2026-01-23T13:59:37.267Z","1.3.35":"2026-01-23T14:33:52.862Z","1.3.36":"2026-01-23T14:51:40.402Z","1.3.37":"2026-01-23T14:58:05.255Z","1.3.38":"2026-01-24T04:49:24.200Z","1.3.39":"2026-01-24T04:54:11.986Z","1.3.40":"2026-01-26T17:23:48.075Z","1.3.41":"2026-01-28T19:54:23.568Z","1.3.42":"2026-01-28T19:56:30.843Z","1.3.43":"2026-01-29T08:22:21.909Z","1.3.44":"2026-01-31T08:47:57.743Z","1.3.45":"2026-02-02T08:27:38.796Z","1.3.46":"2026-02-02T14:19:57.056Z","1.3.47":"2026-02-02T18:28:07.015Z","1.3.48":"2026-02-04T12:03:59.952Z","1.3.49":"2026-02-04T12:20:23.588Z","1.3.50":"2026-02-04T12:28:39.762Z","1.3.51":"2026-02-04T13:18:06.976Z","1.3.52":"2026-02-05T23:43:39.174Z","1.3.53":"2026-02-06T02:02:34.485Z","1.3.54":"2026-02-06T11:50:49.835Z","1.3.55":"2026-02-06T12:52:17.367Z","1.3.56":"2026-02-06T16:15:22.802Z","1.3.57":"2026-02-06T16:39:46.679Z","1.3.58":"2026-02-06T17:48:24.024Z","1.3.59":"2026-02-06T18:07:51.238Z","1.3.60":"2026-02-06T18:23:39.791Z","1.3.61":"2026-02-06T19:09:39.299Z","1.3.62":"2026-02-06T19:10:45.078Z","1.3.63":"2026-02-06T19:48:43.078Z","1.3.64":"2026-02-07T12:48:24.338Z","1.3.65":"2026-02-07T17:54:10.330Z","1.3.66":"2026-02-08T13:13:54.706Z","1.3.67":"2026-02-09T01:13:30.598Z"},"bugs":{"url":"https://github.com/Kunboruto20/nodejs-insta-private-api/issues"},"author":{"name":"BorutoSrg"},"license":"MIT","homepage":"https://github.com/Kunboruto20/nodejs-insta-private-api#readme","keywords":["instagram","api","private","client","dm","direct","messages","stories","upload","mqtt","realtime","notifications","bot","automation","bulk-messaging","session-persistence","message-management","view-once","disappearing-media","media-download","baileys","ios","iphone","ipad","android","device-emulation","iphone-16","iphone-15","samsung","pixel"],"repository":{"type":"git","url":"git+https://github.com/Kunboruto20/nodejs-insta-private-api.git"},"description":"Complete Instagram MQTT protocol with FULL Featured REALTIME And api Rest All in one project .","maintainers":[{"name":"borutouuuuu","email":"borutoboss3@gmail.com"}],"readme":"Full featured Java and nodejs Instagram api private with Mqtt full suport and api rest \n\nDear users The repository on github is currently unavailable will be available soon \n\nIf you Like This Project You Can Help Me with Donation revolut , My revolut revtag is @gvny22 \n\n\n# nodejs-insta-private-api-mqtt\n\nThis project implements a complete and production-ready MQTT protocol client for Instagram's real-time messaging infrastructure. Instagram uses MQTT natively for direct messages, notifications, and real-time presence updates. This library replicates that exact implementation, allowing developers to build high-performance bots and automation tools that communicate with Instagram's backend using the same protocol the official app uses.\n\nBy leveraging MQTT instead of Instagram's REST API, this library achieves sub-500ms message latency, bidirectional real-time communication, and native support for notifications, presence tracking, and thread management. The implementation is reverse-engineered from Instagram's mobile app protocol and tested extensively for reliability and compatibility.\n\n## Features (v5.66.0 - Complete REST API + MQTT)\n\n### REST API (32 Repositories)\n- **Account** - Login, 2FA (TOTP + SMS), challenge resolver, edit profile, change password, privacy settings\n- **User** - Info, search, follow/unfollow, block/unblock, mute, get posts/reels/stories with pagination\n- **Media** - Like, comment (pin/unpin/bulk delete/reply), save, archive, download, PK/shortcode conversion\n- **Reels/Clips** - Upload, configure, discover reels, download, music info\n- **Stories** - Upload photo/video stories, react, mark seen, highlights management\n- **Highlights** - Create, edit, delete highlights, add/remove stories, update cover\n- **Direct Messages** - Send text/photo/video/link/media, inbox, pending inbox, group threads\n- **Friendship** - Follow, block, restrict, close friends, favorites, pending requests\n- **Search** - Users, hashtags, places, music, recent/suggested searches\n- **Explore** - Topical explore, report, mark seen\n- **Feed** - Timeline, hashtag/location feeds, saved/liked, carousel upload\n- **Upload** - Photo/video upload with configure to feed, story, or clips\n- **Insights** - Account, media, reel, story analytics (business/creator accounts)\n- **Notes** - Create, delete, view Instagram Notes\n- **Notifications** - Per-type notification settings (likes, comments, follows, etc.)\n- **TOTP** - 2FA setup with authenticator app, SMS 2FA, backup codes\n- **Challenge** - Auto-resolve security checkpoints, verify methods\n- **Signup** - Account creation, email/phone verification, username availability\n- **Music/Tracks** - Search, get info, download audio tracks\n- **Fundraiser** - Create, donate, get fundraiser info\n- **Multiple Accounts** - Account family, switch accounts\n- **Captcha** - reCAPTCHA / hCaptcha handling\n- **Share** - Decode QR/NFC share codes, parse share URLs\n- **Bloks** - Low-level Instagram Bloks engine actions\n\n### MQTT Real-Time\n- **Real-time MQTT messaging** - Receive and send DMs with <500ms latency\n- **FBNS Push Notifications** - Follows, likes, comments, story mentions, live broadcasts\n- **33 Preset Devices** - 21 iOS + 12 Android device emulation\n- **View-Once Media** - Download disappearing photos/videos before they expire\n- **sendPhoto() / sendVideo()** - Upload and send media directly via MQTT\n- **Session persistence** - Multi-file auth state like Baileys (WhatsApp library)\n- **Automatic reconnection** - Smart error classification with type-specific backoff\n- **Session health monitoring** - Auto-relogin, uptime tracking\n- **Persistent logging** - File-based logging with rotation\n- **Message ordering** - Per-thread message queuing\n- **Pure JavaScript** - No compilation required, works in Node.js 18+\n\n## Scope: DM-Focused Implementation\n\nThis library is optimized for Direct Messages and implements the core MQTT protocols used by Instagram for:\n- Real-time message delivery and reception\n- Presence status tracking\n- Typing indicators\n- Notifications for follows, mentions, and calls\n- Group thread management\n\n**For full MQTT coverage analysis, see [MQTT_COVERAGE_ANALYSIS.md](MQTT_COVERAGE_ANALYSIS.md)**\n\n## Installation\n\n```bash\nnpm install nodejs-insta-private-api-mqtt\n```\n\nRequires **Node.js 18 or higher**.\n\n---\n\n## NEW: Custom Device Emulation (v5.60.7)\n\n**Default Device:** Samsung Galaxy S25 Ultra (Android 15) - used automatically if you don't set a custom device.\n\nThis feature allows you to **choose which phone model Instagram sees** when your bot connects. Instead of using a default device, you can emulate any Android phone like Samsung Galaxy S25 Ultra, Huawei P60 Pro, Google Pixel 9, and more.\n\n### Why Use Custom Device Emulation?\n\n- **Avoid detection** - Use realistic, modern device fingerprints\n- **Match your target audience** - Emulate devices popular in specific regions\n- **Testing** - Test how Instagram behaves with different devices\n- **Reduce bans** - Modern devices are less likely to trigger security checks\n\n### Quick Start: Use a Preset Device\n\n```javascript\nconst { IgApiClient } = require('nodejs-insta-private-api');\n\nconst ig = new IgApiClient();\n\n// Set device BEFORE login\nig.state.usePresetDevice('Samsung Galaxy S25 Ultra');\n\n// Now login - Instagram will see a Samsung S25 Ultra\nawait ig.login({\n  username: 'your_username',\n  password: 'your_password'\n});\n\nconsole.log('Logged in with device:', ig.state.deviceString);\n```\n\n### Available Preset Devices\n\n| Device Name | Manufacturer | Android Version |\n|-------------|--------------|-----------------|\n| Samsung Galaxy S25 Ultra | Samsung | Android 15 |\n| Samsung Galaxy S24 Ultra | Samsung | Android 14 |\n| Samsung Galaxy S23 Ultra | Samsung | Android 14 |\n| Samsung Galaxy Z Fold 5 | Samsung | Android 14 |\n| Huawei P60 Pro | Huawei | Android 12 |\n| Huawei Mate 60 Pro | Huawei | Android 12 |\n| Google Pixel 8 Pro | Google | Android 14 |\n| Google Pixel 9 Pro | Google | Android 15 |\n| OnePlus 12 | OnePlus | Android 14 |\n| Xiaomi 14 Ultra | Xiaomi | Android 14 |\n| Xiaomi Redmi Note 13 Pro | Xiaomi | Android 14 |\n| OPPO Find X7 Ultra | OPPO | Android 14 |\n\n### Set a Fully Custom Device\n\nFor complete control, use `setCustomDevice()` with your own configuration:\n\n```javascript\nconst ig = new IgApiClient();\n\nig.state.setCustomDevice({\n  manufacturer: 'samsung',\n  model: 'SM-S928B',\n  device: 'e3q',\n  androidVersion: '15',\n  androidApiLevel: 35,\n  resolution: '1440x3120',\n  dpi: '505dpi',\n  chipset: 'qcom',\n  build: 'UP1A.231005.007'\n});\n```\n\n---\n\n## Quick Start: Instant MQTT Boot\n\n```javascript\nconst { IgApiClient, RealtimeClient, useMultiFileAuthState } = require('nodejs-insta-private-api-mqtt');\n\nasync function startBot() {\n  const ig = new IgApiClient();\n  const auth = await useMultiFileAuthState('./auth_info_ig');\n  \n  ig.state.usePresetDevice('Samsung Galaxy S25 Ultra');\n  \n  const realtime = new RealtimeClient(ig);\n\n  realtime.on('connected', () => {\n    console.log('Bot is online and MQTT is connected!');\n  });\n\n  realtime.on('message_live', async (msg) => {\n    console.log(`[${msg.username}]: ${msg.text}`);\n    \n    if (msg.text.toLowerCase() === 'ping') {\n      await realtime.directCommands.sendText({\n        threadId: msg.thread_id,\n        text: 'pong!'\n      });\n    }\n  });\n\n  if (!auth.hasSession()) {\n    await ig.login({\n      username: 'your_username',\n      password: 'your_password'\n    });\n    \n    await auth.saveCreds(ig);\n    await realtime.startRealTimeListener();\n    await auth.saveMqttSession(realtime);\n  }\n}\n\nstartBot().catch(console.error);\n```\n\n---\n\n## EnhancedDirectCommands - Complete MQTT Methods Reference\n\nAll MQTT direct messaging functionality is available through `realtime.directCommands`. These methods use proper payload formatting that matches the instagram_mqtt library format.\n\n### Basic Messaging\n\n#### Send Text Message\n\n```javascript\nawait realtime.directCommands.sendText({\n  threadId: '340282366841710300949128114477782749726',\n  text: 'Hello from MQTT!'\n});\n```\n\n#### Send Text (Alternative Signature)\n\n```javascript\nawait realtime.directCommands.sendTextViaRealtime(threadId, 'Hello!');\n```\n\n#### Reply to Message (Quote Reply)\n\n```javascript\nawait realtime.directCommands.replyToMessage(threadId, messageId, 'This is my reply');\n```\n\n#### Edit Message\n\n```javascript\nawait realtime.directCommands.editMessage(threadId, itemId, 'Updated text here');\n```\n\n#### Delete Message\n\n```javascript\nawait realtime.directCommands.deleteMessage(threadId, itemId);\n```\n\n---\n\n### Content Sharing\n\n#### Send Hashtag\n\n```javascript\nawait realtime.directCommands.sendHashtag({\n  threadId: threadId,\n  hashtag: 'photography',\n  text: 'Check this out'\n});\n```\n\n#### Send Like (Heart)\n\n```javascript\nawait realtime.directCommands.sendLike({\n  threadId: threadId\n});\n```\n\n#### Send Location\n\n```javascript\nawait realtime.directCommands.sendLocation({\n  threadId: threadId,\n  locationId: '123456789',\n  text: 'Meet me here'\n});\n```\n\n#### Send Media (Share Post)\n\n```javascript\nawait realtime.directCommands.sendMedia({\n  threadId: threadId,\n  mediaId: 'media_id_here',\n  text: 'Check this post'\n});\n```\n\n#### Send Profile\n\n```javascript\nawait realtime.directCommands.sendProfile({\n  threadId: threadId,\n  userId: '12345678',\n  text: 'Follow this account'\n});\n```\n\n#### Send User Story\n\n```javascript\nawait realtime.directCommands.sendUserStory({\n  threadId: threadId,\n  storyId: 'story_id_here',\n  text: 'Did you see this?'\n});\n```\n\n#### Send Link\n\n```javascript\nawait realtime.directCommands.sendLink({\n  threadId: threadId,\n  link: 'https://example.com',\n  text: 'Check this link'\n});\n```\n\n#### Send Animated Media (GIF/Sticker)\n\n```javascript\nawait realtime.directCommands.sendAnimatedMedia({\n  threadId: threadId,\n  id: 'giphy_id_here',\n  isSticker: false\n});\n```\n\n#### Send Voice Message (after upload)\n\n```javascript\nawait realtime.directCommands.sendVoice({\n  threadId: threadId,\n  uploadId: 'your_upload_id',\n  waveform: [0.1, 0.5, 0.8, 0.3],\n  waveformSamplingFrequencyHz: 10\n});\n```\n\n---\n\n### Reactions\n\n#### Send Reaction\n\n```javascript\nawait realtime.directCommands.sendReaction({\n  threadId: threadId,\n  itemId: messageId,\n  reactionType: 'like'\n});\n```\n\n#### Send Emoji Reaction\n\n```javascript\nawait realtime.directCommands.sendReaction({\n  threadId: threadId,\n  itemId: messageId,\n  reactionType: 'emoji',\n  emoji: '🔥'\n});\n```\n\n#### Remove Reaction\n\n```javascript\nawait realtime.directCommands.removeReaction({\n  threadId: threadId,\n  itemId: messageId\n});\n```\n\n---\n\n### Read Receipts & Activity\n\n#### Mark Message as Seen\n\n```javascript\nawait realtime.directCommands.markAsSeen({\n  threadId: threadId,\n  itemId: messageId\n});\n```\n\n#### Indicate Typing\n\n```javascript\n// Start typing\nawait realtime.directCommands.indicateActivity({\n  threadId: threadId,\n  isActive: true\n});\n\n// Stop typing\nawait realtime.directCommands.indicateActivity({\n  threadId: threadId,\n  isActive: false\n});\n```\n\n#### Mark Visual Message as Seen (disappearing media)\n\n```javascript\nawait realtime.directCommands.markVisualMessageSeen({\n  threadId: threadId,\n  itemId: messageId\n});\n```\n\n---\n\n### Thread Management\n\n#### Add Member to Thread\n\n```javascript\nawait realtime.directCommands.addMemberToThread(threadId, userId);\n\n// Add multiple members\nawait realtime.directCommands.addMemberToThread(threadId, [userId1, userId2]);\n```\n\n#### Remove Member from Thread\n\n```javascript\nawait realtime.directCommands.removeMemberFromThread(threadId, userId);\n```\n\n#### Leave Thread\n\n```javascript\nawait realtime.directCommands.leaveThread(threadId);\n```\n\n#### Update Thread Title\n\n```javascript\nawait realtime.directCommands.updateThreadTitle(threadId, 'New Group Name');\n```\n\n#### Mute Thread\n\n```javascript\nawait realtime.directCommands.muteThread(threadId);\n\n// Mute until specific time\nawait realtime.directCommands.muteThread(threadId, Date.now() + 3600000);\n```\n\n#### Unmute Thread\n\n```javascript\nawait realtime.directCommands.unmuteThread(threadId);\n```\n\n---\n\n### Message Requests\n\n#### Approve Pending Thread\n\n```javascript\nawait realtime.directCommands.approveThread(threadId);\n```\n\n#### Decline Pending Thread\n\n```javascript\nawait realtime.directCommands.declineThread(threadId);\n```\n\n---\n\n### Moderation\n\n#### Block User in Thread\n\n```javascript\nawait realtime.directCommands.blockUserInThread(threadId, userId);\n```\n\n#### Report Thread\n\n```javascript\nawait realtime.directCommands.reportThread(threadId, 'spam');\n```\n\n---\n\n### Disappearing Media (View-Once)\n\n#### Send Disappearing Photo\n\n```javascript\nawait realtime.directCommands.sendDisappearingPhoto({\n  threadId: threadId,\n  uploadId: 'your_upload_id',\n  viewMode: 'once'  // 'once' or 'replayable'\n});\n```\n\n#### Send Disappearing Video\n\n```javascript\nawait realtime.directCommands.sendDisappearingVideo({\n  threadId: threadId,\n  uploadId: 'your_upload_id',\n  viewMode: 'once'\n});\n```\n\n---\n\n### Notifications\n\n#### Send Screenshot Notification\n\n```javascript\nawait realtime.directCommands.sendScreenshotNotification({\n  threadId: threadId,\n  itemId: messageId\n});\n```\n\n#### Send Replay Notification\n\n```javascript\nawait realtime.directCommands.sendReplayNotification({\n  threadId: threadId,\n  itemId: messageId\n});\n```\n\n---\n\n### Media Upload (HTTP + Broadcast)\n\nThese methods handle the full flow: upload via HTTP rupload, then broadcast to thread.\n\n#### Send Photo\n\n```javascript\nconst fs = require('fs');\nconst photoBuffer = fs.readFileSync('./photo.jpg');\n\nawait realtime.directCommands.sendPhoto({\n  threadId: threadId,\n  photoBuffer: photoBuffer,\n  caption: 'Check this out',\n  mimeType: 'image/jpeg'\n});\n```\n\n#### Send Video\n\n```javascript\nconst fs = require('fs');\nconst videoBuffer = fs.readFileSync('./video.mp4');\n\nawait realtime.directCommands.sendVideo({\n  threadId: threadId,\n  videoBuffer: videoBuffer,\n  caption: 'Watch this',\n  duration: 15,\n  width: 720,\n  height: 1280\n});\n```\n\n---\n\n### Foreground State (Connection Keepalive)\n\n```javascript\nawait realtime.directCommands.sendForegroundState({\n  inForegroundApp: true,\n  inForegroundDevice: true,\n  keepAliveTimeout: 60\n});\n```\n\n---\n\n## Complete Method Reference Table\n\n| Method | Description |\n|--------|-------------|\n| `sendText({ threadId, text })` | Send text message |\n| `sendTextViaRealtime(threadId, text)` | Send text (alternative) |\n| `sendHashtag({ threadId, hashtag, text })` | Send hashtag |\n| `sendLike({ threadId })` | Send heart/like |\n| `sendLocation({ threadId, locationId, text })` | Send location |\n| `sendMedia({ threadId, mediaId, text })` | Share a post |\n| `sendProfile({ threadId, userId, text })` | Share a profile |\n| `sendUserStory({ threadId, storyId, text })` | Share a story |\n| `sendLink({ threadId, link, text })` | Send a link |\n| `sendAnimatedMedia({ threadId, id, isSticker })` | Send GIF/sticker |\n| `sendVoice({ threadId, uploadId, waveform })` | Send voice message |\n| `sendReaction({ threadId, itemId, emoji })` | React to message |\n| `removeReaction({ threadId, itemId })` | Remove reaction |\n| `replyToMessage(threadId, messageId, text)` | Quote reply |\n| `editMessage(threadId, itemId, newText)` | Edit message |\n| `deleteMessage(threadId, itemId)` | Delete message |\n| `markAsSeen({ threadId, itemId })` | Mark as read |\n| `indicateActivity({ threadId, isActive })` | Typing indicator |\n| `markVisualMessageSeen({ threadId, itemId })` | Mark disappearing media seen |\n| `addMemberToThread(threadId, userId)` | Add group member |\n| `removeMemberFromThread(threadId, userId)` | Remove group member |\n| `leaveThread(threadId)` | Leave group |\n| `updateThreadTitle(threadId, title)` | Change group name |\n| `muteThread(threadId, muteUntil)` | Mute thread |\n| `unmuteThread(threadId)` | Unmute thread |\n| `approveThread(threadId)` | Accept message request |\n| `declineThread(threadId)` | Decline message request |\n| `blockUserInThread(threadId, userId)` | Block user |\n| `reportThread(threadId, reason)` | Report thread |\n| `sendDisappearingPhoto({ threadId, uploadId })` | Send view-once photo |\n| `sendDisappearingVideo({ threadId, uploadId })` | Send view-once video |\n| `sendScreenshotNotification({ threadId, itemId })` | Screenshot alert |\n| `sendReplayNotification({ threadId, itemId })` | Replay alert |\n| `sendPhoto({ threadId, photoBuffer, caption })` | Upload & send photo |\n| `sendVideo({ threadId, videoBuffer, caption })` | Upload & send video |\n| `sendForegroundState(state)` | Connection keepalive |\n\n---\n\n## Download Media from Messages\n\nThis feature provides Baileys-style media download for Instagram DM messages.\n\n### Quick Start: Save View-Once Photo\n\n```javascript\nconst { \n  downloadContentFromMessage,\n  isViewOnceMedia \n} = require('nodejs-insta-private-api-mqtt');\nconst fs = require('fs');\n\nrealtime.on('message', async (data) => {\n  const msg = data.message;\n  \n  if (isViewOnceMedia(msg)) {\n    const stream = await downloadContentFromMessage(msg);\n    \n    let buffer = Buffer.from([]);\n    for await (const chunk of stream) {\n      buffer = Buffer.concat([buffer, chunk]);\n    }\n    \n    const ext = stream.mediaInfo.type.includes('video') ? 'mp4' : 'jpg';\n    fs.writeFileSync(`viewonce_${Date.now()}.${ext}`, buffer);\n  }\n});\n```\n\n### Download Regular Media\n\n```javascript\nconst { downloadMediaBuffer, hasMedia } = require('nodejs-insta-private-api-mqtt');\n\nrealtime.on('message', async (data) => {\n  const msg = data.message;\n  \n  if (hasMedia(msg)) {\n    const { buffer, mediaInfo } = await downloadMediaBuffer(msg);\n    fs.writeFileSync(`media_${Date.now()}.jpg`, buffer);\n  }\n});\n```\n\n### Media Functions Reference\n\n| Function | Description |\n|----------|-------------|\n| `downloadContentFromMessage(message)` | Download as stream |\n| `downloadMediaBuffer(message)` | Download as Buffer |\n| `extractMediaUrls(message)` | Get CDN URLs |\n| `hasMedia(message)` | Check if has media |\n| `getMediaType(message)` | Get media type |\n| `isViewOnceMedia(message)` | Check if disappearing |\n\n---\n\n## Building Instagram Bots\n\n### Auto-Reply Bot Example\n\n```javascript\nconst { IgApiClient, RealtimeClient } = require('nodejs-insta-private-api-mqtt');\nconst fs = require('fs');\n\n(async () => {\n  const ig = new IgApiClient();\n  const session = JSON.parse(fs.readFileSync('session.json'));\n  await ig.state.deserialize(session);\n\n  const realtime = new RealtimeClient(ig);\n  const inbox = await ig.direct.getInbox();\n  \n  await realtime.connect({\n    graphQlSubs: ['ig_sub_direct', 'ig_sub_direct_v2_message_sync'],\n    irisData: inbox\n  });\n\n  console.log('Bot Active\\n');\n\n  realtime.on('message', async (data) => {\n    const msg = data.message;\n    if (!msg?.text) return;\n\n    console.log(`[${msg.from_user_id}]: ${msg.text}`);\n\n    if (msg.text.toLowerCase().includes('hello')) {\n      await realtime.directCommands.sendText({\n        threadId: msg.thread_id,\n        text: 'Hey! Thanks for reaching out!'\n      });\n    }\n  });\n\n  await new Promise(() => {});\n})();\n```\n\n### Smart Bot with Reactions and Typing\n\n```javascript\nrealtime.on('message', async (data) => {\n  const msg = data.message;\n  if (!msg?.text) return;\n\n  // Mark as seen\n  await realtime.directCommands.markAsSeen({\n    threadId: msg.thread_id,\n    itemId: msg.item_id\n  });\n\n  // Show typing\n  await realtime.directCommands.indicateActivity({\n    threadId: msg.thread_id,\n    isActive: true\n  });\n\n  await new Promise(r => setTimeout(r, 2000));\n\n  if (msg.text.toLowerCase().includes('hi')) {\n    await realtime.directCommands.sendText({\n      threadId: msg.thread_id,\n      text: 'Hello there!'\n    });\n\n    // React with emoji\n    await realtime.directCommands.sendReaction({\n      threadId: msg.thread_id,\n      itemId: msg.item_id,\n      emoji: '👋'\n    });\n  }\n\n  // Stop typing\n  await realtime.directCommands.indicateActivity({\n    threadId: msg.thread_id,\n    isActive: false\n  });\n});\n```\n\n---\n\n## Session Management\n\n### Multi-File Auth State (Baileys Style)\n\n```javascript\nconst authState = await useMultiFileAuthState('./auth_folder');\n```\n\n| Method | Description |\n|--------|-------------|\n| `hasSession()` | Check if credentials exist |\n| `hasMqttSession()` | Check if MQTT session exists |\n| `loadCreds(ig)` | Load saved credentials |\n| `saveCreds(ig)` | Save current credentials |\n| `isSessionValid(ig)` | Validate with Instagram |\n| `loadMqttSession()` | Get saved MQTT session |\n| `saveMqttSession(realtime)` | Save MQTT session |\n| `clearSession()` | Delete all session files |\n\n---\n\n## API Reference\n\n### IgApiClient\n\n```javascript\n// Login\nawait ig.login({\n  username: 'your_username',\n  password: 'your_password'\n});\n\n// Save session\nconst serialized = ig.state.serialize();\nfs.writeFileSync('session.json', JSON.stringify(serialized));\n\n// Load session\nconst session = JSON.parse(fs.readFileSync('session.json'));\nawait ig.state.deserialize(session);\n```\n\n### Direct Messages (REST)\n\n```javascript\n// Get inbox\nconst inbox = await ig.direct.getInbox();\n\n// Get thread\nconst thread = await ig.direct.getThread(threadId);\n\n// Send text (REST fallback)\nawait ig.direct.sendText({ thread_ids: [threadId], text: 'Hello' });\n```\n\n---\n\n## REST API — Full Reference (v5.66.0)\n\nEverything below uses the REST HTTP endpoints, not MQTT. You don't need `RealtimeClient` for any of this — just `IgApiClient` and a valid session.\n\n```javascript\nconst { IgApiClient } = require('nodejs-insta-private-api-mqtt');\nconst ig = new IgApiClient();\n\nig.state.usePresetDevice('Samsung Galaxy S25 Ultra');\nawait ig.login({ username: 'your_username', password: 'your_password' });\n// you're ready to use any of the methods below\n```\n\n---\n\n### Authentication & Login\n\n#### Basic Login\n\n```javascript\nawait ig.login({ username: 'your_username', password: 'your_password' });\n\n// or the shorter way\nawait ig.account.login('your_username', 'your_password');\n```\n\n#### Two-Factor Authentication (2FA)\n\nWhen Instagram asks for a 2FA code, `login()` throws an error that contains the `two_factor_identifier`. Catch it and finish the flow:\n\n```javascript\ntry {\n  await ig.account.login('username', 'password');\n} catch (err) {\n  if (err.response?.body?.two_factor_required) {\n    const twoFactorId = err.response.body.two_factor_info.two_factor_identifier;\n    \n    // user enters the code from their authenticator app or SMS\n    const code = '123456';\n    \n    await ig.account.twoFactorLogin('username', code, twoFactorId, '1');\n    // verificationMethod: '1' = SMS, '3' = TOTP app\n    console.log('2FA login successful');\n  }\n}\n```\n\n#### TOTP Two-Factor Setup\n\nSet up authenticator-app-based 2FA for your account. This generates a seed you can add to Google Authenticator, Authy, etc.\n\n```javascript\n// generate a TOTP seed (this is the secret key for your authenticator app)\nconst seed = await ig.totp.generateSeed();\nconsole.log('Add this to your authenticator app:', seed.totp_seed);\n\n// after adding it, verify with a code from the app to confirm\nconst code = '123456'; // from authenticator app\nawait ig.totp.enable(code);\nconsole.log('TOTP 2FA is now enabled');\n\n// get backup codes in case you lose your authenticator\nconst backupCodes = await ig.totp.getBackupCodes();\nconsole.log('Save these somewhere safe:', backupCodes);\n\n// disable TOTP 2FA\nawait ig.totp.disable();\n```\n\n#### SMS-Based 2FA\n\n```javascript\n// enable SMS 2FA\nawait ig.totp.smsTwoFactorEnable('+1234567890');\n\n// confirm with the code you received\nawait ig.totp.smsTwoFactorConfirm('123456');\n\n// disable it later\nawait ig.totp.disableSmsTwoFactor();\n```\n\n#### Challenge Resolver\n\nWhen Instagram triggers a security checkpoint (suspicious login, new location, etc.), you need to resolve the challenge:\n\n```javascript\ntry {\n  await ig.account.login('username', 'password');\n} catch (err) {\n  if (err.response?.body?.challenge) {\n    const challengeUrl = err.response.body.challenge.api_path;\n    \n    // option 1: automatic resolution (tries to handle it for you)\n    const result = await ig.challenge.auto(challengeUrl);\n    console.log('Challenge result:', result);\n    \n    // option 2: manual step-by-step\n    // first, see what verification methods are available\n    const page = await ig.challenge.getChallengePage(challengeUrl);\n    \n    // choose SMS (0) or email (1)\n    await ig.challenge.selectVerifyMethod(challengeUrl, 1);\n    \n    // enter the code you received\n    await ig.challenge.sendSecurityCode(challengeUrl, '123456');\n  }\n}\n```\n\n---\n\n### Account Management\n\n#### Get Current User Info\n\n```javascript\nconst me = await ig.account.currentUser();\nconsole.log('Username:', me.user.username);\nconsole.log('Follower count:', me.user.follower_count);\n```\n\n#### Edit Profile\n\n```javascript\nawait ig.account.editProfile({\n  fullName: 'John Doe',\n  biography: 'building cool stuff',\n  externalUrl: 'https://example.com',\n  email: 'john@example.com',\n  phoneNumber: '+1234567890',\n  username: 'johndoe_new'\n});\n```\n\n#### Set Biography\n\n```javascript\nawait ig.account.setBiography('i like building things that work');\n```\n\n#### Set External URL / Remove Bio Links\n\n```javascript\nawait ig.account.setExternalUrl('https://mywebsite.com');\nawait ig.account.removeBioLinks();\n```\n\n#### Change Password\n\n```javascript\nawait ig.account.changePassword('old_password_here', 'new_password_here');\n```\n\n#### Switch to Private / Public\n\n```javascript\nawait ig.account.setPrivate();\nawait ig.account.setPublic();\n```\n\n#### Set Gender\n\n```javascript\n// 1 = male, 2 = female, 3 = prefer not to say, 4 = custom\nawait ig.account.setGender(1);\n```\n\n#### Profile Picture\n\n```javascript\n// you need an upload_id from a previous photo upload\nawait ig.account.profilePictureChange(uploadId);\nawait ig.account.profilePictureRemove();\n```\n\n#### Password Encryption Keys\n\n```javascript\n// get the public keys for Instagram's password encryption (needed for some flows)\nconst keys = await ig.account.passwordPublicKeys();\n```\n\n#### Account Recovery\n\n```javascript\n// send password recovery via email\nawait ig.account.sendRecoveryFlowEmail('user@example.com');\n\n// or via SMS\nawait ig.account.sendRecoveryFlowSms('+1234567890');\n```\n\n---\n\n### User Operations\n\n#### Fetch User Info\n\n```javascript\n// by username\nconst user = await ig.user.infoByUsername('instagram');\nconsole.log('User ID:', user.pk);\nconsole.log('Followers:', user.follower_count);\n\n// by user ID\nconst userById = await ig.user.info('25025320');\n```\n\n#### Resolve Username ↔ User ID\n\n```javascript\nconst userId = await ig.user.userIdFromUsername('instagram');\n// returns '25025320'\n\nconst username = await ig.user.usernameFromUserId('25025320');\n// returns 'instagram'\n```\n\n#### Search Users\n\n```javascript\nconst results = await ig.user.search('john', 20);\nresults.users.forEach(u => {\n  console.log(u.username, '-', u.full_name);\n});\n\n// exact match\nconst exact = await ig.user.searchExact('johndoe');\n```\n\n#### Follow / Unfollow\n\n```javascript\nawait ig.user.follow('25025320');\nawait ig.user.unfollow('25025320');\n```\n\n#### Block / Unblock\n\n```javascript\nawait ig.user.block('25025320');\nawait ig.user.unblock('25025320');\n\n// see all blocked users\nconst blocked = await ig.user.getBlockedUsers();\n```\n\n#### Mute / Unmute\n\n```javascript\n// mute posts, stories, or both\nawait ig.user.mute('25025320', { mutePosts: true, muteStories: true });\nawait ig.user.unmute('25025320', { unmutePosts: true, unmuteStories: true });\n```\n\n#### Get Followers / Following (with pagination)\n\n```javascript\n// get up to 200 followers at a time\nconst followers = await ig.user.getFollowers('25025320', 200);\nconsole.log('Got', followers.users.length, 'followers');\n\n// pagination — pass the maxId from the previous response\nconst moreFollowers = await ig.user.getFollowers('25025320', 200, followers.next_max_id);\n\n// same for following\nconst following = await ig.user.getFollowing('25025320', 200);\n```\n\n#### Get User's Posts (with pagination)\n\n```javascript\n// grab the latest 50 posts\nconst posts = await ig.user.getUserMedias('25025320', 50);\nposts.items.forEach(item => {\n  console.log(item.pk, '-', item.caption?.text?.substring(0, 50));\n});\n\n// next page\nconst morePosts = await ig.user.getUserMedias('25025320', 50, posts.next_max_id);\n```\n\n#### Get User's Reels / Clips\n\n```javascript\nconst reels = await ig.user.getUserReels('25025320', 50);\nconst clips = await ig.user.getUserClips('25025320', 50);\n```\n\n#### Get User's Stories\n\n```javascript\nconst stories = await ig.user.getUserStories('25025320');\nstories.reel?.items.forEach(story => {\n  console.log('Story:', story.pk, 'taken at:', story.taken_at);\n});\n```\n\n#### Get Tagged Posts\n\n```javascript\nconst tagged = await ig.user.getUserTags('25025320');\n```\n\n#### Mutual Followers\n\n```javascript\nconst mutual = await ig.user.getMutualFollowers('25025320');\n```\n\n#### Remove a Follower\n\n```javascript\nawait ig.user.removeFollower('25025320');\n```\n\n#### Report a User\n\n```javascript\n// reason: 1 = spam, 2 = inappropriate, etc.\nawait ig.user.report('25025320', 1);\n```\n\n#### Get Suggested Users\n\n```javascript\nconst suggestions = await ig.user.getSuggested();\n```\n\n#### Friendship Status (Bulk)\n\n```javascript\n// check relationship status with multiple users at once\nconst statuses = await ig.user.getFriendshipStatuses(['12345', '67890', '11111']);\n```\n\n---\n\n### Media Operations\n\n#### Get Media Info\n\n```javascript\nconst info = await ig.media.info('3193593212003331660');\nconsole.log('Type:', info.items[0].media_type);\nconsole.log('Likes:', info.items[0].like_count);\n```\n\n#### PK / Shortcode Conversion\n\nThese are super useful when you have a post URL and need the numeric ID, or the other way around.\n\n```javascript\nconst { MediaRepository } = require('nodejs-insta-private-api-mqtt');\n\n// convert shortcode to numeric PK\nconst pk = MediaRepository.mediaPkFromCode('CxR7Bsejq5M');\n// '3193593212003331660'\n\n// convert PK back to shortcode\nconst code = MediaRepository.mediaCodeFromPk('3193593212003331660');\n// 'CxR7Bsejq5M'\n\n// extract PK directly from a full URL\nconst pkFromUrl = MediaRepository.mediaPkFromUrl('https://www.instagram.com/p/CxR7Bsejq5M/');\n// '3193593212003331660'\n```\n\n#### Like / Unlike\n\n```javascript\nawait ig.media.like('3193593212003331660');\nawait ig.media.unlike('3193593212003331660');\n```\n\n#### Comment\n\n```javascript\nconst comment = await ig.media.comment('3193593212003331660', 'great shot!');\nconsole.log('Comment ID:', comment.comment.pk);\n```\n\n#### Reply to a Comment\n\n```javascript\nawait ig.media.replyToComment('3193593212003331660', '17858893269000001', '@user thanks!');\n```\n\n#### Like / Unlike Comments\n\n```javascript\nawait ig.media.likeComment('3193593212003331660', '17858893269000001');\nawait ig.media.unlikeComment('3193593212003331660', '17858893269000001');\n```\n\n#### Pin / Unpin Comments\n\n```javascript\nawait ig.media.pinComment('3193593212003331660', '17858893269000001');\nawait ig.media.unpinComment('3193593212003331660', '17858893269000001');\n```\n\n#### Delete Comments (Single or Bulk)\n\n```javascript\n// single\nawait ig.media.deleteComment('3193593212003331660', '17858893269000001');\n\n// bulk delete\nawait ig.media.bulkDeleteComments('3193593212003331660', [\n  '17858893269000001',\n  '17858893269000002',\n  '17858893269000003'\n]);\n```\n\n#### Get Comments (Paginated)\n\n```javascript\nconst comments = await ig.media.comments('3193593212003331660', null, 20);\n// next page:\nconst moreComments = await ig.media.comments('3193593212003331660', comments.next_min_id, 20);\n```\n\n#### Get Comment Thread (Replies to a Comment)\n\n```javascript\nconst thread = await ig.media.commentThreadComments('3193593212003331660', '17858893269000001');\n```\n\n#### Get Likers\n\n```javascript\nconst likers = await ig.media.likers('3193593212003331660');\nlikers.users.forEach(u => console.log(u.username));\n```\n\n#### Save / Unsave\n\n```javascript\nawait ig.media.save('3193593212003331660');\n\n// save to a specific collection\nawait ig.media.save('3193593212003331660', 'collection_id_here');\n\nawait ig.media.unsave('3193593212003331660');\n```\n\n#### Archive / Unarchive\n\n```javascript\nawait ig.media.archive('3193593212003331660');\nawait ig.media.unarchive('3193593212003331660');\n```\n\n#### Delete Media\n\n```javascript\n// mediaType: 'PHOTO', 'VIDEO', 'CAROUSEL'\nawait ig.media.delete('3193593212003331660', 'PHOTO');\n```\n\n#### Edit Caption\n\n```javascript\nawait ig.media.edit('3193593212003331660', 'new caption goes here', {\n  usertags: { in: [{ user_id: '12345', position: [0.5, 0.5] }] }\n});\n```\n\n#### Enable / Disable Comments\n\n```javascript\nawait ig.media.disableComments('3193593212003331660');\nawait ig.media.enableComments('3193593212003331660');\n```\n\n#### Download Media\n\n```javascript\n// download by URL\nconst buffer = await ig.media.downloadByUrl('https://instagram.cdnurl.com/...');\n\n// download by PK (photo or video)\nconst photo = await ig.media.downloadPhoto('3193593212003331660');\nconst video = await ig.media.downloadVideo('3193593212003331660');\n```\n\n#### oEmbed\n\n```javascript\nconst oembed = await ig.media.oembed('https://www.instagram.com/p/CxR7Bsejq5M/');\nconsole.log(oembed.title, '-', oembed.author_name);\n```\n\n#### Get User Who Posted a Media\n\n```javascript\nconst user = await ig.media.getUser('3193593212003331660');\n```\n\n---\n\n### Reels / Clips\n\nUpload and browse Reels through the REST API.\n\n#### Upload a Reel\n\n```javascript\nconst result = await ig.clip.upload({\n  videoBuffer: fs.readFileSync('./reel.mp4'),\n  caption: 'check this out',\n  coverImage: fs.readFileSync('./cover.jpg'), // optional\n  duration: 15,\n  width: 1080,\n  height: 1920,\n  audisMuted: false,\n});\nconsole.log('Reel PK:', result.media?.pk);\n```\n\n#### Configure a Video as Reel (after uploading separately)\n\n```javascript\nconst configured = await ig.clip.configure({\n  upload_id: uploadId,\n  caption: 'my reel',\n  duration: 15,\n  width: 1080,\n  height: 1920,\n});\n```\n\n#### Discover Reels / Connected Reels\n\n```javascript\n// the explore-style reels feed\nconst discover = await ig.clip.discoverReels(10);\ndiscover.items.forEach(reel => {\n  console.log(reel.media.code, '-', reel.media.caption?.text?.substring(0, 40));\n});\n\n// paginate\nconst more = await ig.clip.discoverReels(10, discover.paging_info?.max_id);\n\n// connected reels (similar reels after watching one)\nconst connected = await ig.clip.connectedReels(10);\n```\n\n#### Download a Reel\n\n```javascript\nconst reelBuffer = await ig.clip.download('3193593212003331660');\n\n// or from URL\nconst reelFromUrl = await ig.clip.downloadByUrl('https://instagram.cdnurl.com/...');\n```\n\n#### Get Music Info for Reels\n\n```javascript\nconst music = await ig.clip.musicInfo({ music_canonical_id: '12345' });\n```\n\n---\n\n### Stories\n\n#### Get Your Story Feed (Tray)\n\n```javascript\nconst tray = await ig.story.getFeed();\ntray.tray.forEach(reel => {\n  console.log(reel.user.username, '- stories:', reel.media_count);\n});\n```\n\n#### Get Someone's Stories\n\n```javascript\nconst stories = await ig.story.getUserStories('25025320');\nstories.reel?.items.forEach(item => {\n  console.log('Type:', item.media_type, 'Taken at:', item.taken_at);\n});\n```\n\n#### Upload a Photo Story\n\n```javascript\nconst result = await ig.story.upload({\n  file: fs.readFileSync('./story.jpg'),\n  caption: 'hello world', // optional\n});\nconsole.log('Story ID:', result.media?.pk);\n```\n\n#### Upload a Video Story\n\n```javascript\nconst result = await ig.story.uploadVideo({\n  file: fs.readFileSync('./story.mp4'),\n  duration: 10,\n  width: 1080,\n  height: 1920,\n});\n```\n\n#### Mark Stories as Seen\n\n```javascript\nawait ig.story.seen([\n  { id: 'media_id_1', taken_at: 1700000000, user: { pk: '25025320' } }\n]);\n```\n\n#### React to a Story\n\n```javascript\nawait ig.story.react({\n  mediaId: '3193593212003331660',\n  reelId: '25025320',\n  emoji: '🔥'\n});\n```\n\n---\n\n### Highlights\n\n#### Get User's Highlights\n\n```javascript\nconst highlights = await ig.highlights.getHighlightsTray('25025320');\nhighlights.tray.forEach(h => {\n  console.log(h.id, '-', h.title);\n});\n```\n\n#### Get a Specific Highlight\n\n```javascript\nconst highlight = await ig.highlights.getHighlight('highlight:12345678');\n```\n\n#### Create a Highlight\n\n```javascript\nawait ig.highlights.create('My Trip', ['story_id_1', 'story_id_2'], 'cover_media_id');\n```\n\n#### Edit a Highlight\n\n```javascript\nawait ig.highlights.edit('highlight_id', 'Updated Title', ['new_story_id']);\n```\n\n#### Add / Remove Stories from Highlight\n\n```javascript\nawait ig.highlights.addStories('highlight_id', ['story_id_3', 'story_id_4']);\nawait ig.highlights.removeStories('highlight_id', ['story_id_1']);\n```\n\n#### Update Highlight Cover\n\n```javascript\nawait ig.highlights.updateCover('highlight_id', 'cover_media_id');\n```\n\n#### Delete a Highlight\n\n```javascript\nawait ig.highlights.delete('highlight_id');\n```\n\n---\n\n### Upload & Configure Media\n\n#### Upload a Photo Post\n\n```javascript\nconst upload = await ig.upload.photo({\n  file: fs.readFileSync('./photo.jpg'),\n});\n\nconst post = await ig.upload.configurePhoto({\n  upload_id: upload.upload_id,\n  caption: 'sunset vibes',\n  usertags: {\n    in: [{ user_id: '12345', position: [0.5, 0.5] }]\n  }\n});\nconsole.log('Posted! PK:', post.media?.pk);\n```\n\n#### Upload a Video Post\n\n```javascript\nconst upload = await ig.upload.video({\n  file: fs.readFileSync('./video.mp4'),\n  duration: 30,\n  width: 1080,\n  height: 1920,\n});\n\nconst post = await ig.upload.configureVideo({\n  upload_id: upload.upload_id,\n  caption: 'check this clip',\n  duration: 30,\n  width: 1080,\n  height: 1920,\n});\n```\n\n#### Configure as Reel (Clips)\n\n```javascript\nconst reel = await ig.upload.configureToClips({\n  upload_id: upload.upload_id,\n  caption: 'my first reel',\n  duration: 15,\n  width: 1080,\n  height: 1920,\n});\n```\n\n#### Configure as Story\n\n```javascript\nconst story = await ig.upload.configureToStory({\n  upload_id: upload.upload_id,\n});\n```\n\n#### Upload a Carousel (Multiple Photos/Videos)\n\n```javascript\nconst carousel = await ig.feed.uploadCarousel({\n  caption: 'summer trip highlights',\n  children: [\n    { type: 'photo', file: fs.readFileSync('./pic1.jpg') },\n    { type: 'photo', file: fs.readFileSync('./pic2.jpg') },\n    { type: 'video', file: fs.readFileSync('./vid1.mp4'), duration: 10, width: 1080, height: 1080 },\n  ]\n});\n```\n\n---\n\n### Feed\n\n#### Home Timeline\n\n```javascript\nconst feed = await ig.timeline.getFeed();\nfeed.feed_items?.forEach(item => {\n  const media = item.media_or_ad;\n  if (media) console.log(media.user.username, '-', media.caption?.text?.substring(0, 40));\n});\n```\n\n#### Hashtag Feed\n\n```javascript\nconst tagFeed = await ig.feed.getTag('photography');\n```\n\n#### Location Feed\n\n```javascript\nconst locFeed = await ig.feed.getLocation('213385402');\n```\n\n#### Liked Posts\n\n```javascript\nconst liked = await ig.feed.getLiked();\n```\n\n#### Saved Posts\n\n```javascript\nconst saved = await ig.feed.getSaved();\n```\n\n#### Reels Tray (Stories of People You Follow)\n\n```javascript\nconst tray = await ig.feed.reelsTray();\n```\n\n#### Explore Feed\n\n```javascript\nconst explore = await ig.feed.getExploreFeed();\n```\n\n#### Reels Feed\n\n```javascript\nconst reels = await ig.feed.getReelsFeed();\nconst userReels = await ig.feed.getUserReelsFeed('25025320');\n```\n\n#### Reels Media (Bulk)\n\n```javascript\n// get stories for multiple users at once\nconst reelsMedia = await ig.feed.reelsMedia(['25025320', '12345678']);\n```\n\n---\n\n### Timeline (Reels)\n\n```javascript\n// get reels from your timeline\nconst reels = await ig.timeline.reels(10);\n\n// explore reels\nconst exploreReels = await ig.timeline.exploreReels(10);\n```\n\n---\n\n### Direct Messages (REST API)\n\nThe REST-based DM methods. These work without MQTT — they're regular HTTP requests.\n\n#### Get Inbox\n\n```javascript\nconst inbox = await ig.direct.getInbox();\ninbox.inbox.threads.forEach(t => {\n  console.log(t.thread_title || t.users[0]?.username, '- last:', t.last_permanent_item?.text);\n});\n\n// paginate\nconst page2 = await ig.direct.getInbox(inbox.inbox.oldest_cursor, 20);\n```\n\n#### Pending Inbox (Message Requests)\n\n```javascript\nconst pending = await ig.direct.getPendingInbox();\n```\n\n#### Get a Thread\n\n```javascript\nconst thread = await ig.direct.getThread(threadId);\nthread.thread.items.forEach(msg => {\n  console.log(msg.user_id, ':', msg.text || `[${msg.item_type}]`);\n});\n```\n\n#### Send Text / Photo / Video / Link via REST\n\n```javascript\nawait ig.direct.sendText({ thread_ids: [threadId], text: 'hey there!' });\n\nawait ig.direct.sendPhoto({\n  thread_ids: [threadId],\n  file: fs.readFileSync('./photo.jpg'),\n});\n\nawait ig.direct.sendVideo({\n  thread_ids: [threadId],\n  file: fs.readFileSync('./video.mp4'),\n});\n\nawait ig.direct.sendLink({\n  thread_ids: [threadId],\n  link: 'https://example.com',\n  text: 'check this out'\n});\n```\n\n#### Share Media / Profile / Hashtag / Location\n\n```javascript\nawait ig.direct.sendMediaShare({ thread_ids: [threadId], mediaId: '3193593212003331660' });\nawait ig.direct.sendProfile({ thread_ids: [threadId], userId: '25025320' });\nawait ig.direct.sendHashtag({ thread_ids: [threadId], hashtag: 'photography' });\nawait ig.direct.sendLocation({ thread_ids: [threadId], locationId: '213385402' });\n```\n\n#### Create a Group Thread\n\n```javascript\nconst group = await ig.direct.createGroupThread(['user_id_1', 'user_id_2'], 'Project Team');\nconsole.log('Thread ID:', group.thread_id);\n```\n\n#### Ranked Recipients (Who to Message)\n\n```javascript\nconst recipients = await ig.direct.rankedRecipients('raven', 'john');\n```\n\n#### Get Presence\n\n```javascript\nconst presence = await ig.direct.getPresence();\n```\n\n#### Mark as Seen / Hide Thread\n\n```javascript\nawait ig.direct.markAsSeen(threadId, itemId);\nawait ig.direct.hideThread(threadId);\n```\n\n---\n\n### Friendship Management\n\n#### Follow / Unfollow\n\n```javascript\nawait ig.friendship.create('25025320');  // follow\nawait ig.friendship.destroy('25025320'); // unfollow\n```\n\n#### Check Friendship Status\n\n```javascript\nconst status = await ig.friendship.show('25025320');\nconsole.log('Following:', status.following);\nconsole.log('Followed by:', status.followed_by);\nconsole.log('Blocking:', status.blocking);\n\n// bulk check\nconst many = await ig.friendship.showMany(['12345', '67890']);\n```\n\n#### Approve / Ignore Follow Requests\n\n```javascript\nawait ig.friendship.approve('25025320');\nawait ig.friendship.ignore('25025320');\n\n// list pending requests\nconst pending = await ig.friendship.getPendingRequests();\n```\n\n#### Block / Unblock\n\n```javascript\nawait ig.friendship.block('25025320');\nawait ig.friendship.unblock('25025320');\n\nconst blocked = await ig.friendship.getBlockedUsers();\n```\n\n#### Restrict / Unrestrict\n\n```javascript\nawait ig.friendship.restrict('25025320');\nawait ig.friendship.unrestrict('25025320');\n```\n\n#### Mute / Unmute\n\n```javascript\nawait ig.friendship.mute('25025320', { muteStories: true, mutePosts: true });\nawait ig.friendship.unmute('25025320', { unmuteStories: true, unmutePosts: true });\n```\n\n#### Close Friends / Besties\n\n```javascript\n// add someone to close friends\nawait ig.friendship.setCloseFriend('25025320', true);\n// remove\nawait ig.friendship.setCloseFriend('25025320', false);\n\n// bulk update close friends list\nawait ig.friendship.setBesties(['user1', 'user2'], ['user3']); // add, remove\n```\n\n#### Favorites\n\n```javascript\nawait ig.friendship.setFavorite('25025320');\nawait ig.friendship.unsetFavorite('25025320');\n\nconst favorites = await ig.friendship.getFavoriteFriends();\n```\n\n#### Remove Follower\n\n```javascript\nawait ig.friendship.removeFollower('25025320');\n```\n\n#### Get Followers / Following\n\n```javascript\nconst followers = await ig.friendship.getFollowers('25025320');\nconst following = await ig.friendship.getFollowing('25025320');\nconst mutual = await ig.friendship.getMutuafFollowers('25025320');\n```\n\n---\n\n### Search (FBSearch)\n\nInstagram's unified search endpoint. Covers users, hashtags, places, and music.\n\n#### Top Search (All Types)\n\n```javascript\nconst results = await ig.fbsearch.topSearch('coffee shop');\nconsole.log('Users:', results.users?.length);\nconsole.log('Places:', results.places?.length);\nconsole.log('Hashtags:', results.hashtags?.length);\n\n// flat version (simpler output)\nconst flat = await ig.fbsearch.topSearchFlat('coffee', 30);\n```\n\n#### Search by Type\n\n```javascript\nconst users = await ig.fbsearch.searchUsers('johndoe', 20);\nconst hashtags = await ig.fbsearch.searchHashtags('photography', 20);\nconst places = await ig.fbsearch.searchPlaces('new york');\nconst music = await ig.fbsearch.searchMusic('trending');\n```\n\n#### Search History\n\n```javascript\nconst recent = await ig.fbsearch.getRecentSearches();\n\n// clear it\nawait ig.fbsearch.clearRecentSearches();\n\n// manually add something to recent searches\nawait ig.fbsearch.registerRecentSearch('25025320', 'user');\n```\n\n#### Suggested Searches\n\n```javascript\nconst suggested = await ig.fbsearch.getSuggestedSearches('users');\n```\n\n#### Null State (Default Explore)\n\n```javascript\nconst nullState = await ig.fbsearch.nullStateDynamic();\n```\n\n---\n\n### Explore\n\n#### Topical Explore\n\n```javascript\nconst explore = await ig.explore.topicalExplore({\n  module: 'explore_popular',\n  cluster_id: 'explore_all:0',\n});\n\n// basic explore\nconst basic = await ig.explore.explore();\n// paginate\nconst page2 = await ig.explore.explore(basic.next_max_id);\n```\n\n#### Report Explore Media\n\n```javascript\nawait ig.explore.reportExploreMedia('3193593212003331660', 1);\n```\n\n#### Mark Explore as Seen\n\n```javascript\nawait ig.explore.markAsSeen();\n```\n\n---\n\n### Notes\n\nInstagram Notes — the little status messages that show up in the DM tab.\n\n```javascript\n// get all notes from people you follow\nconst notes = await ig.note.getNotes();\nconst followingNotes = await ig.note.getNotesFollowing();\n\n// create a note (audience: 0 = followers, 1 = close friends)\nawait ig.note.createNote('currently building something cool', 0);\n\n// delete your note\nawait ig.note.deleteNote('note_id_here');\n\n// mark notes as seen\nawait ig.note.lastSeenUpdateNote();\n```\n\n---\n\n### Insights (Business/Creator Accounts)\n\nRequires a business or creator account.\n\n```javascript\n// account-level insights\nconst accountInsights = await ig.insights.account({\n  ig_drop_table: 'is_feed',\n  follower_type: 'followers',\n  timeframe: 'one_week',\n  query_params: JSON.stringify({ access_token: '', id: '' })\n});\n\n// insights for a specific post\nconst mediaInsights = await ig.insights.media('3193593212003331660');\n\n// reel insights\nconst reelInsights = await ig.insights.reelInsights('3193593212003331660');\n\n// story insights\nconst storyInsights = await ig.insights.storyInsights('3193593212003331660');\n\n// all media feed insights\nconst allMedia = await ig.insights.mediaFeedAll({ count: 20 });\n```\n\n---\n\n### Notifications\n\nFine-grained control over push notification settings.\n\n```javascript\n// mute all notifications for 8 hours\nawait ig.notification.muteAll('8_hour');\n\n// disable all notifications\nawait ig.notification.disableAll();\n\n// control individual notification types\nawait ig.notification.likes('off');\nawait ig.notification.comments('off');\nawait ig.notification.newFollower('off');\nawait ig.notification.commentLikes('off');\nawait ig.notification.directShareActivity('off');\nawait ig.notification.login('off');\nawait ig.notification.reminders('off');\n\n// and many more: userTagged, firstPost, followRequestAccepted,\n// connection, taggedInBio, pendingDirectShare, directGroupRequests,\n// fundraiserSupporter, announcements, reportUpdated...\n```\n\n---\n\n### Music / Audio Tracks\n\n```javascript\n// search for music\nconst tracks = await ig.track.search('trending pop');\n\n// get track info\nconst trackInfo = await ig.track.infoById('track_id_here');\nconst trackByCanonical = await ig.track.infoByCanonicalId('canonical_id');\n\n// download audio\nconst audioBuffer = await ig.track.downloadByUrl('https://instagram.cdnurl.com/...');\n```\n\n---\n\n### Signup (Account Creation)\n\nProgrammatic account creation flow.\n\n```javascript\n// check if email/username is available\nconst emailCheck = await ig.signup.checkEmail('user@example.com');\nconst usernameCheck = await ig.signup.checkUsername('desired_username');\n\n// get signup config\nconst config = await ig.signup.getSignupConfig();\n\n// check age eligibility\nawait ig.signup.checkAgeEligibility(1995, 6, 15);\n\n// send verification email and confirm\nawait ig.signup.sendVerifyEmail('user@example.com');\nawait ig.signup.checkConfirmationCode('user@example.com', '123456');\n\n// phone-based signup\nawait ig.signup.sendSignupSmsCode('+1234567890');\nawait ig.signup.validateSignupSmsCode('+1234567890', '123456');\n\n// get username suggestions\nconst suggestions = await ig.signup.getSuggestedUsernames('John Doe', 'john@example.com');\n\n// create the account\nconst newAccount = await ig.signup.accountsCreate({\n  username: 'johndoe_2026',\n  password: 'securepassword123',\n  email: 'john@example.com',\n  first_name: 'John',\n});\n```\n\n---\n\n### Multiple Accounts\n\n```javascript\nconst family = await ig.multipleAccounts.getAccountFamily();\nconst featured = await ig.multipleAccounts.getFeaturedAccounts();\nconst info = await ig.multipleAccounts.getAccountInfo();\n\n// switch to another logged-in account\nawait ig.multipleAccounts.switchAccount('other_user_id');\n```\n\n---\n\n### Fundraiser\n\n```javascript\n// get fundraiser info\nconst info = await ig.fundraiser.standaloneFundraiserInfo('fundraiser_pk');\n\n// create a charity fundraiser\nconst fundraiser = await ig.fundraiser.createCharityFundraiser({\n  title: 'Help Local School',\n  description: 'Raising funds for supplies',\n  charity_id: 'charity_pk',\n  goal_amount: 5000,\n});\n\n// donate\nawait ig.fundraiser.donateFundraiser('fundraiser_pk', 25);\n```\n\n---\n\n### Captcha / Challenge Forms\n\n```javascript\n// get challenge form (when Instagram shows a captcha)\nconst form = await ig.captcha.getChallengeForm('/api/v1/challenge/1234/');\n\n// submit reCAPTCHA or hCaptcha response\nawait ig.captcha.submitRecaptchaResponse('/api/v1/challenge/1234/', 'recaptcha_token');\nawait ig.captcha.submitHCaptchaResponse('/api/v1/challenge/1234/', 'hcaptcha_token');\n```\n\n---\n\n### Share / URL Parsing\n\n```javascript\n// decode a share code (from QR codes, NFC tags, etc.)\nconst info = ig.share.shareInfo('base64_encoded_code');\n// returns { type: 'user', pk: '25025320' }\n\n// parse from URL\nconst fromUrl = ig.share.shareInfoByUrl('https://www.instagram.com/share/abc123');\n\n// extract share code from URL\nconst code = ig.share.shareCodeFromUrl('https://www.instagram.com/share/abc123');\n```\n\n---\n\n### Bloks (Instagram Bloks Engine)\n\nLow-level access to Instagram's Bloks framework. Used internally by some flows.\n\n```javascript\nawait ig.bloks.action({\n  action_name: 'some.action.name',\n  params: { key: 'value' }\n});\n\nconst layout = await ig.bloks.getLayoutData({\n  layout_name: 'layout.name',\n  params: {}\n});\n\n// bloks-based password change\nawait ig.bloks.changePassword('old_pass', 'new_pass');\n```\n\n---\n\n### Complete REST Repository Reference\n\nHere's every repository and what it covers at a glance.\n\n| Repository | Access | What it does |\n|------------|--------|--------------|\n| `ig.account` | Account management | Login, 2FA, edit profile, change password, privacy |\n| `ig.user` | User operations | Info, search, follow, block, mute, get medias/reels/stories |\n| `ig.media` | Media operations | Like, comment, pin, delete, save, archive, download |\n| `ig.clip` | Reels / Clips | Upload, discover, download reels |\n| `ig.story` | Stories | Upload, view, react, highlights |\n| `ig.highlights` | Highlights | Create, edit, delete, manage cover |\n| `ig.feed` | Content feeds | Timeline, hashtag, location, saved, liked, explore |\n| `ig.timeline` | Timeline reels | Reels feed, explore reels |\n| `ig.upload` | Upload & configure | Photo/video upload, configure to feed/story/clips |\n| `ig.direct` | Direct messages | Inbox, send text/media/links, group threads |\n| `ig.friendship` | Relationships | Follow, block, restrict, close friends, favorites |\n| `ig.fbsearch` | Search | Users, hashtags, places, music, search history |\n| `ig.explore` | Explore page | Topical explore, report, mark seen |\n| `ig.insights` | Analytics | Account, media, reel, story insights |\n| `ig.note` | Notes | Create, delete, view notes |\n| `ig.notification` | Notification settings | Enable/disable per-type notifications |\n| `ig.totp` | 2FA management | TOTP setup, SMS 2FA, backup codes |\n| `ig.challenge` | Challenge resolver | Auto-resolve, verify methods, security codes |\n| `ig.signup` | Account creation | Email/phone verification, username check, create account |\n| `ig.track` | Music / Audio | Search tracks, get info, download |\n| `ig.share` | Share codes | Decode QR/NFC share codes, parse URLs |\n| `ig.bloks` | Bloks engine | Low-level Instagram UI actions |\n| `ig.fundraiser` | Fundraisers | Create, donate, get info |\n| `ig.multipleAccounts` | Multi-account | Switch accounts, account family |\n| `ig.captcha` | Captcha handling | reCAPTCHA / hCaptcha submission |\n| `ig.location` | Locations | Location search and info |\n| `ig.hashtag` | Hashtags | Hashtag info and feed |\n| `ig.news` | Activity feed | Activity inbox |\n| `ig.collection` | Collections | Saved collections management |\n| `ig.closeFriends` | Close friends | Close friends list management |\n\n---\n\n### RealtimeClient Events\n\n| Event | Description |\n|-------|-------------|\n| `connected` | MQTT connected |\n| `disconnected` | MQTT disconnected |\n| `message` | New message received |\n| `message_live` | Live message with parsed data |\n| `typing` | Typing indicator |\n| `presence` | User presence update |\n| `error` | Connection error |\n| `warning` | Non-fatal issue (payload errors, etc.) |\n| `reconnected` | Successfully reconnected after a drop |\n| `reconnect_failed` | All reconnect attempts exhausted |\n| `auth_failure` | 3+ consecutive authentication errors (credentials likely expired) |\n\n### Advanced Real-time Events (instagram_mqtt compatible)\n\nThese events provide deeper access to Instagram's MQTT protocol. They were added for full compatibility with the instagram_mqtt library.\n\n| Event | Description |\n|-------|-------------|\n| `realtimeSub` | Raw realtime subscription data (all MQTT messages) |\n| `direct` | Direct message events with parsed data |\n| `subscription` | Legacy subscription event (backwards compatible) |\n| `directTyping` | When someone is typing in a DM thread |\n| `appPresence` | User online/offline status updates |\n| `directStatus` | DM thread status changes |\n| `liveWave` | Instagram Live wave notifications |\n| `liveRealtimeComments` | Real-time comments on Instagram Live |\n| `liveTypingIndicator` | Typing indicator in Live comments |\n| `mediaFeedback` | Media engagement feedback |\n| `clientConfigUpdate` | Client configuration updates |\n\n#### Using the realtimeSub Event\n\nThe `realtimeSub` event gives you access to all raw MQTT messages. This is useful for debugging or implementing custom message handling:\n\n```javascript\nrealtime.on('realtimeSub', ({ data, topic }) => {\n  console.log('Raw MQTT data received:', data);\n  console.log('Topic:', topic);\n});\n```\n\n#### Using the direct Event\n\nThe `direct` event provides parsed direct message updates with automatic JSON parsing of nested values:\n\n```javascript\nrealtime.on('direct', (data) => {\n  console.log('Direct update:', data);\n  \n  // data.op contains the operation type (e.g., 'add', 'replace', 'remove')\n  // data.path contains the affected path\n  // data.value contains the parsed message data\n  \n  if (data.op === 'add' && data.value) {\n    console.log('New message:', data.value.text);\n  }\n});\n```\n\n#### Using QueryID-based Events\n\nThese events are automatically emitted when Instagram sends specific subscription updates:\n\n```javascript\n// Listen for typing indicators\nrealtime.on('directTyping', (data) => {\n  console.log('User is typing:', data);\n});\n\n// Listen for presence updates (online/offline status)\nrealtime.on('appPresence', (data) => {\n  console.log('Presence update:', data);\n});\n\n// Listen for DM status changes\nrealtime.on('directStatus', (data) => {\n  console.log('Direct status changed:', data);\n});\n\n// Listen for Instagram Live comments\nrealtime.on('liveRealtimeComments', (data) => {\n  console.log('Live comment:', data);\n});\n```\n\n#### Complete Example: Multi-Event Listener\n\nHere's a complete example showing how to listen to multiple events:\n\n```javascript\nconst { IgApiClient, RealtimeClient, useMultiFileAuthState } = require('nodejs-insta-private-api-mqtt');\n\nasync function startAdvancedBot() {\n  const ig = new IgApiClient();\n  const auth = await useMultiFileAuthState('./auth_info_ig');\n  \n  ig.state.usePresetDevice('Samsung Galaxy S25 Ultra');\n  \n  const realtime = new RealtimeClient(ig);\n\n  // Standard message handling\n  realtime.on('message_live', (msg) => {\n    console.log(`[${msg.username}]: ${msg.text}`);\n  });\n\n  // Advanced: Raw MQTT data (useful for debugging)\n  realtime.on('realtimeSub', ({ data }) => {\n    console.log('[Debug] Raw MQTT:', JSON.stringify(data).substring(0, 200));\n  });\n\n  // Direct message updates with parsed data\n  realtime.on('direct', (data) => {\n    if (data.op === 'add') {\n      console.log('[Direct] New item added');\n    }\n  });\n\n  // Typing indicators\n  realtime.on('directTyping', (data) => {\n    console.log('[Typing] Someone is typing...');\n  });\n\n  // User presence (online/offline)\n  realtime.on('appPresence', (data) => {\n    console.log('[Presence] User status changed');\n  });\n\n  // Login and connect\n  if (!auth.hasSession()) {\n    await ig.login({\n      username: 'your_username',\n      password: 'your_password'\n    });\n    await auth.saveCreds(ig);\n  } else {\n    await auth.loadCreds(ig);\n  }\n\n  await realtime.startRealTimeListener();\n  \n  console.log('Advanced bot with full MQTT events is running!');\n}\n\nstartAdvancedBot().catch(console.error);\n```\n\n---\n\n## Important Notes\n\n### Media Uploads\n\nMedia files (photos, videos) are always uploaded via HTTP rupload first. MQTT only sends metadata/references, never the raw bytes. The `sendPhoto()` and `sendVideo()` methods handle this automatically.\n\n### Rate Limiting\n\nInstagram has strict rate limits. Add delays between rapid-fire messages to avoid temporary bans.\n\n### Session Persistence\n\nAlways save your session after login to avoid repeated logins which can trigger verification.\n\n---\n\n## February 2026 Update - Stability & Compatibility Overhaul\n\nThis update focuses on long-term MQTT stability. If you've been getting random disconnections or rate limit bans, most of that should be gone now. Here's what changed and how to use the new stuff.\n\n### What's New\n\n- **Smart error handling** - errors are now classified (rate limit, auth, network, etc.) and each type gets its own backoff strategy\n- **Reconnect manager** - smarter reconnection that knows *why* it disconnected and adjusts accordingly\n- **Session persistence helpers** - `IgApiClientExt` with `exportState()` / `importState()` for dead-simple session save/restore\n- **Convenience wrappers** - `withRealtime()`, `withFbns()`, `withFbnsAndRealtime()` to set up clients in one line\n- **Message ordering** - automatic per-thread message queue so multi-message sends always arrive in order\n- **Subscription exports** - `GraphQLSubscriptions`, `SkywalkerSubscriptions`, `QueryIDs` now exported for custom subscription setups\n- **Topic listener cleanup** - `listen()` now returns an unsubscribe function\n- **FBNS push notifications** - `FbnsClient` fully working out of the box (no extra packages needed)\n- **Low-level MQTT access** - `MQTToTClient`, `MQTToTConnection`, `mqttotConnectFlow` exported for advanced use\n- **Updated fingerprint** - Instagram version `415.0.0.36.76`, Samsung Galaxy S24 device profile\n- **Keepalive rewrite** - from 4 overlapping timers down to 2 + a watchdog, way less suspicious traffic\n\n---\n\n## Intelligent Error Handling\n\nThe old error handler just retried everything with the same delay. The new one actually looks at *what* went wrong and reacts differently depending on the error type.\n\n### Error Types\n\n| Type | Triggers On | Base Delay | Max Delay | Multiplier |\n|------|-------------|------------|-----------|------------|\n| `rate_limit` | \"too many requests\", \"action blocked\", 429 | 60s | 10 min | 1.5x |\n| `auth_failure` | \"login_required\", \"checkpoint\", 401, 403 | 10s | 2 min | 2x |\n| `network` | ECONNRESET, ETIMEDOUT, DNS failures | 2s | 1 min | 2x |\n| `server` | 500, 502, 503 | 5s | 2 min | 2x |\n| `protocol` | Thrift parse errors, CONNACK issues | 5s | 1 min | 2x |\n\nAll delays include random jitter (0-2s) to prevent multiple bots from hammering the server at the same time.\n\n### Listening for Error Events\n\n```javascript\nconst { IgApiClient, RealtimeClient } = require('nodejs-insta-private-api-mqtt');\n\nconst ig = new IgApiClient();\nconst realtime = new RealtimeClient(ig);\n\n// fires after 3 consecutive auth failures - probably time to re-login\nrealtime.on('auth_failure', ({ count, error }) => {\n  console.log(`Auth failed ${count} times: ${error}`);\n  console.log('Session is probably expired, need to login again');\n  // your re-login logic here\n});\n\n// fires when all 15 retry attempts are used up\nrealtime.on('error', (err) => {\n  if (err.message.includes('Max retries')) {\n    console.log('Gave up reconnecting. Maybe restart the process.');\n  }\n});\n\n// non-fatal stuff - good to log but usually not actionable\nrealtime.on('warning', ({ type, topic, error }) => {\n  console.log(`Warning [${type}] on ${topic}: ${error}`);\n});\n```\n\n### Checking Error Stats\n\nThe error handler keeps a rolling history of the last 50 errors. Handy for dashboards or diagnostics:\n\n```javascript\n// after connecting...\nconst stats = realtime.errorHandler.getErrorStats();\nconsole.log('Total errors:', stats.errorCount);\nconsole.log('Can still retry:', stats.canRetry);\nconsole.log('Currently rate limited:', stats.isRateLimited);\nconsole.log('Rate limit expires in:', stats.rateLimitRemainingMs, 'ms');\nconsole.log('Breakdown by type:', stats.typeBreakdown);\n// e.g. { network: 2, rate_limit: 1 }\n```\n\n---\n\n## Smart Reconnection\n\nThe `ReconnectManager` works together with the error handler. When the connection drops, it doesn't just blindly retry - it checks what kind of error caused the disconnect and adjusts the backoff.\n\n- **Rate limit errors**: 3x multiplier (backs off aggressively to avoid making things worse)\n- **Auth failures**: 2.5x multiplier (slower, gives time for token refresh)\n- **Everything else**: 2x multiplier (standard exponential backoff)\n\nAll delays include up to 30% jitter so if you're running multiple bots they don't all reconnect at the exact same second.\n\n```javascript\nrealtime.on('reconnected', () => {\n  console.log('Back online after a disconnect');\n});\n\nrealtime.on('reconnect_failed', () => {\n  console.log('Could not reconnect after all attempts');\n  // maybe send yourself a notification, restart the process, etc.\n});\n```\n\nYou don't need to configure any of this - it's all automatic. The RealtimeClient uses the ErrorHandler + ReconnectManager for high-level reconnection, while MQTToTClient has its own low-level reconnect loop for transport-level drops. They work independently but cover different failure scenarios.\n\n---\n\n## Session Persistence with IgApiClientExt\n\nIf you're coming from `instagram_mqtt`, you might be used to `withRealtime()` and `exportState()`. We've got those now.\n\n### Basic Usage - exportState / importState\n\n```javascript\nconst { IgApiClientExt } = require('nodejs-insta-private-api-mqtt');\nconst fs = require('fs');\n\nconst ig = new IgApiClientExt();\n\n// first run - login and save\nawait ig.login({ username: 'myuser', password: 'mypass' });\nconst state = await ig.exportState();\nfs.writeFileSync('saved_state.json', state);\n\n// next run - restore from file\nconst ig2 = new IgApiClientExt();\nconst saved = fs.readFileSync('saved_state.json', 'utf8');\nawait ig2.importState(saved);\n// ig2 is now logged in, no need to call login() again\n```\n\n`exportState()` serializes the entire client state (cookies, tokens, device info) through a hook system. You can add your own hooks if you need to persist additional data:\n\n```javascript\nig.addStateHook({\n  name: 'myCustomData',\n  onExport: async (client) => {\n    return { lastSyncTime: Date.now(), someConfig: 'value' };\n  },\n  onImport: async (data, client) => {\n    console.log('Restoring custom data:', data);\n    // do whatever you need with the restored data\n  }\n});\n```\n\n### withRealtime() - Attach RealtimeClient in One Line\n\n```javascript\nconst { IgApiClient, withRealtime } = require('nodejs-insta-private-api-mqtt');\n\nconst ig = new IgApiClient();\n// this upgrades ig to IgApiClientExt and adds a lazy .realtime property\nconst client = withRealtime(ig);\n\nawait client.login({ username: 'myuser', password: 'mypass' });\n\n// .realtime is created lazily - only when you first access it\nclient.realtime.on('message_live', (msg) => {\n  console.log(`${msg.username}: ${msg.text}`);\n});\n\nawait client.realtime.startRealTimeListener();\n\n// and since it's an IgApiClientExt, you can export the full state\nconst state = await client.exportState();\n```\n\n**Note:** `withRealtime()` doesn't create the RealtimeClient immediately. It sets up a lazy getter, so the client is only instantiated when you first access `client.realtime`. No surprise connections.\n\n### withFbns() - Push Notifications\n\nAttach FBNS (Facebook Notification Service) for push notifications. The FBNS auth state is automatically included when you call `exportState()`, so you don't need to re-authenticate every time you restart:\n\n```javascript\nconst { IgApiClient, withFbns } = require('nodejs-insta-private-api-mqtt');\n\nconst ig = new IgApiClient();\nconst client = withFbns(ig);\n\n// client.fbns is now available\n// FBNS auth state is automatically included in exportState()\n```\n\n### withFbnsAndRealtime() - Everything at Once\n\n```javascript\nconst { IgApiClient, withFbnsAndRealtime } = require('nodejs-insta-private-api-mqtt');\n","readmeFilename":"README.md"}