Как импортировать контакты Вконтакте

Хочется, что бы телефоны, имена, аватарки и прочая инфа переехала из описанных соц.сетей в гмейл.

как это можно организовать?

  • Вопрос задан более трёх лет назад
  • 10012 просмотров

Комментировать
Решения вопроса 0
Ответы на вопрос 3

На хабре уже писали о подобном скрипте. Пост недавний, должно работать.

Если имеется телефон с ОС Android, то можно добавить офф. приложение FB/VK, из приложения «Контакты» экспортировать контакты этих соц. сетей на SD карту в формате vCard и импортировать в Google.

Варианта с постоянной синхронизацией, увы, не знаю.

Ответ написан более трёх лет назад
Комментировать
Нравится 2 Комментировать
Системный администратор, программист, фотограф

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

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Самое простое — через android-телефон. Возможно, получится через эмулятор
Ответ написан более трёх лет назад

Телефонная книга Xiaomi как скопировать контакты перенести контакты sim контакты сим карты

Комментировать
Нравится Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

боты

  • Боты
  • +1 ещё

Как сделать переадресацию сообщения из одного чата группы в другой на Python?

  • 1 подписчик
  • 22 апр.
  • 174 просмотра

Источник: qna.habr.com

Экспорт друзей VK в Google Contacts

После покупки андроид-фона, появилась необходимо перебросить всех друзей ВК с нормальными номерами телефона в Гугл контакты. В интернете ничего подходящего не нашел, поэтому пришлось написать свой скрипт на Python.

Возможности скрипта

В Гугл контактах создается группа VK( можно поменять название группы, строка 13 в скрипте), в которую заносятся все пользователи из ВК. Работает с синхронизацией по полному имени (имя + фамилия). Если контакт уже существует, то в нем обновляются все данные, и контакт добавляетсяв группу VK. Если в Гугл контактах у Вас более 1000 контактов, то увеличьте переменную numberOfContacts = ‘1000’ до необходимого значения.

Переносится фотография профиля из ВК, день рожения, правдивые номера телефонов.
Если в основном номера украинские, сделайте переменную ukraine = 1.

Еще по теме:  Найти человека который сидит ВК

Запуск скрипта

Для работы скрипта необходим Python, Vkontakte api for Python, gdata (Google Api for Python).

Авторизация ВК происходит с помощью токена, его необходимо указать в скрипте(строка 18). Получить токен можно здесь. Для авторизации в Google надо в скрипте указать логин и пароль gmail(строки 11, 12).

Скрипт

# -*- coding: utf-8 -*- import vkontakte import gdata.data import gdata.gauth import gdata.contacts.client import gdata.contacts.data import atom #Google email = » password = » groupName = ‘VK’ numberOfContacts = ‘1000’ #VK #URL for getting token http://oauth.vk.com/authorize?client_id=2859200response_type=token tokenVK = » #If Ukraine, make it 1 ukraine = 0 def TransformPhone(phone): if len(phone) < 5: return 0 phone.replace(‘-‘, ») phone.replace(‘(‘, ») phone.replace(‘)’, ») phone.replace(‘ ‘, ») if phone[1:].isdigit(): if not ukraine: return phone else: if len(phone) == 7: return ‘+38044’ + phone elif phone[0] == ‘+’: return phone elif phone[0:3] == ‘380’: return ‘+’ + phone elif phone[0:2] == ’80’: return ‘+3’ + phone elif phone[0] == ‘0’: return ‘+38’ + phone else: return 0 else: return 0 def TransformBirthday(date): if len(date) >5: year = date[date.rfind(‘.’) + 1:] month = date[date.find(‘.’) + 1:date.rfind(‘.’)] if len(month) == 1: month = ‘0’ + month day = date[0:date.find(‘.’)] if len(day) == 1: day = ‘0’ + day gDate = year + ‘-‘ + month + ‘-‘ + day else: month = date[date.rfind(‘.’) + 1:] if len(month) == 1: month = ‘0’ + month day = date[0:date.find(‘.’)] if len(day) == 1: day = ‘0’ + day gDate = ‘—‘ + month + ‘-‘ + day return gDate def makeStr(data): return data.encode(‘utf-8’) def GetIndex(seq, attribute, value): return next(index for (index, d) in enumerate(seq) if d[attribute] == value) def CheckVkGroup(gd_client): feed = gd_client.GetGroups() for entry in feed.entry: if makeStr(entry.title.text) == groupName: return entry.id.text return 0 def CreateVkGroup(gd_client): new_group = gdata.contacts.data.GroupEntry(title=atom.data.Title(text=groupName)) created_group = gd_client.CreateGroup(new_group) return created_group def GetAllContacts(gd_client): query = gdata.contacts.client.ContactsQuery() query.max_results = numberOfContacts feed = gd_client.GetContacts(q=query) return feed.entry def downloadPhoto(url, file_name): from urllib2 import Request, urlopen #Create the request req = Request(url) # Open the url f = urlopen(req) # Open our local file for writing local_file = open(file_name, «wb») #Write to our local file local_file.write(f.read()) local_file.close() def removeLocalPhoto(file_name): from os import remove remove(file_name) def UpdateContact(gd_client, contact, friend, vkGroup): #Set the contact’s phone numbers. if (‘mobile_phone’ in friend) and (friend[‘mobile_phone’] != 0): contact.phone_number.append(gdata.data.PhoneNumber(text=friend[‘mobile_phone’], rel=gdata.data.WORK_REL, primay=’true’)) if (‘home_phone’ in friend) and (friend[‘home_phone’] != 0): contact.phone_number.append(gdata.data.PhoneNumber(text=friend[‘home_phone’], rel=gdata.data.HOME_REL)) if ‘bdate’ in friend: contact.birthday = gdata.contacts.data.Birthday(when=friend[‘bdate’]) #Set Group for VK friends contact.group_membership_info.append(gdata.contacts.data.GroupMembershipInfo(href=vkGroup)) #Push changes to Google gd_client.Update(contact) #Download photo from vk, add to google, remove from local computer local_image_filename = friend[‘photo_big’][friend[‘photo_big’].rfind(‘/’) + 1:] downloadPhoto(friend[‘photo_big’], local_image_filename) gd_client.ChangePhoto(local_image_filename, contact, content_type=’image/jpeg’) removeLocalPhoto(local_image_filename) def CreateContact(gd_client, friend, vkGroup): new_contact = gdata.contacts.data.ContactEntry() name = friend[‘full_name’] new_contact = gdata.contacts.data.ContactEntry(name=gdata.data.Name(full_name=gdata.data.FullName(text=name))) contact = gd_client.CreateContact(new_contact) UpdateContact(gd_client, contact, friend, vkGroup) if __name__ == ‘__main__’: #Google authorization gd_client = gdata.contacts.client.ContactsClient(source=’Export contacts to Google’) gd_client.ClientLogin(email, password, gd_client.source) #Get contacts googleContacts = GetAllContacts(gd_client) print «Received Google Contacs» #VK authorization vk = vkontakte.API(‘2859200’, ‘Uq9YfuXTq8RUZbrGNnEP’) vk = vkontakte.API(token=tokenVK) #Get list of VK friends friends = vk.friends.get(fields=»first_name, last_name, bdate, contacts, photo_big», order=’name’) print «Received VK friends» #Create group in Google Contacs for VK if not exist vkGroup = CheckVkGroup(gd_client) if not vkGroup: CreateVkGroup(gd_client) vkGroup = CheckVkGroup(gd_client) #Make list of VK friends more useful vkFriendsName = [] for record in friends: record[‘full_name’] = record[‘first_name’] + u’ ‘ + record[‘last_name’] if ‘bdate’ in record: record[‘bdate’] = TransformBirthday(record[‘bdate’]) if ‘home_phone’ in record: record[‘home_phone’] = TransformPhone(record[‘home_phone’]) if ‘mobile_phone’ in record: record[‘mobile_phone’] = TransformPhone(record[‘mobile_phone’]) del record[‘first_name’] del record[‘last_name’] del record[‘uid’] del record[‘online’] vkFriendsName.append(record[‘full_name’]) #Update existing contacts for contact in googleContacts: #Some magics, because of retrieving none existed Google contact try: makeStr(contact.name.full_name.text) except: pass else: if contact.name.full_name.text in vkFriendsName: index = GetIndex(friends, ‘full_name’, contact.name.full_name.text) friend = friends[index] UpdateContact(gd_client, contact, friend, vkGroup) print «Updated: » + makeStr(friend[‘full_name’]) vkFriendsName.remove(friend[‘full_name’]) #Create new contacts for name in vkFriendsName: index = GetIndex(friends, ‘full_name’, name) friend = friends[index] CreateContact(gd_client, friend, vkGroup) print «Created: » + makeStr(friend[‘full_name’])

Еще по теме:  Как сделать двойную аву ВК

UPD: Исправил код, в связи с изменениями в Google API. Заодно добавил синхронизацию.

Импорт контактов из ВК на фейсбук… Cбой…

Источник: habr.com

Импорт контактов Google из CSV

В Google контактах есть возможность импорта и экспорта контактов через файл CSV. Google поддерживает несколько форматов файлов CSV из таких приложений как Outlook, Outlook Express, Yahoo! Mail, Hotmail, Eudora и некоторых других. При импорте контактов из указанных почтовых клиентов не должно возникнуть проблем. Но как импортировать контакты из других программ?

Очень хорошо если импортируемые контакты уже содержатся в файле CSV или таблице Excel. Если нет, то CSV придется заполнять вручную.

Чтобы понять как должна быть представлена информация в CSV файле, нам понадобится шаблон. Шаблон можно получить путем экспорта одной записи из Google Контактов

Получаем шаблон CSV-файла

  1. Отмечаем один контакт и жмем ссылку «Экспортировать».

2. Выбираем пункт «Google CSV» и нажимаем кнопку «Экспортировать»

Редактирование CSV

Редактирование CSV-файла можно выполнить в Microsoft Excel. Но не пытайтесь открыть файл с контактами Google обычным способом (кликнув по нему мышкой) — в этом случае разбивки данных по столбцам не произойдет и кириллические символы будут показаны в некорректной кодировке (проще говоря получите кракозябры).

Чтобы открыть CSV файл с помощью Excel, нужно создать пустой файл и импортировать в него данные из CSV.

  1. Запустите Excel, выберите в меню «Файл > Создать > Пуста книга».

2. Откройте меню «Данные > Получение внешних данных > Из текста».

импорт данных из csv в excel

3. Выберите файл csv и нажмите кнопку [Импорт].

3. На 1 шаге «Мастер текстов (импорт)» укажите следующие настройки:

  • Формат данных: с разделителями
  • Формат файла: Юникод (UTF-8)
  • Отметьте галочкой пункт «Мои данные содержат заголовки»
Еще по теме:  Как баллы поменять на голоса в ВК

4. На 2 шаге мастера укажите разделитель «запятая» и нажмите кнопку «Готово» (3 шаг можно пропустить).

5. В окне «Импорт данных» ничего менять не нужно, просто нажмите кнопку [OK].

6. Теперь у вас есть шаблон контактов Google, который остается заполнить данными.

7. После того как все контакты добавлены в шаблон сохраните его в формате «CSV (разделитель — запятая)(*.csv)».

8. Согласитесь с предупреждением о том, что некоторые возможности станут недоступны в формате CSV.

Импорт CSV файла в Google Контакты

Откройте Google Контакты и нажмите ссылку «Импортировать».

Выбираем наш файл с импортируемыми записями и жмем кнопку «Импорт».

Если данные не импортировались, то возможно они некорректно заполнены. Проверьте файл и попробуйте снова.

26 thoughts on “ Импорт контактов Google из CSV ”

  1. Руслан24.01.2019 в 14:49 Большое спасибо
  1. admin Автор записи 07.11.2019 в 06:42 Здравствуйте. Задача не простая. Боюсь что у Google нет такого инструмента. Думаю Вам стоит задать вопрос в поддержку Google support.google.com.
  1. Максим11.12.2019 в 15:49 В итоговом файле будет дублироваться строка заголовка с каждого файла.
    Если есть острая необходимость её удалить, это можно сделать через тот же Excel, использую функцию «Заменить», (вызывается сочетанием клавиш Ctrl+H )или через любой другой редактор csv файлов.
  1. Sonderfurer12.02.2021 в 20:19 Нужно преобразовать кодировку csv в юникод.
    Открываем файл csv в программе Notepad++ или юзаем онлайн перекодировщик. Сохраняем в UTF8 и будет нам щастье
  1. Андрей21.01.2022 в 11:59 Щасье пишется без Т )
  1. admin Автор записи 27.11.2021 в 11:31 У вас огромный объем данных, даже затрудняюсь дать точное решение в такое ситуации ) Возможно в Google есть какие-то ограничение на число контактов.

Источник: soft-setup.ru

Рейтинг
( Пока оценок нет )
Загрузка ...