контакты из вконтакта

    Случилось мне недавно потерять телефон. Вместе с телефонной книгой.
    И бэкапов, по закону подлости, не было.

    Зато у очень многих друзей есть странички вконтакте.
    Но мне показалось не очень весело — последовательно открывать их странички и переписывать телефоны вручную.
    Пока я ломал голову, как же автоматизировать процесс, разработчики сайта сдалели режим просмотра друзей «телефонная книга».

    Всё, что осталось сделать — это научить файрфокс забирать эту телефонную книгу и сохранять их в потребный для загрузки в мобилу формат.
    Что я и сделал, написав greasemonkey скрипт IzKontakta.
    Он сохраняет контакты ваших друзей в формате vCard, который можно загрузить в телефон.

    Теперь я снова в контакте.

    Upd.
    возможно расширение функционала скрипта в формате расширения/аддона к файрфоксу.
    предложения уже обсуждаются в комментах
    Поделиться публикацией
    Комментарии 85
      +18
      эта новая возможность вконтакта была бы еще полезнее, если бы не остроумные люди, которые в поле «Мобильный телефон» пишут «Nokia» или «кому надо те знают»
        0
        да. но большинство всёже использует вконтакт по более прямому назначению.
        у меня таких, с «нокио» всего 8%.
          0
          А у меня всего четверо указали оба телефона полностью, не закрыв не одной цифры.
          У остальных какие-то параноидальные наклонности.
          • НЛО прилетело и опубликовало эту надпись здесь
            +2
            я щас глянул у себя — действительно большинство указывают нормально или вообще не указывают. Но когда просто просматриваешь страницы, такое ощущение, что прям у всех так, видимо просто в глаза не бросается если нормально заполнено.
            Зато в поле «домашний телефон» ну прям все норовят пошутить.
            0
            У меня самого не были указаны телефоны, но теперь их можно показывать только определённому кругу лиц, которых сам выбираешь, поэтому я и ввёл телефоны. Просто стоит намекнуть незнающим на эту фишку.
              +1
              еще один небольший скрипт, фильтрующий значение на «вменяемость» — и всего делов %)
              0
              Некоторые недоработки:
              1. При включенной опции «intl» всюду добавляется префикс +7 что исказит телефоны не в россии.
              у меня нет таких контактов, чтобы протестировать вживую.
              если возникнет потребность — нетрудно доработать.

              2. При отсутствии номеров телефонов, или же при отключенных опциях save_homephone и save_mobilephone,
              cVard всёравно сохраняется.
              Мой телефон вполне съедает такие контакты, поэтому недоработкой это считаю условно.
              При желании, можно сделать это поведение настраиваемым.
                –3
                У Вконтакта уже есть подобная функциональность)
                Зайдите в список своих друзей и справа выберите «Телефонная книга» ;)
                  0
                  Дак автор же так и написал: «Пока я ломал голову, как же автоматизировать процесс, разработчики сайта сдалели режим просмотра друзей «телефонная книга».
                    +5
                    Виноват, пропустил)
                    +2
                    удивительно, но об этом написан пост.
                    данная функциональность не предусматривает сохранения телефонной книги в телефон.
                    +3
                    Дни рождений бы подтянуть)
                    А то они даже на имейл не высылают)
                      0
                      Я бы даже купил такую фичу:)
                        +3
                        первая версияizkontakta писалась как xul-расширение, и его нетрудно доделать для вытаскивания и дней рождений.

                        оплату могу принять натурой формата пива или эля :)
                        +1
                        дни рождения можно вытащить только со страниц профиля.
                        при том, что вконтакте генерит невалидный xml — нужен парсер HTML, который по неадекватным недоступен в firefox из javascript.
                        есть некотрые уловки, но они не реализуются из greasemonkey, тут нужно расширение на XUL.
                        базовый код (теперь уже нерабочий) такого расширения могу вам предоставить :)

                          +1
                          было бы круто, если бы данные из контактовского календаря отображались в гугл или яндекс календарях (ну или кому что удобней)
                            0
                            в рамках greasmonkey-скрипта могу накилдать сохранение календаря в формате
                            en.wikipedia.org/wiki/ICalendar

                            интеграция с гуглами и яндексами — это уже тянет на функциональность расширения.

                            вы бы купили такую фичу? :)
                              0
                              возможно) все бы зависло от качества исполнения и цены)
                                0
                                для такого функционала качество имеет весьма бинарную градацию — либо оно работает, либо нет :)

                                как вы себе представляете функциоинрование такой фичи?
                                сам я календарями не пользуюсь, и могу только фантазировать.
                                  0
                                  ну чтобы работало и работало хорошо)
                                  а возможно ли каким-то образом синхронизировать данные с контактовского каленадаря с календарем в телефоне? :)
                                    0
                                    предполагаю, что через сохранение/загрузку iCalendar.
                                    сейчас проверил — gammu вполне умеет сохранять загружать задачи и календарь в этом формате.
                              • НЛО прилетело и опубликовало эту надпись здесь
                                  0
                                  а в опере есть greasemonkey?

                                  а в опере ещё не встроена такая возможность? :)
                                0
                                гуглокалендарь позволяет импортировать формат iCal
                                команда Другие календари/Добавить

                                в яндексе не проверял, там глючная авторизация
                              +4
                              молодец автор, вот что значит головой думать и делать
                                0
                                отличная идея :)
                                только почему-то вместо сохранения он открывает новую страницу с данными, их же не вручную копировать? fx 3.5b3
                                  0
                                  воспользуйтесь меню «File/Save as...» как написано на странице скрипта.

                                  компоненты файрфокса для записи файлов недоступны из greasemonkey,
                                  либо я просто не нашёл, как до них добраться.
                                    0
                                    я так и сделал, но он сохранил файл index размером 0 байт
                                      0
                                      весьма странно…
                                      тоесть — в новое окно VCARDы выводятся,
                                      а функция «Save Page As...» не работает ???
                                      а для обычных страниц то работает? :)
                                        –1
                                        да, обычные страницы сохраняются как и следует.
                                        может у меня что-то не так: установил greasemonkey 08.20090123.1, установил скрипт, далее user script commands > vcard izkontakta… открывается новое окно в котором как раз подряд идут эти vcard'ы.
                                        при сохранении их 0-байтный файл
                                    0
                                    Окей.
                                    пофиксил чуток.
                                    теперь должна предлагать сохранять файл миметипа text/directory.

                                    загрузите новую версию.

                                    и имейте ввиду, что если отключен параметр «спрашивать каждый раз куда сохранять», файрфоукс сохранит в дефолтовый каталог под совершенно диким именем.
                                    +1
                                    Windows Live уже давно это умеет делать. Контакты на мобиле, компьютере и в интернете + доступ к других сервисам.

                                    А российский отстающий вконтакте как обычно даже до facebook не дотягивает.
                                      –1
                                      ну, вы ещё однокласников впомните :)
                                        +3
                                        Почти одного и тоже, но с небольшими различиями. Сути это не меняет :-)
                                        Пока все меняют мобилы, имеют по три группы контактов (соц. сеть, мобилы, почта) или более, у меня всё едино в синхронизировано.

                                        Да, это реклама простой и удобной жизни :-)))
                                        • НЛО прилетело и опубликовало эту надпись здесь
                                            0
                                            1. да, под виндой и я не хвастаюсь, просто делюсь мнением и ощущением

                                            2. я уже сказал — чтобы была одна группа контактов, чтобы всё было едино; если для вас это не удобно, а удобно куча всего разного — лучше переосмыслисть свою позицию
                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                0
                                                2. если вы разделяете свою социальную интернет-жизнь, это не значит что это не удобно.
                                        +1
                                        лично меня больше всего обескуражило, что, казалось бы «вконтакте» и предназначен для того, чтобы иметь доступ к контактам друзей.
                                        а вот опаньки…

                                        ни flashAPI, ни userAPI не имеют функций доступа к телефонам.
                                          0
                                          Вконтактовские API сделаны для создания игр. А людей, пытающихся заработать на этом они немилосердно банят.
                                            0
                                            userAPI вроде совершенно не для игр.
                                            но оно достойно анекдота — имена и фамилии доступны только в латинице, чтобы не создавали клонов сайта, используя базу вконтакта.
                                          0
                                          Вопрос не в том что «вКонтакт» плох, а кто-то хорош.
                                          Да, «вКонтакт» плох. Вопрос что с этим делать…

                                          P.S.: Врядли Ẃindows Live умеет сохранять в телефон данные пользователей «вКонтакта» %)
                                            0
                                            Я всегда предпринимаю радикальные меры. По-этому взять и пересесть на другой сервис и как можно больше друзей туда перевести, объяснив им преимущества, удобства и простату.
                                              0
                                              извиняюсь за оффтопик,

                                              но «объяснять простату» — действительно ради кальная мера :)))
                                          0
                                          Я когда-то телефоны с pda.vkontakte.ru/friends переписывал.
                                            0
                                            урлы схемы tel: мобила распознаёт как телефоны?
                                            но имя то всёравно руками писать.
                                            а тут всё почти само :)
                                            0
                                            Автор, безусловно, сделал полезную и хорошую тулзовину, но не могу не отметить, что есть много онлайновых сервисов бэкапа и синхронизации телефонных контактов (я лично пользуюсь zyb.com), которые вполне страхуют от потери/смены мобильников.

                                              0
                                              ну так есть и более приземлённые утилиты для бэкапа телефонной книги.
                                              однако, потеря телефона, как правило, случается неожиданно :)

                                              кроме того, у меня, например, многие телфоны из вконтакта просто не были переписаны
                                                0
                                                Для утилиты надо телефон к компу подключать, потому запускать её… поэтому этим никто в здравом уме не занимается, а тут — прямо штатными средствами телефона идёт синхронизация.

                                                Ну это просто для информации (почему-то для многих моих знакомых существование таких сервисов в своё время оказалось неожиданностью).

                                                А так, новый метод добычи контактов из Контакта можно только приветствовать:)
                                                  0
                                                  ну так, на сервисе тоже надо регистриться (openId на упомянутом вами zyb.com не поддерживается), и запускать что-то на телефоне :)

                                                  не думаю, что это намного сложнее, чем запуск проги и нажатие кнопки «backup»
                                                    0
                                                    (: ой, тоесть наоборот — «не думаю, что это намного проще, чем с утилитой...»
                                                      0
                                                      про openid подогнался. он есть там.
                                                      но аккаунт всёравно надо создавать дополнительно
                                                  0
                                                  лично я использую синхронизацию с gmail.
                                                  Прописывается сервер в activesync, и два раза в день(настраиваемо), идет синхронизация адресной книги и календаря.
                                                  Очень удобно. Только благодаря этому, наконец то раскидал по группам все контакты.
                                                  0
                                                  Выручает то, что мобильник оперы мини умеет звонить по телефонным номерам на странице, даже если там пробелы или дефисы.
                                                    0
                                                    выше упоминалась pda.vkontakte.ru/friends
                                                    на которой ссылки а телефоны даны в чистом виде tel:xxxxxx
                                                    уже без пробелов.
                                                    0
                                                    А теперь друзей по вузу сортировать нельзя :(
                                                      +1
                                                      в «начните вводить имя друга» можно начать писать название вуза :)
                                                        0
                                                        Ну это да, вариант, спасибо :)
                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                        0
                                                        а наличие их в телефоне не ужасает? :)
                                                        • НЛО прилетело и опубликовало эту надпись здесь
                                                          • НЛО прилетело и опубликовало эту надпись здесь
                                                            0
                                                            А мне почему-то всегда кажется что вид «Фамилия, Имя» удобнее + сортировка по группам.
                                                            Очень раздражает что MS Office Communicator 2007 даже R2 сортирует по имени а не по фамилии. Хотя может я и плохо искал.
                                                        0
                                                        Когда наконец восстановите записную книжку..)

                                                        Советую обратить внимание на сервис yap-yap.yota.ru. На мой взгляд очень удобное средство быстро бэкапить/восстанавливать контакты :)

                                                        Есть ещё zyb.com, но у него с кириллицей проблемы.
                                                          0
                                                          zyb уже полез пощупать, сразуже нарвался на ошибку передачи.
                                                          (что маловероятно при бэкапе десктопной утилитой :)
                                                            0
                                                            Ну тогда пользуйте Yap-yap, моё мнение: он более удобный и без глюков.
                                                          0
                                                          Мне кажется, не совсем корректно нарушать правила использования сайта, пункт 2.2.3. Мы все с ними соглашались при регистрации. Авторы любого сервиса имеют право требовать соблюдения некоторых правил. Imho
                                                            +1
                                                            если трактовать его буквально, то запрёщёно также и пользоваться firefoxом, поскольку он является пограммой,
                                                            а существенная часть написана на жаваскрипте.

                                                            если же смотреть по существу, то мой срипт не «собирает» информацию с сайта,
                                                            а только лишь сохраняет её в отличном от HTML формате.
                                                            средством получением информации с сайта является браузер.
                                                              0
                                                              Как я понял, Вы собираете информацию автоматически? Поправьте меня, если что, т.к. это непонятно из поста. Т.е. не при обходе страниц вручную, а плагин сам по ним ходит. Я так понимаю именно от такого сбора информации и пытались защититься разработчики по тем или иным причинам. И даже понятно почему: расширьте свой скрипт до сбора всего профиля и натравите его на весь контакт целиком, и получите базу данных открытых профилей.
                                                              Такие базы данных никому не выгодны. Пример — легендарный jibros, который склеивал данные из контакт и поисковиков. Из-за таких БД люди закрывают свои страницы. От этого страдает качество сервиса. Поэтому правило про автоматические скрипты и сбор информации имеет право на жизнь.
                                                                +1
                                                                я получаю информацию запросом vkontakte.ru/friends_ajax.php?id=мойномер&filter=phonebook
                                                                этот же запрос совершает жаваскрипт на странице при нажатии на кнопку «телефонная книга».
                                                                в моём случае этот запрос совершается при нажатии на кнопку «vCards izkontakta».

                                                                а если люди открывают свои контактные данные для общего доступа — это их право и их ответственность.
                                                                а если они не хотят, чтобы их контактные данные были видны всем — они могут по своему усмотрению закрыть эти данные.

                                                                более того, опубликованый userAPI вконтакта предназначен именно для запроса страниц не в ручную.
                                                                он сделан специально для написания скриптов, которые получают информацию с сайта.
                                                              +1
                                                              Авторы любого сервиса обязаны проявлять некоторое уважение к своим пользователям.
                                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                                0
                                                                150 загрузок скрипта за 10 часов :)
                                                                да, похоже, функция действительно востребована.
                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                +1
                                                                А мои друзья-айтишники изощряются по-всякому лишь бы не записать телефон в обычном формате :)
                                                                В ход идет шестнадцатиричная система, двоичная, криптование и прочее :)
                                                                  0
                                                                  Странно, что никто не написал, как сейчас делают вконтакте «более простые люди» — не ИТшники
                                                                  берут фотографию, со своим новым номером, добавляют всех друзей туда и просит назвать телефон либо в комментах, либо в ПС.
                                                                    0
                                                                    ИМХО Перспективно было бы развть эту идею в менеджер контактов с плагинами импорта из раз различных источников (вКонтакт, ICQ, контакты из мобилки, Хабр и.т.д).

                                                                    Так сказать сливаем ото всюду списки наших контактов и их детали и приводим к единому — наиболее полному и информативному списку. А дальше — уже не так существенно, будет ли это экспорт в телефон или еще куда-то или собственный интерфейс.
                                                                      –1
                                                                      Надо было зайти через мобильную версию «ВКонтакте», там номера сразу показывает, при просмотре списка друзей.
                                                                        0
                                                                        Вот интересно, написать скрипт было многим быстрее, чем просто взять и вручную переписать телефонные номера?

                                                                        Я в том смысле, что, конечно, потенциал скрипта в будущем даже не обсуждается — он во многом больше ручного способа, но для данной ситуации не дешевле бы было переписать?

                                                                        У меня на вконтакте есть много «друзей». Телефоны некоторых мне неинтересны и с ними в последний раз я контактировал несколько лет назад. Ручной способ…

                                                                        За скрипт большое спасибо. Все равно найдется тот, кому это нужно.
                                                                          0
                                                                          конечно, дешевле переписать и забыть.
                                                                          но это же совершенно не по хакерски!
                                                                          0
                                                                          скажи, а e-mail этот скрипт дёргать умеет?
                                                                            0
                                                                            email там даже друзьям невозможно открыть.

                                                                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                          Самое читаемое