Добрый день! Очень уважаю группу ПП. Поэтому и решил написать такое сольное признание.
Все началось с того что я заметил, в силу своей работы (мониторинг групп ВП), что группа ПП стала поздравлять с днем рождения своих подписчиков, но делать это честно говоря кривовато. Ну не так что бы совсем криво, но можно делать лучше.
Это все конечно оказалось очень просто, нужно было зайти в список группы, и в дополнительных опциях выбрать день и месяц. Таким образом формировался список людей у которых сегодня день рождение. Я попробовал так сделать мне не понравилось. По двум причинам:
1. У меня группа в 5 раз меньше по сравнению с ПП, вывод, поздравлять в 5 раз народу меньше
2. Копировать, вставлять, делать отметку, очень медленно и утомительно (это вообще не для меня)
Я полез в тез поддержку, затем в API что бы найти более быстрый и надежный способ получения этих данных.
Стандартно подключился к апи получил ключ, сделал запрос на тех кто у меня в группу. и о чудо вывел 1867 пользователей. Вывел я их кривым массивом в 1000 человек. Больше нельзя VK не разрешает.
Вторым шагом, я начал принимать Фамилию Имя и Дату рождения у пользователей. Данная информация является свободно распространяемой и даже не трубует апи ключа
Я стал копаться и где то через часа два, я уже стал получать ту информацию которую мне нужно в читаемом виде, а именно:
Фамилию Имя Идентификатор и дату рождения, вот Вам пример дампа, он справа.
Но на этом я не остановился, я так же забрал, пол, и картинки маленькие и большие, за одно отремонтировал у себя авторизацию. У меня картинки с ВК не приходили.
Ремонтом хватит заниматься приводим к виду как мне надо.
И тут меня осенило а что если идентификатор группы, поменять на ПП.
Поменял, выгрузил их 12 тысяч пользователей. Но в метод это не помещалось. что бы забирать имена и фамилии можно брать только по 400 пользователей. Больше не помещается в запрос, ну у меня не помещается, кто то может курлом отправит и у него все поместиться, я решил мучатся и принимать по 400. Написал цикл, что тут сложно отступать на 400: 0, 400, 800, 1200, 1600, 2000, 2400, 2800, 3200, 3600, 4000, 4400, 4800, 5200, 5600, 6000, 6400, 6800, 7200, 7600, 8000, 8400, 8800, 9200, 9600, 10000, 10400, 10800, 11200, 11600, 12000
А как мне их потом формировать, и тут я думаю. а в перспективе все же у меня зарегистрируются на сайте, дай подготовим для них базу. И начал выгружать пользователей в свою БД. У меня было 4000 пользователей. А через 2 часа уже стало 12 тысяч.
И у всех их есть аватарочки, даты рождения, и пол, про Фамилию Имя уже молчу. Вот вам пример 7777 8888 9999 11111
Для меня же это все было в диковинку и аж руки тряслись когда, я как хакер, в кансольки (очень редко ей пользуюсь), наблюдал за тем как бегут циферки буковки, и формируют мою новую БД. Жалко что телефоны не приходят, раньше валились толпой теперь блин нет.
Так же вчера ночью я написал скрипт для приглашения в группу, по средствам отметки пользователей на стене. И отмечал только тех кто был онлайн. Ну к утру я конечно заработал заслуженный бан от ВК. Но он не такой страншный а скорее из разряда: Ну мы блин тебя предупредили.
Но смысл в этом был так как за ночь ко мне в группу добавились 50 человек.
Я ещё все экспериментировал с отметкой, и вроде нашел то что отметить максимум можно только 100 человек, остальные буду просто ссылками, и к этому же в уведомления кажется приходят только первые 11 человек. Это ещё нужно проверять. Но я решил ограничиваться только 10ткой для начала.
Когда все пользователи были аккуратно уложены в базу, простым запросом стало возможно достать всех кто с ВК и у кого др сегодня:
Получается очень удобный список, который остается только вставить на стену, и люди автоматически отмечаются.
@id146588410 (Misha Хайров), @id35160232 (Юлия Нагорнова), @id98312244 (Артём Зверев), @id56610674 (Миша Хайров), @id9506658 (Алмаз Асляхов), @id20740236 (Альбина Ильнуровна), @id146915753 (Наташа Кадочникова), @id38946259 (Нияз Аглямзянов), @id72026514 (Александр Бабушкин), @id191237715 (Дима Гусев), @id216258722(Женя Суханов), @id136188858 (Мария Гаврилова), <hr> @id39249315 (Кристина Байкова), @id197967363 (Тамара Курочкина), @id147198318 (Денис Кисляк), @id179455391(Юлия Нагорных), @id169021347 (Ильнар Шафигуллин), @id18777472 (Сергей Шишов), @id41874050 (Дмитрий Терентьев), @id91157741 (Екатерина Кравченко), @id96602807 (Татьяна Репина), @id172460882 (Вячеслав Резанов), @id32672200 (Дамир Баграмов), @id152962280 (Альфия Сафина), @id69793854 (Эмиль Габидуллин), <hr> @id46931186 (Марат Хисамутдинов), @id156422084 (Светлана Санникова)<br />
Как видите я ещё разбил на 10тки, что бы уж наверняка все увидели :)
Вот такое напоминание получается. Ещё бы разрешалось автоматически постить на стену сайтам, было бы вообще шикарно. Я ешё не проверял но написанно что недоступно. Хотя раньше можно было писать на стенах. Если ещё муза придет проверю. Или если кто то проверял отпишитесь, допишу полную автоматизации. А то на данный момент мне с утра будет приходить письмо с поздравлениями. И я уже ручками буду его постить.
Если Администрация ПП читает это то можете со мной связаться я в принципе могу поделиться скриптом, что бы облегчить и улучшить Вам работу :)
Вроде все что хотел сказать сказал.
Ах да можно ещё скрипт запустить по Я люблю Вятские Поляны, и посмотреть на сколько бд увеличится тогда, так как все ровно пользователи пересекаются, вон у меня тоже планировалось 16 тыс а получилось только 13 :(