ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Песочница (https://forum.antichat.xyz/forumdisplay.php?f=189)
-   -   Парсинг номеров телефонов из вк (https://forum.antichat.xyz/showthread.php?t=437579)

rct 22.02.2016 11:48

Не представляю даже. Попробуй без параметров, просто vcontacts.exe

И да, для одного id не надо брать в кавычки. Только если 2 и больше.

crydevil 22.02.2016 12:10

Хм...странно. Если запустить без указание токена и айдишника, то запускается

http://s8.hostingkartinok.com/upload...277896d6c7.jpg

rct 22.02.2016 12:18

Попробуй указать 1 id без кавычек.

crydevil 22.02.2016 13:46

Не, все без толку

rct 22.02.2016 14:53

Хз, под линуксом этот код работает нормально.http://i.imgur.com/iz9Zn2n.png

rct 22.02.2016 15:00

Попробуй сам скомпилять, https://golang.org

Код:

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  -u \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)
    }
}


mulsanne 26.02.2016 22:55

или создать на фрилансе пост "напишите парсер номеров вконтакте" оплата 2000-3000р)))у кого-то уже будут готовые решения.я так под ФБ искал.


Время: 00:26