ig-scrap-cache
v3.0.0
Published
scrap and caching by use a redis from instagram
Downloads
5
Readme
ig-scrap-cache
search media using tag name, and cache that using redis
initial
var IgScrapCache = require('ig-scrap-cache')
var igScrap = new IgScrapCache({
redis: {
//redis options
port: 6379,
host: '127.0.0.1'
},
config: {
//optional, defaults
force: false,
cacheTime: 60*30,//30mins
enableFirstTime: false
}
})
CONFIGS
redis
config
| config | required | etc | default | |:----------|:----------|:--------|:-------| | force | false | force update, ignore cache| false| | cacheTime | false | cached time | 3060| | aheadTime | false | enable caching time ahead of cached time | 560| | enableFirstTime | false | enable a loading at first time | false|
useage
search media by tags
//https://www.instagram.com/explore/tags/{{tab}}/ or tag
igScrap.getMediaByTag(tag_name/*or url*/, function (err, result) {
//result
})
search media by users
// https://www.instagram.com/{{userid}}/ or userid
igScrap.getMediaByUser(user/*or url*/, function (err, result) {
//result
})
search users
// https://www.instagram.com/{{userid}}/ or userid
igScrap.getUser(user/*or url*/, function (err, result) {
var user = result.user
var media = result.media
})
search media by users
it is unstable
// https://www.instagram.com/{{userid}}/ or https://www.instagram.com/explore/tags/{{tab}}
igScrap.getMedia(url, function (err, result) {
// result.thumbnails()
// result.standard()
//result
})
clear cache
//remove cache about cache time, cache result, not queue
igScrap.getMedia(url, function (err, result) {
// result.thumbnails()
// result.standard()
//result
})
warning
In case of first time in search by tag, return empty array, use enableFirstTime option
#change log
1.1.0
- tag_name, user can be repleaced as url
- add method 'getMedia'
2.0.0
- use namespace (IGSCRAPE)
- add getUser, clearCache
- crawling code is modularized
3.0.0
- version up
ig-scrap
module
#test
- npm test