Comments (7)
Hi
You have to use paginations.
Pass next_max_id
from result to the function parameter.
Regards.
from goinsta.
Hi @ahmdrz
i read in documentation that this function return latest page.
But i dont understand how i can get next_max_id
. Can you help me?
tks.
from goinsta.
i find a way. Getting the last ID and calling func again in a loop. Ok tks. Closed.
from goinsta.
If you have any problem , feel free and ask us.
from goinsta.
@ahmdrz I'm having trouble with this too.
func PrintUserFeed(client *goinsta.Instagram, userID int64) error {
var maxID string
for {
resp, err := client.UserFeed(userID, maxID, "")
if err != nil {
return err
}
if resp.Status != "ok" {
return errors.New(resp.Status)
}
if !resp.MoreAvailable {
break
}
fmt.Fprintf(
os.Stderr, "MaxID: %s, NextMaxID: %s, Status: %s, MoreAvailable: %t, NumResults: %d\n",
maxID,
resp.NextMaxID,
resp.Status,
resp.MoreAvailable,
resp.NumResults,
)
maxID = resp.NextMaxID
}
return nil
}
Output (I've replaced the userID with 00000
):
MaxID: , NextMaxID: 1622873799240689451_00000, Status: ok, MoreAvailable: true, NumResults: 18
MaxID: 1622873799240689451_00000, NextMaxID: 1622873799240689451_00000, Status: ok, MoreAvailable: true, NumResults: 18
MaxID: 1622873799240689451_00000, NextMaxID: 1622873799240689451_00000, Status: ok, MoreAvailable: true, NumResults: 18
MaxID: 1622873799240689451_00000, NextMaxID: 1622873799240689451_00000, Status: ok, MoreAvailable: true, NumResults: 18
MaxID: 1622873799240689451_00000, NextMaxID: 1622873799240689451_00000, Status: ok, MoreAvailable: true, NumResults: 18
MaxID: 1622873799240689451_00000, NextMaxID: 1622873799240689451_00000, Status: ok, MoreAvailable: true, NumResults: 18
MaxID: 1622873799240689451_00000, NextMaxID: 1622873799240689451_00000, Status: ok, MoreAvailable: true, NumResults: 18
MaxID: 1622873799240689451_00000, NextMaxID: 1622873799240689451_00000, Status: ok, MoreAvailable: true, NumResults: 18
MaxID: 1622873799240689451_00000, NextMaxID: 1622873799240689451_00000, Status: ok, MoreAvailable: true, NumResults: 18
It keeps returning the same thing even though I'm sending a different maxID
from goinsta.
NVM, I was using an old version /facepalm...
from goinsta.
@icholy Hello my friend.
Sorry for late answering. Honestly I was busy.
I wrote small program.
package main
import (
"log"
"github.com/ahmdrz/goinsta"
)
func main() {
insta := goinsta.New("***", "***")
if err := insta.Login(); err != nil {
log.Println(err)
return
}
defer insta.Logout()
userPage, err := insta.GetUserByID(insta.LoggedInUser.ID)
if err != nil {
log.Println(err)
return
}
log.Printf("user %s has %d posts", userPage.User.FullName, userPage.User.MediaCount)
var maxID string
for {
resp, err := insta.UserFeed(insta.LoggedInUser.ID, maxID, "")
if err != nil {
log.Println(err)
break
}
log.Printf(
"Status: %s, MoreAvailable: %t, NumResults: %d\n",
resp.Status,
resp.MoreAvailable,
resp.NumResults,
)
userPage.User.MediaCount -= resp.NumResults
if !resp.MoreAvailable {
log.Println("no posts are available")
break
}
maxID = resp.NextMaxID
}
if userPage.User.MediaCount != 0 {
log.Println("can not get all of posts")
} else {
log.Println("all of user's posts scanned !")
}
}
And it works.
As you said I was using an old version
, I have same opinion.
Good luck.
from goinsta.
Related Issues (20)
- Password encryption HOT 2
- How to get Item (post) by ID HOT 1
- User.Following() returns no data for private users (includes bug fix) HOT 1
- Bad URL timestamp on image HOT 5
- how to get media id from private account post code? HOT 2
- Android
- post.go:6:3: no required module provides package github.com/ahmdrz/goinsta/v2: working directory is not part of a module HOT 1
- Follow followers of a specific user
- verification example is not working HOT 1
- How to make a comment to a media/item?
- This private api is also blocking accounts ? HOT 1
- How to use Next with Sync to get latest posts in hashtags?
- Unable to login HOT 6
- Cannot Login Anymore HOT 1
- Can we get feed by date range
- insta login error HOT 2
- Change UserAgent HOT 1
- Updated endpoints to v2021 and fix for login issues HOT 4
- Is this project still maintained? HOT 1
- Error parsing media Item
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from goinsta.