@lucas_monroe/my_scrapper_insta
TypeScript icon, indicating that this package has built-in type declarations

1.3.3 • Public • Published

#MyScrapperInsta

WORK IN PROGRESS

  • npm install :

    npm i @lucas_monroe/my_scrapper_insta
  • Get ds_user_id and sessionid token, F12 + go to Application => Cookies => instagram.com

  • Exemple implement Typescript
// IMPORT DEPS
import axios from 'axios';
import {ScrapperInsta} from "@lucas_monroe/my_scrapper_insta";
import {InstaCallBack, NodeEdgeFelixVideo} from "@lucas_monroe/my_scrapper_insta/lib/types/insta";


export class Exemple{

    async run(){
        const  conf = {
            cookie: {
            // SET YOUR ds_user_id AND sessionid FROM COOKIE
            // F12 + application FOR SHOW THIS ( AFTER LOGIN INTO INSTAGRAM )
                ds_user_id:'XXXXXXXXXXXXX',
                sessionid:'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
            },
            header: {
                x_asbd_id: '129477',
                x_ig_app_id : '936619743392459'
            }
        }
        
        const user = await new ScrapperInsta(conf).getUserMedia('kleinerpixel')
        const feed = await user.getFeed()
        const page2 = await user.getFeedPage(2)
        const page3 = await user.getFeedPage(3)
        const page1 = await user.getFeedPage(1)

        /**
         * Get all media with all resolution for each
         */
        const getAllMediaWithAllResolution= feed.getItems.map(item => item.getMedias)

        /**
         * Get Only the best media resolution for each
         */
        const bestForEach= feed.getItems.map(item => item.getBestResolution.getUrl)

        /**
         * Get With multiple page
         */
        console.log([
            ...feed.getItems.map(item => item.getBestResolution.getUrl),
            ...page2.getItems.map(item => item.getBestResolution.getUrl),
            ...page3.getItems.map(item => item.getBestResolution.getUrl),
            ...page1.getItems.map(item => item.getBestResolution.getUrl)
        ])
        
        /**
         * Get all Media and display only urls
         */

        const pages = await user.getAllPages()
        const urls = pages.map(page => page.getItems.map(item => item.getBestResolution.getUrl)).flat();
        console.log(urls)
        
        
         /**
         * Get the latest clip by user.
         * `user.getClips()` returns an array of Clip objects, each containing two functions:
         *
         * - `getAllTypes`: Get all alternative versions of the same clip.
         * - `first`: Get the first clip from the alternative clips.
         */
        const clips = await user.getClips()
        const clipsUrl = clips.map(clip => clip.first.getUrl)
        console.log(clipsUrl)
        
    }
}

new Exemple().run();

Exemple js classic

var {ScrapperInsta} = require("@lucas_monroe/my_scrapper_insta")

const  conf = {
cookie: {
// SET YOUR ds_user_id AND sessionid FROM COOKIE
// F12 + application FOR SHOW THIS ( AFTER LOGIN INTO INSTAGRAM )
ds_user_id:'XXXXXXXXXXXXX',
sessionid:'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
},
header: {
x_asbd_id: '129477',
x_ig_app_id : '936619743392459'
}
}

new ScrapperInsta(conf).getUserMedia('kleinerpixel').then((user) => {
const pictures = user.getPicturetimeline.getPictures
const videos = user.getVideotimeline.getVideos
const urls = [...pictures,...videos].flatMap((media) => {
return media.getDisplayUrl
})
console.log(urls)
})

For Update / Local tests

  • Install dependences

    npm install
  • build :

    npm run build
  • generated doc is in folder :

./docs/index.html
  • For update doc run

    npm run doc

Readme

Keywords

none

Package Sidebar

Install

npm i @lucas_monroe/my_scrapper_insta

Weekly Downloads

0

Version

1.3.3

License

ISC

Unpacked Size

44.1 kB

Total Files

32

Last publish

Collaborators

  • lucas_monroe