improve request
This commit is contained in:
parent
e52022e31a
commit
c07bd1d1d4
1 changed files with 11 additions and 1 deletions
12
profile.go
12
profile.go
|
|
@ -3,6 +3,7 @@ package twitterscraper
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
"net/url"
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
@ -49,11 +50,20 @@ type user struct {
|
||||||
// GetProfile return parsed user profile.
|
// GetProfile return parsed user profile.
|
||||||
func (s *Scraper) GetProfile(username string) (Profile, error) {
|
func (s *Scraper) GetProfile(username string) (Profile, error) {
|
||||||
var jsn user
|
var jsn user
|
||||||
req, err := http.NewRequest("GET", "https://api.twitter.com/graphql/4S2ihIKfF3xhp-ENxvUAfQ/UserByScreenName?variables=%7B%22screen_name%22%3A%22"+username+"%22%2C%22withHighlightedLabel%22%3Atrue%7D", nil)
|
req, err := http.NewRequest("GET", "https://api.twitter.com/graphql/4S2ihIKfF3xhp-ENxvUAfQ/UserByScreenName", nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return Profile{}, err
|
return Profile{}, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
variables := map[string]interface{}{
|
||||||
|
"screen_name": username,
|
||||||
|
"withHighlightedLabel": true,
|
||||||
|
}
|
||||||
|
|
||||||
|
query := url.Values{}
|
||||||
|
query.Set("variables", mapToJSONString(variables))
|
||||||
|
req.URL.RawQuery = query.Encode()
|
||||||
|
|
||||||
err = s.RequestAPI(req, &jsn)
|
err = s.RequestAPI(req, &jsn)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return Profile{}, err
|
return Profile{}, err
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue