Spaces:
Running
Running
const { iwaTag, iwa, iwaId, iwaIdUrl } = require('instagram-without-api-node'); | |
const _cookie = process.env.COOKIE // <!-- required!! please get your cookie from your browser console (6) | |
const _userAgent = process.env.USER_AGENT // <!-- required!! please get your user-agent from your browser console (7) | |
const _xIgAppId = process.env.APPID // <!-- required!! please get your x-ig-app-id from your browser console (8) | |
// get the latest 12 feeds from a tag (example https://instagram.com/explore/tags/love) | |
async function insta_iwaTag(tag) { | |
const responseIwaTag = await iwaTag({ | |
group: 'recent', // <!-- "recent" images or "top" images; "recent" is by default | |
base64images: true, // <!-- optional, but without you will be not able to save images.. it increases the size of the json file | |
base64imagesCarousel: false, // <!-- optional but not recommended, it increases the size of the json file | |
base64videos: false, // <!-- optional but not recommended, it increases the size of the json file | |
headers: { | |
'cookie': _cookie, | |
'user-agent': _userAgent, | |
'x-ig-app-id': _xIgAppId | |
}, | |
maxImages: 2, // <!-- optional, 12 is the max number | |
file: "instagram-cache-bytag.json", // <!-- optional, instagram-cache.json is by default | |
pretty: true, // <!-- optional, prettyfy json true/false | |
time: 3600, // <!-- optional, reload contents after 3600 seconds by default | |
id: tag // <!-- id is required | |
}) | |
return responseIwaTag | |
} | |
// get the latest 12 feeds from an account (example https://www.instagram.com/orsifrancesco/) | |
async function insta_iwa(username) { | |
const responseIwa = await iwa({ | |
base64images: true, // <!-- optional, but without you will be not able to save images.. it increases the size of the json file | |
base64imagesCarousel: false, // <!-- optional but not recommended, it increases the size of the json file | |
base64videos: false, // <!-- optional but not recommended, it increases the size of the json file | |
headers: { | |
'cookie': _cookie, | |
'user-agent': _userAgent, | |
'x-ig-app-id': _xIgAppId | |
}, | |
maxImages: 2, // <!-- optional, 12 is the max number | |
file: "../tmp/instagram-cache.json", // <!-- optional, instagram-cache.json is by default | |
pretty: true, // <!-- optional, prettyfy json true/false | |
time: 3600, // <!-- optional, reload contents after 3600 seconds by default | |
id: username // <!-- id is required | |
}) | |
return responseIwa | |
} | |
// get picture and info from instagram id url (example https://www.instagram.com/p/Cgczi6qMuh1/) | |
async function insta_iwaIdUrl(id) { | |
const responseIwaIdUrl = await iwaIdUrl({ | |
headers: { | |
'cookie': _cookie, | |
'user-agent': _userAgent, | |
'x-ig-app-id': _xIgAppId | |
}, | |
base64images: false, // <!-- optional, but without it, you will be not able to store/show images | |
file: "instagram-cache-byidurl.json", // <!-- optional, instagram-cache.json is by default | |
pretty: true, // <!-- optional, prettyfy json true/false | |
time: 3600, // <!-- optional, reload contents after 3600 seconds by default | |
id: id // <!-- id is required | |
}) | |
return responseIwaIdUrl | |
} | |
// get picture and info from instagram id (2890411760684296309 is the id of https://www.instagram.com/p/Cgczi6qMuh1/) | |
async function insta_iwaId(id) { | |
const responseIwaId = await iwaId({ | |
base64images: true, // <!-- optional, but without you will be not able to save images.. it increases the size of the json file | |
base64videos: false, // <!-- optional but not recommended, it increases the size of the json file | |
headers: { | |
'cookie': _cookie, | |
'user-agent': _userAgent, | |
'x-ig-app-id': _xIgAppId | |
}, | |
file: "instagram-cache-byid.json", // <!-- optional, instagram-cache.json is by default | |
pretty: true, // <!-- optional, prettyfy json true/false | |
time: 3600, // <!-- optional, reload contents after 3600 seconds by default | |
id: id // <!-- id is required | |
}) | |
return responseIwaId | |
} | |
module.exports = { insta_iwaId, insta_iwaIdUrl, insta_iwa, insta_iwaTag } | |