Всем приятно получать подарки, а ещё приятнее их дарить. Но совсем становится приятно, когда о твоём дне рождения помнят многие и многие, и близкие знакомые и далёкие. Очень приятно получить в день рождения смску или хотя бы сообщение в социальной сети, пусть с шаблонным поздравлением, но всё-таки тебя не забывают. Для iPhone/iPad существует замечательное, хоть и платное, приложение ВКонтакте.ДниРождения , которое напомнит вам о днях рождения ваших друзей в социальной сети вконтакте. Напомнит и поможет отправить небольшое поздравление, получив которое, ваш друг, возможно когда-то очень близкий, порадуется, что вы его не забываете
Если вы читаете статью с вашего iPhone/iPad, просто перейдите по
ЭТОЙ ССЫЛКЕ и сразу же сможете загрузить приложение ВКонтакте.ДниРождения . Если же вы читаете статью с компьютера, хватайте ваш iPhone/iPad, открывайте App Store и в поиске набирайте ВКонтакте.ДниРождения . Приложение стоит 1$. Лично мне совершенно не жалко этих денег за такое полезное приложение!После установки в меню появится иконка приложения
Использование приложения ВКонтакте.ДниРождения очень простое. После первого запуска приложение загрузит список дней рождения ваших друзей, используя вашу учетную запись вконтакте. Для загрузки списка в главном меню нажмите кнопку Обновить
После этого в главном меню нажмите кнопку Настройки и настройте время суток, когда приложение ВКонтакте.ДниРождения будет уведомлять вас о том, кто из ваших друзей вконтакте празднует свой день рождения сегодня.
Так же можно не дожидаться уведомлений о днях рождения ваших друзей, а нажать в главном меню кнопку Друзья и увидеть ближайшие дни рождения ваших друзей вконтакте.
Лично я стараюсь писать поздравительные смс, нежели сообщения вконтакте. На пару рублей я не обеднею, а получить смску у юбиляра гораздо больше шансов, так как телефон всегда с собой, нежели неизвестно когда полезть в контакт и увидеть сообщение одно из многих и закрыть его на автомате. Но бывают случаи когда номера телефона друга, чей случился день рождения, нет. И на своей странице вконтакте номер телефона он так же не написал. Остается отправлять поздравительное сообщение в социальную сеть. Для этого в правом верхнем углу контакта, у которого сегодня день рождения, жмем конвертик
Сегодня меня вновь попросили напомнить человеку о важной вещи в определённое время. Но что делать, если я и про свои-то дела забываю постоянно, а уж тем более про дела кого-то ещё? И тут мне снова помог мой любимый 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("