Download captions, view / like counts, images, and videos (non-streamed) from Instagram and X / Twitter posts.
🚀💡✅ We encourage submitting pull requests to add additional platforms / functionality.
This project is brought to you by Appents. Get in touch for your social media content analysis needs. We specialize in content analysis and enabling data-driven brand management.
- Navigate to a single Instagram / X post.
- Click the Download button in this Chrome Extension.
- Files and extracted data are downloaded to Downloads.
- based on regular HTML content already fetched by browser
- downloaded data.json contains post id, user name, captions, and view / comment / like counts in JSON format
// fields returned in data.json on download
// "raw" is additional data for debugging
export type TargetFields = {
id: string;
content: string;
created_at: string;
like_count: number;
comment_count: number;
view_count: number;
user_id: string;
user_name: string;
raw?: JsonObject | null;
errors?: string[] | null;
};
- One post at a time (no feed scraping)
- Only works in Chrome browser
- Can not save a post's video if streamed
This project was started using Chrome Extension Starter Kit.
The remainder of this readme file is from that project.
- node + npm (Current Version)
- TypeScript
- Webpack
- React
- Jest
- src/typescript: TypeScript source files
- src/assets: static files
- dist: Chrome Extension directory
- dist/js: Generated JavaScript files
npm install
...
npm run build
npm run watch
Run watch mode.
type Ctrl + Shift + B
Load dist directory
npx jest or npm run test

