{"_id":"google-news-url-decoder","_rev":"9-e937d3ee8b0857212a86d5d2b871543c","name":"google-news-url-decoder","dist-tags":{"latest":"1.2.2"},"versions":{"1.0.0":{"name":"google-news-url-decoder","version":"1.0.0","keywords":["google-news","decoder","url","scraper","news"],"author":{"name":"An Ho","email":"an.ho1991@gmail.com"},"license":"MIT","_id":"google-news-url-decoder@1.0.0","maintainers":[{"name":"zindont","email":"an.ho1991@gmail.com"}],"homepage":"https://github.com/zindont/google-news-url-decoder#readme","bugs":{"url":"https://github.com/zindont/google-news-url-decoder/issues"},"dist":{"shasum":"c860c9016a8f2b6d337a4fca41442fbaa7e87a0c","tarball":"https://registry.npmjs.org/google-news-url-decoder/-/google-news-url-decoder-1.0.0.tgz","fileCount":3,"integrity":"sha512-dq18byzLG8sTY7m3t/l2QAPlxdgKa2d2HN2R1iOqH4emi/5/RuWzhsabSeO5h2ILWw3PbJR7j7prj/7y7wh6VQ==","signatures":[{"sig":"MEUCIQCImRlN8mi7Lmc/9XBwjKTFYD+OlleREy24uIitxDVPlwIgQlJ1jkLxu4AxhTLMgySVZzEZ7NErCy758UDHaOs4sg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8728},"main":"index.js","gitHead":"f79000b2388c6149a393ad1e308cad05224eb37b","scripts":{"test":"node index.js \"https://news.google.com/rss/articles/CBMivAFBVV95cUxQSFVPU0diUE1udVVDWWVWdjYxVTNPYWk0OXFHRUs1bUxQaS1xSmg3NGhIOGRvTEFXZ1RwUjVwVE56emFTd0k5Tl9DaDVXNVZudWMwVURyVktrY1VqN1J3eWlTSDFTci1teVAwdF8xc25jTHNOdXVPQUZxZ2pJTEJpdmtXbjRwdTNxTUtfVnNZUmZ5ZDI1Wi0tUWprRWRrSGVfNUo4TlFtS2NmYzBHSlVtVHJWcGNZUHZWRUZXaA?oc=5\""},"_npmUser":{"name":"zindont","email":"an.ho1991@gmail.com"},"repository":{"url":"git+ssh://git@github.com/zindont/google-news-url-decoder.git","type":"git"},"_npmVersion":"11.6.2","description":"A Node.js library to decode Google News URLs to their original source URLs.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"node-html-parser":"^2.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/google-news-url-decoder_1.0.0_1767595674192_0.5227837461156666","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"google-news-url-decoder","version":"1.0.1","keywords":["google-news","decoder","url","scraper","news"],"author":{"name":"An Ho","email":"an.ho1991@gmail.com"},"license":"MIT","_id":"google-news-url-decoder@1.0.1","maintainers":[{"name":"zindont","email":"an.ho1991@gmail.com"}],"homepage":"https://github.com/zindont/google-news-url-decoder#readme","bugs":{"url":"https://github.com/zindont/google-news-url-decoder/issues"},"dist":{"shasum":"be3197038f4fc19e8d204d361a0d123ce5eb8549","tarball":"https://registry.npmjs.org/google-news-url-decoder/-/google-news-url-decoder-1.0.1.tgz","fileCount":3,"integrity":"sha512-POzOvDdTv+gl4w9QpBvSl3qfYHDbUHs5QGb0M4clsZwaK7qxWRhun1hZcWKyBMuO9M2O+3o02iSSDbw0YxoExw==","signatures":[{"sig":"MEYCIQDiHrrFxfDpXy+lUJELILhh8Q61/i3bwvKeo4wNNEhuQgIhAOHtym0qAXZKQNUlDouLpBYt9VpT5Oa3zPIE2RlRAjd3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8728},"main":"index.js","gitHead":"3b987f7cdcc2dab9ab5e0fff79d360b038cca96e","scripts":{"test":"node index.js \"https://news.google.com/rss/articles/CBMivAFBVV95cUxQSFVPU0diUE1udVVDWWVWdjYxVTNPYWk0OXFHRUs1bUxQaS1xSmg3NGhIOGRvTEFXZ1RwUjVwVE56emFTd0k5Tl9DaDVXNVZudWMwVURyVktrY1VqN1J3eWlTSDFTci1teVAwdF8xc25jTHNOdXVPQUZxZ2pJTEJpdmtXbjRwdTNxTUtfVnNZUmZ5ZDI1Wi0tUWprRWRrSGVfNUo4TlFtS2NmYzBHSlVtVHJWcGNZUHZWRUZXaA?oc=5\""},"_npmUser":{"name":"zindont","email":"an.ho1991@gmail.com"},"repository":{"url":"git+ssh://git@github.com/zindont/google-news-url-decoder.git","type":"git"},"_npmVersion":"11.6.2","description":"A Node.js library to decode Google News URLs to their original source URLs.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"node-html-parser":"^7.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/google-news-url-decoder_1.0.1_1767595985413_0.4883474650089501","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"google-news-url-decoder","version":"1.1.0","keywords":["google-news","decoder","url","scraper","news"],"author":{"name":"An Ho","email":"an.ho1991@gmail.com"},"license":"MIT","_id":"google-news-url-decoder@1.1.0","maintainers":[{"name":"zindont","email":"an.ho1991@gmail.com"}],"homepage":"https://github.com/zindont/google-news-url-decoder#readme","bugs":{"url":"https://github.com/zindont/google-news-url-decoder/issues"},"dist":{"shasum":"3251ca0e0a286fe8b8b08378ab9504db699be4da","tarball":"https://registry.npmjs.org/google-news-url-decoder/-/google-news-url-decoder-1.1.0.tgz","fileCount":3,"integrity":"sha512-T7MzCdg3H++ZNBPYyiONL0E2Le5BD4Nxt8WQAzKoJtealP2ed2b8V++a4IAk8auBSnJ939HLdhqu+ktC1cGb2w==","signatures":[{"sig":"MEUCIQDDBKtSNDgOk4mWpakOnmLCD0ezzN94uI8UWMM+pNXc7AIgTYWE97AaJjF8tk/X0W5bZSoFGNOVopBWueQERftJHAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14807},"main":"index.js","gitHead":"ddb09b64ba963d56c39e23e1251de1d0ade6776d","scripts":{"test":"node index.js \"https://news.google.com/rss/articles/CBMivAFBVV95cUxQSFVPU0diUE1udVVDWWVWdjYxVTNPYWk0OXFHRUs1bUxQaS1xSmg3NGhIOGRvTEFXZ1RwUjVwVE56emFTd0k5Tl9DaDVXNVZudWMwVURyVktrY1VqN1J3eWlTSDFTci1teVAwdF8xc25jTHNOdXVPQUZxZ2pJTEJpdmtXbjRwdTNxTUtfVnNZUmZ5ZDI1Wi0tUWprRWRrSGVfNUo4TlFtS2NmYzBHSlVtVHJWcGNZUHZWRUZXaA?oc=5\""},"_npmUser":{"name":"zindont","email":"an.ho1991@gmail.com"},"repository":{"url":"git+ssh://git@github.com/zindont/google-news-url-decoder.git","type":"git"},"_npmVersion":"11.6.2","description":"A Node.js library to decode Google News URLs to their original source URLs.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"node-html-parser":"^7.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/google-news-url-decoder_1.1.0_1767598049292_0.956231274381026","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"google-news-url-decoder","version":"1.1.1","keywords":["google-news","decoder","url","scraper","news"],"author":{"name":"An Ho","email":"an.ho1991@gmail.com"},"license":"MIT","_id":"google-news-url-decoder@1.1.1","maintainers":[{"name":"zindont","email":"an.ho1991@gmail.com"}],"homepage":"https://github.com/zindont/google-news-url-decoder#readme","bugs":{"url":"https://github.com/zindont/google-news-url-decoder/issues"},"dist":{"shasum":"418424b5c320fa6b6aaa7e21ae9ac875784617cc","tarball":"https://registry.npmjs.org/google-news-url-decoder/-/google-news-url-decoder-1.1.1.tgz","fileCount":4,"integrity":"sha512-Ah637vAe01uT73jUkMdtM4n+AAW0Irqv4WFncSzOX1c/93fybJLgHqJBgpI408Ex6emV8T7GpB2sFure0rUvcA==","signatures":[{"sig":"MEUCIQD5bBtnJNKAtcoqQP+6jzynt+B6KvypUG+kG4cjLcpx0gIgb7MURG9GtgLvz2pfGnq85RZ+hhdtHt3iLI84PtOnJyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16125},"main":"index.js","gitHead":"722256724745b9e3ece07e366de3b411038f6bec","scripts":{"test":"node index.js \"https://news.google.com/rss/articles/CBMivAFBVV95cUxQSFVPU0diUE1udVVDWWVWdjYxVTNPYWk0OXFHRUs1bUxQaS1xSmg3NGhIOGRvTEFXZ1RwUjVwVE56emFTd0k5Tl9DaDVXNVZudWMwVURyVktrY1VqN1J3eWlTSDFTci1teVAwdF8xc25jTHNOdXVPQUZxZ2pJTEJpdmtXbjRwdTNxTUtfVnNZUmZ5ZDI1Wi0tUWprRWRrSGVfNUo4TlFtS2NmYzBHSlVtVHJWcGNZUHZWRUZXaA?oc=5\""},"_npmUser":{"name":"zindont","email":"an.ho1991@gmail.com"},"repository":{"url":"git+ssh://git@github.com/zindont/google-news-url-decoder.git","type":"git"},"_npmVersion":"11.6.2","description":"A Node.js library to decode Google News URLs to their original source URLs.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"node-html-parser":"^7.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/google-news-url-decoder_1.1.1_1767598252208_0.38282053423977835","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"google-news-url-decoder","version":"1.1.2","keywords":["google-news","decoder","url","scraper","news"],"author":{"name":"An Ho","email":"an.ho1991@gmail.com"},"license":"MIT","_id":"google-news-url-decoder@1.1.2","maintainers":[{"name":"zindont","email":"an.ho1991@gmail.com"}],"homepage":"https://github.com/zindont/google-news-url-decoder#readme","bugs":{"url":"https://github.com/zindont/google-news-url-decoder/issues"},"dist":{"shasum":"83d1c1e42bd0042fe7abe379f99f7a403cf50d8d","tarball":"https://registry.npmjs.org/google-news-url-decoder/-/google-news-url-decoder-1.1.2.tgz","fileCount":5,"integrity":"sha512-KtFUjQjuzA1I1+LDZ/YoLE4/PWYZaQDbRLKhegf8QBKYLWWVY007zFy0HYQEVulYIh6UOWBRb8e8DkPp/YSMMQ==","signatures":[{"sig":"MEYCIQCXpYzAPq7MmYvOvRnoSTq5c1mdVeQ5cfRhSkznVcaxsAIhAOFstaptjgQe/xpHxn5UCwR7gdtw1stBiQVYGkhpS4f7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17298},"main":"index.js","gitHead":"29e8a682a09f3e0875f631bbd4146d656c20c274","scripts":{"test":"node index.js \"https://news.google.com/rss/articles/CBMivAFBVV95cUxQSFVPU0diUE1udVVDWWVWdjYxVTNPYWk0OXFHRUs1bUxQaS1xSmg3NGhIOGRvTEFXZ1RwUjVwVE56emFTd0k5Tl9DaDVXNVZudWMwVURyVktrY1VqN1J3eWlTSDFTci1teVAwdF8xc25jTHNOdXVPQUZxZ2pJTEJpdmtXbjRwdTNxTUtfVnNZUmZ5ZDI1Wi0tUWprRWRrSGVfNUo4TlFtS2NmYzBHSlVtVHJWcGNZUHZWRUZXaA?oc=5\""},"_npmUser":{"name":"zindont","email":"an.ho1991@gmail.com"},"repository":{"url":"git+ssh://git@github.com/zindont/google-news-url-decoder.git","type":"git"},"_npmVersion":"11.6.2","description":"A Node.js library to decode Google News URLs to their original source URLs.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"node-html-parser":"^7.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/google-news-url-decoder_1.1.2_1769141545483_0.7750022929979341","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"google-news-url-decoder","version":"1.1.3","keywords":["google-news","decoder","url","scraper","news"],"author":{"name":"An Ho","email":"an.ho1991@gmail.com"},"license":"MIT","_id":"google-news-url-decoder@1.1.3","maintainers":[{"name":"zindont","email":"an.ho1991@gmail.com"}],"homepage":"https://github.com/zindont/google-news-url-decoder#readme","bugs":{"url":"https://github.com/zindont/google-news-url-decoder/issues"},"dist":{"shasum":"3b22b92b287bccd0592a491b867e1c09c8aed7fb","tarball":"https://registry.npmjs.org/google-news-url-decoder/-/google-news-url-decoder-1.1.3.tgz","fileCount":5,"integrity":"sha512-asHCGc+yU+qmJ9KSsp8evIh+S8gpuArj0cjwzG9FLj1AEO4EpeWLsUCNValJcba7RxJ81GRNWOLiIw5Bq2WaKg==","signatures":[{"sig":"MEUCIQDB7SIyKV0ACQ9ZfMuvYKxGVv5WVpPYaOghnj6QWpKMKQIgbmhAgaO42V4Lli0l0vR83ENfRYHtHqXHsLaG311e+a0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17887},"main":"index.js","gitHead":"e1ff4570734f989911cd094dac666ce9aceed017","scripts":{"test":"node index.js \"https://news.google.com/rss/articles/CBMivAFBVV95cUxQSFVPU0diUE1udVVDWWVWdjYxVTNPYWk0OXFHRUs1bUxQaS1xSmg3NGhIOGRvTEFXZ1RwUjVwVE56emFTd0k5Tl9DaDVXNVZudWMwVURyVktrY1VqN1J3eWlTSDFTci1teVAwdF8xc25jTHNOdXVPQUZxZ2pJTEJpdmtXbjRwdTNxTUtfVnNZUmZ5ZDI1Wi0tUWprRWRrSGVfNUo4TlFtS2NmYzBHSlVtVHJWcGNZUHZWRUZXaA?oc=5\""},"_npmUser":{"name":"zindont","email":"an.ho1991@gmail.com"},"repository":{"url":"git+ssh://git@github.com/zindont/google-news-url-decoder.git","type":"git"},"_npmVersion":"11.6.2","description":"A Node.js library to decode Google News URLs to their original source URLs.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"node-html-parser":"^7.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/google-news-url-decoder_1.1.3_1769142858964_0.42225191884077584","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"google-news-url-decoder","version":"1.2.0","keywords":["google-news","decoder","url","scraper","news"],"author":{"name":"An Ho","email":"an.ho1991@gmail.com"},"license":"MIT","_id":"google-news-url-decoder@1.2.0","maintainers":[{"name":"zindont","email":"an.ho1991@gmail.com"}],"homepage":"https://github.com/zindont/google-news-url-decoder#readme","bugs":{"url":"https://github.com/zindont/google-news-url-decoder/issues"},"dist":{"shasum":"4b84b80ce98d800b75168fdda67327b61f724716","tarball":"https://registry.npmjs.org/google-news-url-decoder/-/google-news-url-decoder-1.2.0.tgz","fileCount":6,"integrity":"sha512-KuWdHOLxgAuIqiXKj2TPyXuZWpa6UVWb4at22Oxr3lPfzq2wh7/Auyz+WOuhOGSbTk827nI84C4rwwTdVTHvEQ==","signatures":[{"sig":"MEUCIF5k6LYSnPn2xCjmb6/tQVJy9NsWviwSsF3oRmyfYREYAiEAquJI4CUGrCuk7x80Dbve8C+nWDvfbOxe70mfEMraQ64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26856},"main":"index.js","engines":{"node":">=18"},"gitHead":"c45c574b1ed74f552403a4681d9bb44fcd54e244","scripts":{"test":"node --test test.js","test:live":"node index.js \"https://news.google.com/rss/articles/CBMivAFBVV95cUxQSFVPU0diUE1udVVDWWVWdjYxVTNPYWk0OXFHRUs1bUxQaS1xSmg3NGhIOGRvTEFXZ1RwUjVwVE56emFTd0k5Tl9DaDVXNVZudWMwVURyVktrY1VqN1J3eWlTSDFTci1teVAwdF8xc25jTHNOdXVPQUZxZ2pJTEJpdmtXbjRwdTNxTUtfVnNZUmZ5ZDI1Wi0tUWprRWRrSGVfNUo4TlFtS2NmYzBHSlVtVHJWcGNZUHZWRUZXaA?oc=5\""},"_npmUser":{"name":"zindont","email":"an.ho1991@gmail.com"},"repository":{"url":"git+ssh://git@github.com/zindont/google-news-url-decoder.git","type":"git"},"_npmVersion":"11.6.2","description":"A Node.js library to decode Google News URLs to their original source URLs.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"node-html-parser":"^7.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/google-news-url-decoder_1.2.0_1774937620275_0.5480241021263177","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"google-news-url-decoder","version":"1.2.1","keywords":["google-news","decoder","url","scraper","news"],"author":{"name":"An Ho","email":"an.ho1991@gmail.com"},"license":"MIT","_id":"google-news-url-decoder@1.2.1","maintainers":[{"name":"zindont","email":"an.ho1991@gmail.com"}],"homepage":"https://github.com/zindont/google-news-url-decoder#readme","bugs":{"url":"https://github.com/zindont/google-news-url-decoder/issues"},"dist":{"shasum":"20f9ab80a16dea5a9585d272aed947f3989245d4","tarball":"https://registry.npmjs.org/google-news-url-decoder/-/google-news-url-decoder-1.2.1.tgz","fileCount":4,"integrity":"sha512-L5hVS0sggBtt5L+2/ASI2mdD20gCPtmswQtInwuq7iYzBgZ6lj76h+3cMSCYBD6E5+Ycp+Jm714wAt6bjj1Q7Q==","signatures":[{"sig":"MEQCIAPF1caUHMSOkuEXchYNtkZJvmGqTQZZlae0B6zwf+o7AiBs0voMZHjVBfL9bptqygkVJmJhYeeGg9noqwioeFdvLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18136},"main":"index.js","engines":{"node":">=18"},"gitHead":"277ff5c50567b9596e5723548b159b03916bb1a5","scripts":{"test":"node --test test.js","test:live":"node index.js \"https://news.google.com/rss/articles/CBMivAFBVV95cUxQSFVPU0diUE1udVVDWWVWdjYxVTNPYWk0OXFHRUs1bUxQaS1xSmg3NGhIOGRvTEFXZ1RwUjVwVE56emFTd0k5Tl9DaDVXNVZudWMwVURyVktrY1VqN1J3eWlTSDFTci1teVAwdF8xc25jTHNOdXVPQUZxZ2pJTEJpdmtXbjRwdTNxTUtfVnNZUmZ5ZDI1Wi0tUWprRWRrSGVfNUo4TlFtS2NmYzBHSlVtVHJWcGNZUHZWRUZXaA?oc=5\""},"_npmUser":{"name":"zindont","email":"an.ho1991@gmail.com"},"repository":{"url":"git+ssh://git@github.com/zindont/google-news-url-decoder.git","type":"git"},"_npmVersion":"11.6.2","description":"A Node.js library to decode Google News URLs to their original source URLs.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"node-html-parser":"^7.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/google-news-url-decoder_1.2.1_1774937836206_0.9067046088711692","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"google-news-url-decoder","version":"1.2.2","description":"A Node.js library to decode Google News URLs to their original source URLs.","main":"index.js","engines":{"node":">=18"},"scripts":{"test":"node --test test.js","test:live":"node index.js \"https://news.google.com/rss/articles/CBMivAFBVV95cUxQSFVPU0diUE1udVVDWWVWdjYxVTNPYWk0OXFHRUs1bUxQaS1xSmg3NGhIOGRvTEFXZ1RwUjVwVE56emFTd0k5Tl9DaDVXNVZudWMwVURyVktrY1VqN1J3eWlTSDFTci1teVAwdF8xc25jTHNOdXVPQUZxZ2pJTEJpdmtXbjRwdTNxTUtfVnNZUmZ5ZDI1Wi0tUWprRWRrSGVfNUo4TlFtS2NmYzBHSlVtVHJWcGNZUHZWRUZXaA?oc=5\""},"keywords":["google-news","decoder","url","scraper","news"],"author":{"name":"An Ho","email":"an.ho1991@gmail.com"},"license":"MIT","dependencies":{"node-html-parser":"^7.0.1"},"repository":{"type":"git","url":"git+ssh://git@github.com/zindont/google-news-url-decoder.git"},"bugs":{"url":"https://github.com/zindont/google-news-url-decoder/issues"},"homepage":"https://github.com/zindont/google-news-url-decoder#readme","publishConfig":{"access":"public"},"gitHead":"63ba166d346dc4aacf2fbc40066db0b236b768a1","_id":"google-news-url-decoder@1.2.2","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-srHv0HpRhSPzr+Wa+oUMxUv7JsTCwOOqsdmcZV8e5w+U14Y8liECPjGnhgLZJE7AWHt3BbiTt+ZHspL5cGdMvA==","shasum":"4c576a03c7738b0f382f0b43ced91cf02b59855f","tarball":"https://registry.npmjs.org/google-news-url-decoder/-/google-news-url-decoder-1.2.2.tgz","fileCount":4,"unpackedSize":19470,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCJeegMsIUbG272EW1qMumF/Sac+XSG3ljyxAadERI6wgIgP/aqH1btwUUHSScWdRwD0ykNiouaLfuDBylCvcmT/v8="}]},"_npmUser":{"name":"zindont","email":"an.ho1991@gmail.com"},"directories":{},"maintainers":[{"name":"zindont","email":"an.ho1991@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/google-news-url-decoder_1.2.2_1781591957034_0.916422569180994"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-05T06:47:54.078Z","modified":"2026-06-16T06:39:17.378Z","1.0.0":"2026-01-05T06:47:54.321Z","1.0.1":"2026-01-05T06:53:05.539Z","1.1.0":"2026-01-05T07:27:29.434Z","1.1.1":"2026-01-05T07:30:52.360Z","1.1.2":"2026-01-23T04:12:25.631Z","1.1.3":"2026-01-23T04:34:19.128Z","1.2.0":"2026-03-31T06:13:40.400Z","1.2.1":"2026-03-31T06:17:16.332Z","1.2.2":"2026-06-16T06:39:17.213Z"},"bugs":{"url":"https://github.com/zindont/google-news-url-decoder/issues"},"author":{"name":"An Ho","email":"an.ho1991@gmail.com"},"license":"MIT","homepage":"https://github.com/zindont/google-news-url-decoder#readme","keywords":["google-news","decoder","url","scraper","news"],"repository":{"type":"git","url":"git+ssh://git@github.com/zindont/google-news-url-decoder.git"},"description":"A Node.js library to decode Google News URLs to their original source URLs.","maintainers":[{"name":"zindont","email":"an.ho1991@gmail.com"}],"readme":"# Google News URL Decoder\n\nA lightweight Node.js library to decode Google News URLs into their original source URLs. This is a port of the Python `googlenewsdecoder` library.\n\n## Installation\n\n```bash\nnpm install google-news-url-decoder\n```\n\n## Usage\n\n### As a Library\n\n```javascript\nconst { GoogleDecoder } = require('google-news-url-decoder');\n\nconst decoder = new GoogleDecoder();\nconst googleNewsUrl = 'https://news.google.com/rss/articles/...';\n\n// Single decode\ndecoder.decode(googleNewsUrl)\n    .then(result => {\n        if (result.status) {\n            console.log('Original URL:', result.decoded_url);\n        } else {\n            console.error('Error:', result.message);\n        }\n    })\n    .catch(err => console.error(err));\n\n// Batch decoding (optimizes batchexecute calls)\nconst urls = [ 'url1', 'url2', '...'];\ndecoder.decodeBatch(urls)\n    .then(results => {\n        results.forEach((res, i) => {\n            if (res.status) {\n                console.log(`[${i}] ${res.decoded_url}`);\n            } else {\n                console.error(`[${i}] Error: ${res.message}`);\n            }\n        });\n    });\n```\n\n### Via Command Line\n\nIf you have the package installed locally:\n\n```bash\n# Decode single URL\nnode node_modules/google-news-url-decoder/index.js \"YOUR_GOOGLE_NEWS_URL\"\n\n# Batch decode multiple URLs\nnode node_modules/google-news-url-decoder/index.js \"URL1\" \"URL2\" \"URL3\"\n```\n\n## How it works\n\nThe decoder works by:\n1. Extracting the base64 encoded string from the Google News URL path.\n2. Fetching the necessary decoding parameters (signature and timestamp) from Google News article pages (serialized with random delays to avoid rate limits).\n3. Making a request to Google's internal `batchexecute` endpoint to get the final decoded URL. The batch method sends multiple requests in a single HTTP call to minimize network overhead and rate-limiting risks.\n\n## Features\n- No browser automation required (no Puppeteer/Playwright needed).\n- Fast and lightweight.\n- Supports batch decoding.\n- Uses built-in `fetch` (requires Node.js 18+).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}