From 077c05c1f0cb521c14616d9c3c1a05d04673e595 Mon Sep 17 00:00:00 2001 From: Akmal <72781956+Wikidepia@users.noreply.github.com> Date: Sun, 12 Jan 2025 16:14:38 +0700 Subject: [PATCH] Return error when failed to get new /share/ postID --- handlers/embed.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/handlers/embed.go b/handlers/embed.go index 7b801e0..ab17a5d 100644 --- a/handlers/embed.go +++ b/handlers/embed.go @@ -1,6 +1,7 @@ package handlers import ( + "errors" scraper "instafix/handlers/scraper" "instafix/utils" "instafix/views" @@ -31,18 +32,21 @@ func mediaidToCode(mediaID int) string { func getSharePostID(postID string) (string, error) { req, err := http.NewRequest("HEAD", "https://www.instagram.com/share/reel/"+postID+"/", nil) if err != nil { - return "", err + return postID, err } resp, err := http.DefaultTransport.RoundTrip(req) if err != nil { - return "", err + return postID, err } defer resp.Body.Close() redirURL, err := url.Parse(resp.Header.Get("Location")) if err != nil { - return "", err + return postID, err } postID = path.Base(redirURL.Path) + if postID == "login" { + return postID, errors.New("not logged in") + } return postID, nil }