Здравствуйте, интересует вопрос: каким образом, можно спарсить номера телефонов из поиска вк. И реализуемо ли это в принципе на данный момент? заранее спасибо
Убил уже больше часа, не смог даже авторизоваться через OAuth, перерыл ютюб, один мусор. Подскажите, где инфу прочитать или что вообще нужно делать по шагам. Ощущение, что это все очень просто, но по факту лажанулся(
Я правда хз как оно сбилдилось http://rghost.ru/private/8WYJnkMf6/7f5e60a474a8cd4a37c441164d14ea64 Заодно потестишь кросскомпиляцию под шиндовс. Токен получаешь тут https://oauth.vk.com/authorize?client_id=3682744&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=offline&response_type=token&v=5.44 жмешь "Разрешить" и после из строки адреса копируешь токен. Затем в консоли, куда разархивировал, >vcontacs32.exe -t <token> -u "список,id,через,запятую".
rct, привет. Получил токен, распаковал архив и через cmd указал путь к экзэшнику, токен и айдишник. Пишет, что не удается найти указанный файл. Пути хранения указывал разные, даже в корень второго диска закидывал для простоты. В чем проблема подскажи?) Вот место хранения:
Не представляю даже. Попробуй без параметров, просто vcontacts.exe И да, для одного id не надо брать в кавычки. Только если 2 и больше.
Попробуй сам скомпилять, https://golang.org Code: package main import ( "encoding/json" "flag" "fmt" "io/ioutil" "net/http" "os" ) var ( ids string = "" TOKEN string = "" ) type User struct { Response []struct { FirstName string `json:"first_name"` HomePhone string `json:"home_phone"` LastName string `json:"last_name"` MobilePhone string `json:"mobile_phone"` ID int `json:"id"` } `json:"response"` } func init() { flag.StringVar(&ids, "u", ids, "user ids") flag.StringVar(&TOKEN, "t", TOKEN, "token") flag.Parse() } func Request(params string) []byte { url := "https://api.vk.com/method/users.get?user_ids=" + params + "&fields=contacts&v=5.44&access_token=" + TOKEN client := http.Client{} r, err := http.NewRequest("GET", url, nil) if err != nil { panic(err) } resp, err := client.Do(r) defer resp.Body.Close() if err != nil { panic(err) } body, err := ioutil.ReadAll(resp.Body) if err != nil { panic(err) } return body } func main() { if ids == "" || TOKEN == "" { fmt.Printf("Usage: %s -t <token-string> -u <\"user ids\">\n", os.Args[0]) os.Exit(1) } req := Request(ids) resp := User{} json.Unmarshal(req, &resp) for _, user := range resp.Response { fmt.Printf("FirstName: %s\nLastName: %s\nID:%d\nPhone:%s\n#####################\n\n", user.FirstName, user.LastName, user.ID, user.MobilePhone) } }
или создать на фрилансе пост "напишите парсер номеров вконтакте" оплата 2000-3000р)))у кого-то уже будут готовые решения.я так под ФБ искал.