Polarpod is a set of useful APIs for data extraction and processing, with a little focus to be an alternative to paid services but for use in smaller projects. Is based on Node.js public avaliable modules.
(caution, the next part may contain THE100 spoilers!)
The name came from "Polaris", "Escape-pod" and a a bit of 'south/north pole signs', Polaris is a space station from THE100 series.
Check it out: Polarpod-extension
- open-graph-crapper
- word filter [only english support up to now]
- atob and btoa base64
- express
- js-video-url-parser
- qrcode-svg
- object-hash
- js-sha256
- metafetch [unused, secondary]
- nano-memoize [unused]
- mysql
Extract original url from facebook links before redirect (any click redrects to facebook(dot)com/l.php, this extract)
https://polarpod.herokuapp.com/cleanfb?url=[URL]
https://polarpod.herokuapp.com/apis/cleanfb?u=[URL]
OR with redirect after extract original url
https://polarpod.herokuapp.com/apis/cleanfb/redirect?u=[URL]
parameters:
- u: url
response:
- json
https://polarpod.herokuapp.com/ogtags?url=[URL]
https://polarpod.herokuapp.com/apis/ogtags?u=[URL]&enc=[true|false]
parameters:
- u: url
- enc: (optional) if the url is encoded or not. flag not mandatory even if is encoded
response:
- json
https://polarpod.herokuapp.com/apis/hash/[sha1|md5|sha256|sha224]?d=[data]
https://polarpod.herokuapp.com/apis/hash/rar/[sha256|sha224]?d=[data]
parameters
- d: data
- ...apis/hash/[algorithm]: hash algorithm
responses
- json
- text (if algorithm is missing)
example
https://polarpod.herokuapp.com/apis/hash/sha256?d=test
https://polarpod.herokuapp.com/apis/hash/raw/sha256?d=test
Warning(known issue that will not be corrected soon): MD5 and SHA1 - do not expect the same hash from given text to be equal to other hash generators
https://polarpod.herokuapp.com/apis/qr?u=[URL]&d=[true|false]&w=[width]&c=[color]&bg=[background]
parameters:
- u: data
- d: dark/light [true|false] (if true generates a lighet qr)
- w: width
- c: HEX color (without the #) default colors: for dark themes=#CCCCCC and light=#222222
- bg: background color in HEX (without the #) default is transparent if any param was send, a message will be showed
response:
- SVG document
same as above just add /file, the code will be saved and avaliable at ... .com/code.svg
this is for a specific use case that i needed
https://polarpod.herokuapp.com/apis/qr/file?u=[URL]&d=[true|false]&w=[width]&c=[color]&bg=[background]
http://polarpod.herokuapp.com/video/meta?url=[URL]
http://polarpod.herokuapp.com/apis/video/meta?u=[URL]
params:
- u: video url
response:
- json
same as video url parser, but with different response and url
http://polarpod.herokuapp.com/apis/video/thumb?u=[URL]
supported platforms
- youtube
- vimeo
params:
- u: video url
response:
- json
https://polarpod.herokuapp.com/apis/filter?msg=[message_to_filter]
params:
- msg: message
response:
- json
{
"name": "GitHub",
"title": "Build software better, together",
"desc": "description...",
"type": "",
"url": "https://github.com",
"img": "https://github.githubassets.com/images/modules/open_graph/github-logo.png"
}
thumbnails is currently avaliable for youtube and vimeo only for youtube, maxresdefault will be retuned if avaliable, else will return '0.jpg', the same as hqdefault.jpg _for vimeo thumbails the image size '_640' is replaced by '1920'
{
"id": "jYCGSuNDy4M",
"mediaType": "video",
"provider": "youtube",
"thumb":"https://img.youtube.com/vi/jYCGSuNDy4M/maxresdefault.jpg"
},
{
"id": "76979871",
"mediaType": "video",
"provider": "vimeo",
"thumb":"https://i.vimeocdn.com/video/452001751_1920.jpg",
"thumbOriginal":"https://i.vimeocdn.com/video/452001751_640.jpg"
},
{
"msg":"****"
}
{
"status":200,
"success":true,
"algorithm":"sha256",
"original":"test",
"date":"Fri, 25 Oct 2019 03:30:52 GMT",
"hash":"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"
}
{
"original":"some link copied from fb",
"clean":"extracted",
"timestamp":1580420810267,
"success":true
}
- MIT