Как узнать дни рождения друзей в вк. Как посмотреть дни рождения друзей в контакте

Как говорят разработчики Android — данная ОС ни на что не похожа, и является совершенно новым продуктом.
С одной стороны данное утверждение верно. А вот при пристальном рассмотрении выясняется, что нет – система сама по себе замечательна, но странным образом собрала в себе все косяки своих предшественников. Одной из проблем можно считать знакомое пользователям по Windows Mobile — отсутствие отображения в календаре праздников контактов. Так же естественно отсутствуют напоминания о днях рождениях.
Проблема, собственно как и WM решаема, но требует определенных танцев с бубном. Итак, как же уговорить свой Android смартфон напоминать вам о днях рождениях своих родных и близких?

Способов достаточно много и одним из них является установка стороннего софта, однако можно в контактах поставить напоминание о дне рождении с использованием инструментов от Google.

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

Следуя интуитивно понятным инструкциям, в конечном итоге вы создадите учетную запись, после активации которой, станет доступной синхронизация содержимого устройства с аккаунтом на Google.

Следующим шагом будет посещение своего аккаунта на сервисе Google с персонального компьютера. При вводе в соответствующие окошки логина и пароля перед вами откроется персонализированная страница, на которой вы увидите свои контакты, и прочее, что было синхронизировано.

Теперь необходимо перейти на сервис под названием Google Calendar. Далее необходимо перейти в настройки календарей, выбрать пункт «другие календари», перейти по ссылке выбрать пункт «просмотреть другие календари», «дополнительно», «дни рождения контактов» и подписаться на данный календарь, нажатием соответствующей кнопки.

После этих действии вам необходимо синхронизировать календарь со своего смартфона и теперь у вас будет напоминание о днях рождениях контактов.

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

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

Всем приятно получать подарки, а ещё приятнее их дарить. Но совсем становится приятно, когда о твоём дне рождения помнят многие и многие, и близкие знакомые и далёкие. Очень приятно получить в день рождения смску или хотя бы сообщение в социальной сети, пусть с шаблонным поздравлением, но всё-таки тебя не забывают. Для iPhone/iPad существует замечательное, хоть и платное, приложение ВКонтакте.ДниРождения , которое напомнит вам о днях рождения ваших друзей в социальной сети вконтакте. Напомнит и поможет отправить небольшое поздравление, получив которое, ваш друг, возможно когда-то очень близкий, порадуется, что вы его не забываете

Если вы читаете статью с вашего iPhone/iPad, просто перейдите по

ЭТОЙ ССЫЛКЕ и сразу же сможете загрузить приложение ВКонтакте.ДниРождения . Если же вы читаете статью с компьютера, хватайте ваш iPhone/iPad, открывайте App Store и в поиске набирайте ВКонтакте.ДниРождения . Приложение стоит 1$. Лично мне совершенно не жалко этих денег за такое полезное приложение!

После установки в меню появится иконка приложения

Использование приложения ВКонтакте.ДниРождения очень простое. После первого запуска приложение загрузит список дней рождения ваших друзей, используя вашу учетную запись вконтакте. Для загрузки списка в главном меню нажмите кнопку Обновить

После этого в главном меню нажмите кнопку Настройки и настройте время суток, когда приложение ВКонтакте.ДниРождения будет уведомлять вас о том, кто из ваших друзей вконтакте празднует свой день рождения сегодня.

Так же можно не дожидаться уведомлений о днях рождения ваших друзей, а нажать в главном меню кнопку Друзья и увидеть ближайшие дни рождения ваших друзей вконтакте.

Лично я стараюсь писать поздравительные смс, нежели сообщения вконтакте. На пару рублей я не обеднею, а получить смску у юбиляра гораздо больше шансов, так как телефон всегда с собой, нежели неизвестно когда полезть в контакт и увидеть сообщение одно из многих и закрыть его на автомате. Но бывают случаи когда номера телефона друга, чей случился день рождения, нет. И на своей странице вконтакте номер телефона он так же не написал. Остается отправлять поздравительное сообщение в социальную сеть. Для этого в правом верхнем углу контакта, у которого сегодня день рождения, жмем конвертик

Здравствуйте, друзья! В сегодняшней статье я Вам расскажу, как можно посмотреть дни рождения своих друзей Вконтакте. После этого, Вы никогда не пропустите важную для другого человека дату, и не забудете его поздравить, если, конечно, будет желание.

После обновления социальной сети в 2016 году, привычное окошко с левой стороны страницы, в котором показывалось, у каких людей из Вашего списка друзей сегодня или завтра ДР, пропало. Многих пользователей это смутило. Ведь раньше, зашел на страницу, посмотрел, кто сегодня родился, а дальше уже решаешь, поздравлять или нет.

Сейчас все немного по-другому. Вконтакте появился календарь дней рождений . В нем Вы можете посмотреть, когда у друзей дни рождения, и сколько исполняется или исполнилось каждому человеку. Также на Вашей странице есть оповещения, в которых будут отображаться именинники.

Посмотреть дату рождения друга и возраст можно только в том случае, если человек указал данную информацию на своей странице Вконтакте и сделал ее открытой. Бывает и так, что люди пишут неправдивую дату. Поэтому, если Вы плохо знаете человека, то решайте сами, поздравить или нет, а то можете попасть в неловкую ситуацию.

О том, я уже рассказывала. Можете указать только день и месяц, без года, тогда другие пользователи не смогут точно говорить про Ваш возраст.

Как узнать день рождения друга

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

Если человек у Вас в друзьях, найдите его в данном списке и кликните по имени.

Под именем будет поле «День рождения». Может быть указана полная дата, а может только число и месяц – это уж как захочет сам пользователь.

Если же такое поле отсутствует, значит, человек скрыл данную информацию в настройках своей страницы, или вовсе не указал ее.

Смотрим дни рождения друзей

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

На странице своего профиля перейдите в раздел «Друзья».

В отдельном окошке откроется «Календарь».

Вверху будут показаны пользователи, у которых день рождения сегодня. Чтобы поздравить друга с важным событием, не нужно будет даже переходить на его страницу. Для этого достаточно нажать на кнопку или отправки сообщения, или отправки подарка.

Используя стрелки, листайте календарь.

Наведя курсор мышки на выбранного друга, можно посмотреть, сколько ему исполнилось или исполняется лет, если конечно он указал в профиле год своего рождения.

Где смотреть дни рождения с телефона

Если Вы хотите посмотреть др друзей Вконтакте с телефона, тогда скачайте с Play Market или App Store приложение Вконтакте.

Затем, возле названия страницы, нажмите на стрелочку.

Из выпадающего меню выберите пункт «Дни рождения».

В списке сверху будут показаны пользователи, которые отмечают именины сегодня. Чуть ниже можно посмотреть, у кого из друзей др в ближайший месяц.

Хорошо то, что отображается, сколько лет пользователю исполнится, если есть год его рождения. А вот посмотреть, кто родился через 3 или 4 месяца не получится.

Давайте покажу, как посмотреть дни рождения в вк используя приложение для мобильных телефонов на Андроид Kate Mobile.

Скачайте приложение и зайдите в свой профиль. Дальше нажмите на три вертикальные точки в правом верхнем углу.

Выберите из списка пункт «Дни рождения».

Страница с датами Ваших друзей откроется на ближайшем человеке, который будет отмечать именины. Можете листать список вверх или низ. В примере, я могу пролистать вниз и посмотреть, кто родился не только в апреле, но и в мае, июне и так далее.

Но данное приложение не показывает, сколько человеку исполнится или исполнилось лет, в отличие от официального приложения Вконтакте.

Как включить напоминания о днях рождения

Если Вы хотите получать уведомления о др друзей, тогда нужно включить данную функцию в настройках страницы.
Посмотреть, кто сегодня родился, можно в уведомлениях своего профиля. Для этого нажмите на значок колокольчика вверху страницы.

Если у одного из Ваших друзей сегодня день рождения, тогда количество новых уведомлений (это красное число, которое отображается возле колокольчика) увеличится на единицу, а в самом окне будет строка «Сегодня день рождения у …».

Если такие оповещения не приходят, тогда в окне «Уведомления» нажмите на кнопочку «Настройки».

Откроется окно настроек Вашего профиля на вкладке «Оповещения». В разделе «Тип событий» нужно поставить галочку напротив поля «Дни рождения».

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

Сегодня меня вновь попросили напомнить человеку о важной вещи в определённое время. Но что делать, если я и про свои-то дела забываю постоянно, а уж тем более про дела кого-то ещё? И тут мне снова помог мой любимый python.

Честно говоря, обычные программы-напоминалки, что в телефоне, что в компьютере, меня не устраивали из-за их ограниченности рамками устройства + они совершенно не решали задачу, когда нужно напомнить о чём-то, но не мне. Решение пришло как-то само-собой. А что, если напоминания будут приходить как сообщения вконтакте? Если я не на рабочем месте - телефон свибрирует своим пуш-ап уведомлением, а за компьютером всё ещё очевиднее. Цель - написать скрипт, который читает мои сообщения о напоминании и в заданное время напоминает кому нужно о том, что, собственно, требуется. Ну раз идея пришла, я приступаю к её реализации.

Стартуем

Внимание! В этой статье я покажу как сделать это без использования API Вконтакте. Но для тех, кому хочется посмотреть(или использовать), как это делается с помощью, собственно, API, я прикладываю версию скрипта, работающего через API. Ссылка на него в конце статьи.

Для начала научим наш скрипт логиниться в эту социальную сеть. Всё просто, используем стандартный mechanize.Browser()

Br = mechanize.Browser() br.set_handle_equiv(True) br.set_handle_redirect(True) br.set_handle_robots(False) br.open("https://vk.com/") br.select_form(nr=0) br.form["email"] = name br.form["pass"] = password br.submit()
Вуаля! Мы зашли на свою страничку вконтакте. Теперь используем классную особенность вконтакта - возможность писать самому себе(кто не в курсе, как это делается - перейдите по ссылке vk.com/im?sel=id , где id - Ваш id в социальной сети. В моём случае это был 38591009).

Первым делом прочитаем эти сообщения. Для этого мне нужно узнать свой id(он есть в коде главной страницы, причём повторяется множество раз).

Self_username = "username" def get_self_page_id(br): br.open("https://vk.com/"+self_username) return br.response().read().split("

").split("
") all_numbers.append(msg_num) if first_start: msg_numbers = all_numbers first_start = False new_numbers = set(all_numbers) - set(all_numbers).intersection(set(msg_numbers)) for num in new_numbers: reply_to_message(br, get_message_text(response, num)) #вызов функции ответа на сообщение. Опишу её позже. msg_numbers = all_numbers

Начинаем внутренний диалог

Отлично. Теперь мы знаем какие сообщения поступили мне от меня недавно. Осталось их понять и сделать что-то в ответ. Займёмся сначала первой задачей:

Def reply_to_message(br, message): if message.find("напомнить") == -1: print "nothing" else: print "I obey, my lord" ms_words = message.split(" ") user = "self" time_s = datetime.datetime.now().strftime("%H:%M") day_s = str(datetime.date.today()) msg = "something went wrong" times = message.split("|") if len(times) == 1: times = "1" else: times = int(times) if ms_words == "в": user = "self" time_s = ms_words msg = message.split("текст ").split("|") elif ms_words == "день": user = "self" time_s = ms_words day_s = ms_words msg = message.split("текст ").split("|") elif ms_words == "в": user = get_page_id(br, ms_words) time_s = ms_words msg = message.split("текст ").split("|") elif ms_words == "день": user = get_page_id(br, ms_words) time_s = ms_words day_s = ms_words msg = message.split("текст ").split("|") let_it_do(user, time_s, day_s, msg, times) #вызов функции, которая знает, что делать с полученными из сообщения значениями.
Здесь я спличу полученные сообщения и заношу в переменные соответствующие значения. В общем, отвечаю на вопросы «кому напомнить?», «что напомнить?», «когда и сколько раз это сделать?». Синтаксис сообщения/команды выбрал не сложный: напомнить [кому] [дата] в [время] текст [текст сообщения]|[сколько раз]. Вот пример:«напомнить tenoclock в 14:10 текст Очередной тест | 4»

Так наш робот видит внутренний диалог

Для хранения заданий я выбрал базу данных sqlite3. Нагрузка у нас минимальная, разворачивается она совершенно без усилий. Теперь приступим к записи заданий в базу данных, по пути проверяя валидность даты и времени. Выглядит это вот так:

Def valid_time(time_text): try: datetime.datetime.strptime(time_text, "%H:%M") return True except ValueError: send_message(br_fake, get_self_page_id(br), "неверный формат времени") return False def valid_date(date_text): try: datetime.datetime.strptime(date_text, "%Y-%m-%d") return True except ValueError: send_message(br_fake, get_self_page_id(br), "неверный формат даты") return False def let_it_do(user, time_s, day_s, message, times): if valid_time(time_s) and valid_date(day_s): c = conn.cursor() c.execute("INSERT INTO reminder (time, date, user, message, times) VALUES (?,?,?,?,?)",(time_s, day_s, user, message, str(times))) conn.commit()

Финишная прямая

Мы уже близки к финалу! Задания наш робот получил, себе их записал. По сути, осталось только их выполнить. Тут я столкнулся с небольшой трудностью. Скрипт постоянно читает мои сообщения ко мне, поэтому, если он будет отправлять их в этот-же диалог, то в непрочитанных у меня ничего висеть не будет. А это плохо. Проблема решилась заведением фэйкового аккаунта для этого случая. Теперь если скрипт напоминает мне о чём-то, он пишет со второго аккаунта, если же нужно напомнить кому-то другому, то он пишет от моего имени, дабы людей не пугать.

Собственно вот пара функций, которые отвечают за чтение из базы и отсылку сообщений:

Def check_answers(): conn = sqlite3.connect("reminder.db") rows = get_rows(conn) for row in rows: print row c = conn.cursor() if row == "self": pass send_message(br_fake, get_self_page_id(br), row.encode("utf-8")) else: send_message(br, row, row.encode("utf-8")) if row == "1" or row == 1: c.execute("DELETE FROM reminder WHERE id = ?;", str(row)) else: time_s = (datetime.datetime.now()+datetime.timedelta(seconds=60)).strftime("%H:%M") num = int(row) - 1 c.execute("UPDATE reminder SET time = ?, times = ? WHERE id = ?",(time_s, str(num), row)) conn.commit() def send_message(br, id, message): br.open("https://vk.com/im?sel="+id) br.select_form(nr=0) br.form["message"] = message br.submit()
Ну и после отсылки сообщений скрипт удаляет запись из базы, если она не актуальна(если нужно повторить ещё сколько-то раз, то переносит время напоминания на минуту вперёд и уменьшает количество оставшихся отправок)

Подводим итоги

Так скрипт, который укладывается в 200 строк кода, решает проблему напоминаний себе и другим, используя социальную сеть вконтакте. Целиком его можно скачать отсюда . Если он вдруг кому-то нужен, то советую не собирать из кусков статьи, здесь только функциональные вещи. Некоторые вспомогательные штуки остались за кадром. Я запустил его на одном из своих vps. Пока, вроде как, удобно.


Робот указывает мне, что делать. В воскресенье! Дожили

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

Всем спасибо за внимание.

UPD: Не спешите разжигать факелы и точить вилы по поводу API. Я сознательно его не использую в этом скрипте из-за некоторых неудобных мест. А именно авторизации и работы с диалогами. Впрочем, в первых же комментариях я раскрыл эту тему. Цель этой статьи показать, как быстро и, практически, не применяя сторонней информации, кроме знания родного для разработчика языка, сделать жизнь несколько проще.

UPD #2: Тот же скрипт, но с использованием могучего API Вконтакте можно взять . Теперь работает без использования фэйкового аккаунта. Это несомненный плюс.

Теги: Добавить метки