Парсинг номеров телефонов из вк

Discussion in 'Песочница' started by crydevil, 21 Feb 2016.

  1. crydevil

    crydevil New Member

    Joined:
    1 Jan 2016
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте, интересует вопрос: каким образом, можно спарсить номера телефонов из поиска вк. И реализуемо ли это в принципе на данный момент? заранее спасибо
     
  2. rct

    rct Active Member

    Joined:
    13 Jun 2015
    Messages:
    359
    Likes Received:
    107
    Reputations:
    7
    А у них они открыты для просмотра?
    Code:
    users.get?fields=contacts
     
  3. crydevil

    crydevil New Member

    Joined:
    1 Jan 2016
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    rct, они просто случайные люди с поиска у большинства закрыты, но у некоторых все же есть.
     
  4. rct

    rct Active Member

    Joined:
    13 Jun 2015
    Messages:
    359
    Likes Received:
    107
    Reputations:
    7
    Ну юзай API.
     
  5. crydevil

    crydevil New Member

    Joined:
    1 Jan 2016
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    rct, я ламер полный в этом деле, если не сложно - напиши, вкратце что надо делать)
     
  6. rct

    rct Active Member

    Joined:
    13 Jun 2015
    Messages:
    359
    Likes Received:
    107
    Reputations:
    7
  7. crydevil

    crydevil New Member

    Joined:
    1 Jan 2016
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Спасибо)
     
  8. crydevil

    crydevil New Member

    Joined:
    1 Jan 2016
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Убил уже больше часа, не смог даже авторизоваться через OAuth, перерыл ютюб, один мусор. Подскажите, где инфу прочитать или что вообще нужно делать по шагам. Ощущение, что это все очень просто, но по факту лажанулся(
     
  9. rct

    rct Active Member

    Joined:
    13 Jun 2015
    Messages:
    359
    Likes Received:
    107
    Reputations:
    7
    Я правда хз как оно сбилдилось 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,через,запятую".
     
    concept86 likes this.
  10. crydevil

    crydevil New Member

    Joined:
    1 Jan 2016
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    rct, привет. Получил токен, распаковал архив и через cmd указал путь к экзэшнику, токен и айдишник. Пишет, что не удается найти указанный файл. Пути хранения указывал разные, даже в корень второго диска закидывал для простоты. В чем проблема подскажи?)

    [​IMG]


    Вот место хранения:
    [​IMG]
     
  11. rct

    rct Active Member

    Joined:
    13 Jun 2015
    Messages:
    359
    Likes Received:
    107
    Reputations:
    7
    Не представляю даже. Попробуй без параметров, просто vcontacts.exe
    И да, для одного id не надо брать в кавычки. Только если 2 и больше.
     
  12. crydevil

    crydevil New Member

    Joined:
    1 Jan 2016
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Хм...странно. Если запустить без указание токена и айдишника, то запускается
    [​IMG]
     
  13. rct

    rct Active Member

    Joined:
    13 Jun 2015
    Messages:
    359
    Likes Received:
    107
    Reputations:
    7
    Попробуй указать 1 id без кавычек.
     
  14. crydevil

    crydevil New Member

    Joined:
    1 Jan 2016
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Не, все без толку
     
  15. rct

    rct Active Member

    Joined:
    13 Jun 2015
    Messages:
    359
    Likes Received:
    107
    Reputations:
    7
    Хз, под линуксом этот код работает нормально.[​IMG]
     
  16. rct

    rct Active Member

    Joined:
    13 Jun 2015
    Messages:
    359
    Likes Received:
    107
    Reputations:
    7
    Попробуй сам скомпилять, 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)
        }
    }
    
     
  17. mulsanne

    mulsanne New Member

    Joined:
    24 Feb 2016
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    или создать на фрилансе пост "напишите парсер номеров вконтакте" оплата 2000-3000р)))у кого-то уже будут готовые решения.я так под ФБ искал.
     
Loading...
Similar Threads - Парсинг номеров телефонов
  1. u_r_an_1d10t
    Replies:
    2
    Views:
    3,638