Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Испытайте захватывающие сражения Второй мировой войны: быстрые бои, огромный арсенал, настройка, танки и стратегия на разнообразных картах!

Warfare 1942 - онлайн шутер

Мультиплеер, Шутер, Мидкорные

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
31
Terentyeff
Terentyeff
3 года назад
Исследователи космоса

Ответ на пост «А вы знали что у NASA есть API?»⁠⁠2

Прочтя этот пост, решил реализовать нечто подобное для ВК.

Приложение раз в час/два и т.д. (настраивается) постит в Вашу группу в ВК рандомную картинку и описание к ней, используя NASA API.


Дисклеймер: Я не супер программист(но очень хотелось бы), поэтому будет полно говнокода, поэтому, прошу сильно не пинать =).


Для начала, необходимо создать standalone-приложение в VK.

Ответ на пост «А вы знали что у NASA есть API?» IT, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, ВКонтакте, C++, Qt, Vkapi, Ответ на пост, Длиннопост

Оно нам понадобится для авторизации в соц.сети и получения Access Token, который позволит работать с VK API.


Мы же с вами программисты, а не (вставить любое слово), поэтому, будем писать всё вручную, а не эти ваши десигнеры использовать.


Данные(VKToken, NASAToken, ID Группы, данные об авторизации, ID группы, пользователя и настройки таймера) будем хранить в ini файле.

Для отображения таймера будем использовать QLCDNumber.


Наш хеадер главного окна получился таким:

Ответ на пост «А вы знали что у NASA есть API?» IT, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, ВКонтакте, C++, Qt, Vkapi, Ответ на пост, Длиннопост

И наш cpp файл. Если файл с настройками не найден, то программа создаст новый и поставит таймер стандартно на час.

В QLCDNumber ставим отображение до 8ми цифр.

И все наши виджеты загоняем в QGridLayout и выводим её.

Ответ на пост «А вы знали что у NASA есть API?» IT, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, ВКонтакте, C++, Qt, Vkapi, Ответ на пост, Длиннопост

Получилась вот такая штука:

Ответ на пост «А вы знали что у NASA есть API?» IT, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, ВКонтакте, C++, Qt, Vkapi, Ответ на пост, Длиннопост

Ничего сложного, правда?)


Интерфейс для настроек делаем по подобию, но, если что, ссылку на git оставлю в конц статьи.

Теперь, перейдём к самому интересному. API NASA и VK API.

У NASA есть много разного API, но мы будем работать с APOD(Astronomy Picture of the Day).

Для получения данных, необходимо отправить GET запрос на https://api.nasa.gov/planetary/apod?api_key=NASA_TOKEN


Пример: https://api.nasa.gov/planetary/apod?api_key=NASAToken&co...

В ответ мы получим json файл с таким содержимым:

Ответ на пост «А вы знали что у NASA есть API?» IT, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, ВКонтакте, C++, Qt, Vkapi, Ответ на пост, Длиннопост

Нам интересны значения: date, explanation, hdurl и copyright(Если фотография не в свободном доступе, то нужно ставить копирайт и NASA нас об этом предупреждает.)

Ответ на пост «А вы знали что у NASA есть API?» IT, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, ВКонтакте, C++, Qt, Vkapi, Ответ на пост, Длиннопост

А вот и полный список всех параметров, но нам будет интересен только "count"

Ответ на пост «А вы знали что у NASA есть API?» IT, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, ВКонтакте, C++, Qt, Vkapi, Ответ на пост, Длиннопост

Наша ссылка будет выглядеть так:

https://api.nasa.gov/planetary/apod?api_key=NASAToken&co...

NASAToken - Токен, который мы получили от NASA.


Авторизация в ВК и получение токена.

Пример авторизации в официальной документации:

Ответ на пост «А вы знали что у NASA есть API?» IT, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, ВКонтакте, C++, Qt, Vkapi, Ответ на пост, Длиннопост

Где client_id - id нашего приложения, scope - необходимые параметры доступа. В нашем случае нужно будет использовать offline, wall, groups. offline нужен для бессрочного token.


Так как ответ приходит немного кривой, требуется сделать немного косметических правок:

Ответ на пост «А вы знали что у NASA есть API?» IT, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, ВКонтакте, C++, Qt, Vkapi, Ответ на пост, Длиннопост

Затем, вытаскиваем из ссылки access_token и айди пользователя, сохраняем и переключаем авторизацию в True, затем, закрываем окно.

Пришла пора обработки JSON от NASA и загрузки данных на стену группы.


Сперва, давайте обработаем данные от НАСА.

Ответ на пост «А вы знали что у NASA есть API?» IT, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, ВКонтакте, C++, Qt, Vkapi, Ответ на пост, Длиннопост

Теперь, перейдем к загрузке полученных данных в группу. Нам понадобится метод wall.post и параметры owner_id, message, attachments, access_token.

Обратите внимание, идентификатор сообщества в параметре owner_id необходимо указывать со знаком "-" — например, owner_id=-1 соответствует идентификатору сообщества ВКонтакте API (club1)


Итоговая ссылка у нас получается:

https://api.vk.com/method/wall.post?owner_id=-" + GroupID + "&message=" + strk + "&attachments=" + attach + "&access_token=" + VKToken + "&v=5.131

Где GroupID - ай ди группы, который мы сохранили в настройках, strk - строка с копирайтом, датой, описанием, attach - ссылка на фото/видео, VKToken - наш access_token, который мы получили после авторизации.


В общем-то, всё. Мы написали программу, которая будет раз в n-часов постить в нашу группу ВК данные от NASA =).


Ссылка на Github с полным кодом: https://github.com/ac973k/NASAImageVKPost

Ссылка на VK API: https://vk.com/dev/methods

Ссылка на группу: https://vk.com/public200170365


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

Показать полностью 9
[моё] IT NASA API Разработка Программирование Космос Наука Бот Научпоп ВКонтакте C++ Qt Vkapi Ответ на пост Длиннопост
3
18
fsoc
fsoc
4 года назад
Программирование на python

Как я написал сервис для воспроизведения и скачивания песен с c социальной сети 'Вконтакте'  - vksound.online⁠⁠

Предисловие:

И так, писал я как-то раз какое-то приложение, дело было давно, играла музыка в браузере на фоне, был запущен django сервер, десяток сторонних приложений по типу dbforge и sql workbench. Процессор пентиум g4xxx уже не помню и 4 гигабайта оперативной памяти просто были в шоке с таких дел, причем большую часть сжирал именно браузер. В браузере обычно крутился Vkontakte на несколько вкладок, но в целом использовался он именно для музыки. И тут я подумал, надо найти альтернативный плеер для музыки.


Начал искать:

1. Ранее был плагин для плеера aimp, который после всех изменений vk api умер :(

2.Нативными программами по типу vksaver и прочее мне не хотелось ставить. ПК рабочий как никак.

3.Расширения в браузере - противоречат идеи .Ладно пускай браузер , но сервис должен быть очень простым легковесным , что бы данную страницу мог обработать стандартный IE.


Полный план ТЗ взят отсюда :

https://www.youtube.com/watch?v=u6xJibO0Tpo


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

Любой сможет в своём личном кабинете слушать музыку а так же её скачивать под устройства windows , возможно android ( вод вопросиком )

Пользователи apple и adnroid смогут слушать музыку без рекламы в удобном плеере, попробуйте. Бесплатно.

А самое главное мы не храним пароли, все ваши действия хранятся в вашей сессии и после выхода она стирается. Так же сервис не требует регистрации и смс!

СКАЗКА ...!

В данный момент домен регистрируется, ip сервера - 194.67.111.86 , vksound.online

Показать полностью
[моё] Python Джанго Flask SQL ВКонтакте API Vkapi Видео Текст
45
awesome0love
6 лет назад

Как создать бота, который будет делать мемы в сообществе ВК?⁠⁠

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

[моё] Python Vkapi Текст
5
0
romayz
7 лет назад

Прошу советы! Блог инди разработчика мобильных игр. Пост так-же для любителей Котэ⁠⁠

Здравствуйте! Прошу сильно не минусовать, у меня отчаяние, прошу помощи!
Делал добрый месяц по ночам игру под android. Делал так, чтобы попасть в каталог ВК мобильный.
И вот вчера ночью, я наконец-то довёл игру до рабочей версии, вроде всё чётко, но может у меня глаз зымылился. Отправил игру в Google Play. Там всё норм, игру опубликовали. Отправил на радостях тут-же игру на проверку в ВК, а сегодня мне пришёл отказ =(((( Фото прикладываю.
Дык вот, к чему я это всё, люд добрый, помогите советом, подскажите, оцените. Что мне поправить, что добавить, что убрать? В Игру вкладывал душу, 162 локации сделал в фотошопе, глаза отказывались - руки делали!

Прошу советы! Блог инди разработчика мобильных игр. Пост так-же для любителей Котэ Кот, Vkapi, Игры, Google Play, Gamedev, Помощь, Добрые дела, ВКонтакте, Длиннопост
Прошу советы! Блог инди разработчика мобильных игр. Пост так-же для любителей Котэ Кот, Vkapi, Игры, Google Play, Gamedev, Помощь, Добрые дела, ВКонтакте, Длиннопост
Прошу советы! Блог инди разработчика мобильных игр. Пост так-же для любителей Котэ Кот, Vkapi, Игры, Google Play, Gamedev, Помощь, Добрые дела, ВКонтакте, Длиннопост
Прошу советы! Блог инди разработчика мобильных игр. Пост так-же для любителей Котэ Кот, Vkapi, Игры, Google Play, Gamedev, Помощь, Добрые дела, ВКонтакте, Длиннопост
Прошу советы! Блог инди разработчика мобильных игр. Пост так-же для любителей Котэ Кот, Vkapi, Игры, Google Play, Gamedev, Помощь, Добрые дела, ВКонтакте, Длиннопост
Прошу советы! Блог инди разработчика мобильных игр. Пост так-же для любителей Котэ Кот, Vkapi, Игры, Google Play, Gamedev, Помощь, Добрые дела, ВКонтакте, Длиннопост
Прошу советы! Блог инди разработчика мобильных игр. Пост так-же для любителей Котэ Кот, Vkapi, Игры, Google Play, Gamedev, Помощь, Добрые дела, ВКонтакте, Длиннопост
Кто хочет потестить, помочь советом на основании теста, прошу найти игру в Google Play, по запросу Найди Кота и искать картинку с котом, что на главном экране. Там не далеко листать, быстро найдёте. Просто думаю, что если ссылку оставлять, то администрация Уважаемого Пикабу заругает. Не примите за плохого меня, я реально ищу совета.

Денег на художника нету, если что, всё дела сам с нуля, бессонные ночи.

Кто окажет помощь хорошим правильным советом или аргументированной критикой, готов увековечить Ваш ник на Пикабу в своей игре, просто добавлю окошку с благодарностями в игру, а так-же приму ваши локации с котами=)
Всем добра!
Показать полностью 7
[моё] Кот Vkapi Игры Google Play Gamedev Помощь Добрые дела ВКонтакте Длиннопост
11
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии