Skip to content

Instantly share code, notes, and snippets.

@amycheng
Created January 16, 2019 21:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amycheng/701e7e34957d33c87a9fd7a4d873f821 to your computer and use it in GitHub Desktop.
Save amycheng/701e7e34957d33c87a9fd7a4d873f821 to your computer and use it in GitHub Desktop.
Get instagram images by tag
const fs = require('fs'),
puppeteer = require('puppeteer'),
tag = 'sushi';
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
let sharedData, images;
await page.goto(`https://www.instagram.com/explore/tags/${tag}`);
sharedData = await page.evaluate(() => {
return window._sharedData;
});
images = sharedData.entry_data.TagPage[0].graphql.hashtag.edge_hashtag_to_media.edges;
fs.writeFile("data.json", JSON.stringify({data:images}), function(err) {
if(err) {
return console.log(err);
}
console.log("The file was saved!");
process.exit();
});
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment