Как сделать динамическую обложку для вк

Добавлено: 13.04.2018, 22:47 / Просмотров: 93451

АВТОР ВОПРОСА ОДОБРИЛ ЭТОТ ОТВЕТ

Вариант первый — заплатить одному из множества людей, занимающимся их созданием.

Вариант второй — приобрести хостинг и PHP и cron-задачами и через VK API раз в нужное как сделать динамическую обложку для вк время генерировать средствами PHP новую обложку, после чего заливать её во ВКонтакте:

1. Делаем POST-запрос на https://vk.com/al_page.php с куками ВК (которые есть в браузере, когда Вы залогинены) и такими параметрами в самом запросе: «act=owner_photo_box&al=1&cover=1&oid=-[id вашей группы]». В ответ сервер получит большую страницу с кучей ненужных данных, но нам нужна первая из ссылок в её конце, она идёт сразу после OwnerPhoto.uploadInit. Выглядит она примерно так: https:\/\/pu.vk.com\/c837731\/upload.php?act=owner_cover&oid=-136618761&square=&mid=151665536&server=837731&_origin=https%3A%2F%2Fvk.com&_sig=c55042259e8ee7c612cdcd9861961cdf.

2. После этого нужно загрузить на этот адрес обложку (как обычный документ, в формате multipart/form-data). В ответ получаем что-то вроде:

{"oid":"-136618761","photo":{"photo":"6fae155614x","sizes":"x","837731536","18af4","9lzKWBYrE2w",795,1060],["y","837731536","18af5","8knjXW2i2K8",810,1080],["o","837731536","18af6","-w20s8JJGNA",810,1080,"kid":"9d20ccbaa7b6ec6d7171716dcd5bade1","debug":"xxoyooo"},"x_src":"v837731536\/18af4\/9lzKWBYrE2w.jpg","x_size":[795,1060],"size":[810,1080],"bwact":"owner_cover","server":837731,"mid":151665536,"_sig":"fe9a46f1b2e26f4a1c56bbc36850a10e"}

3. Теперь берёт первую часть ссылки из первого пункта и подставляем act=owner_cover_crop&_query=[описание фотографии, полученное в результате второго].

То есть обращаться надо будет к https://pu.vk.com/c837731/upload.php?act=owner_cover_crop&_query={"oid":"-136618761","photo":{"photo":"2b522d8e86x","sizes":"x","837731536","18aa5","tuY07_54Ovk",795,497],["y","837731536","18aa6","RxPs7YD5hCs",1590,994],["o","837731536","18aa7","nmZ4LwQDbgw",2880,1800,"kid":"621fad611afefb9048b478bcc627ab12","debug":"xxoyooo"},"x_src":"v837731536\/18aa5\/tuY07_54Ovk.jpg","x_size":[795,497],"size":[2880,1800],"bwact":"owner_cover","server":837731,"mid":151665536,"_sig":"efb64dcfd413f8e1cd52c86c9ffe98d6"}. Делаем запрос, получаем ответ вида {"oid":"-136618761","data":["xAAzIYwAAAAAx7sTQAAGK9PZcylgWKxNsYAAGK9fJJ411totivOAAGK9vsNtLPCSRjQAAAGK91LwRyB-lQoPBAAGK-LTMIdOtvbDACAAGK-W1AR45kIrfADAAGK-n6SOgL5ttKpEAAGK-6ApZsVYFCSa","0,0,795,200",0,"810,1080","795,1060"],"bwact":"owner_cover_crop","server":837731,"mid":151665536,"_sig":"7e008ee2a25eaafe4921763ee3b3691d"}.

4. Делаем POST-запрос на https://vk.com/al_page.php. В тело запроса вставляем строку, полученную в предыдущем пункте, добавив перед ней _query=, а после - &act=owner_photo_save&al=1&from=groups. Выглядеть тело будет так:

_query={"oid":"-136618761","data":["xAAzIYwAAAAAx7sTQAAGKnqTNf2fQ6fuoYAAGKn3Z9dX-ImPaLOAAGKoG1FCgvWBDhHAAAGKqJRsM9D7RwUzBAAGKqWp6mu7odOTZCAAGKqsVKNMJ80uh9DAAGKq99X4PZhrf1wEAAGKrFjQIUH8hRcw","0,536,2880,724",0,"2880,1800","795,497"],"bwact":"owner_cover_crop","server":837731,"mid":151665536,"_sig":"3aeeb1dff8888aed8bf8f65c91568bb0"}&act=owner_photo_save&al=1&from=groups.

5. Сделали запрос? Поздравляю, получилось поменять обложку! Скрипт должен делать это раз в минуту/две/3.14/60, чтобы раз в это время, соответственно, менялась обложка.

Внимание! Не забудьте, что ВО ВСЕХ запросах нужно использовать ваши куки. А ещё лучше использовать файл формата 1590400 пикселей, чтобы ВК не обрезал изображение.

Михаил Саминотвечает на ваши вопросы в своейПрямой линии


Источник: https://thequestion.ru/questions/217830/kak-sdelat-dinamicheskuyu-zhivuyu-oblozhku-dlya-soobshestva-vkontakte


Поделись с друзьями



Рекомендуем посмотреть ещё:


Закрыть ... [X]

Создаём динамическую обложку ВКонтакте / Хабрахабр Что поднимает давление быстро в домашних условиях


Как сделать динамическую обложку для вк Как сделать динамическую обложку для вк Как сделать динамическую обложку для вк Как сделать динамическую обложку для вк Как сделать динамическую обложку для вк Как сделать динамическую обложку для вк

ШОКИРУЮЩИЕ НОВОСТИ