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

Кулинарные истории

Казуальные, Новеллы, Симуляторы

Играть

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

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

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

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

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

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

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

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

3 года назад

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

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


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


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

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


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


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

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


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

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

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

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

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

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


Интерфейс для настроек делаем по подобию, но, если что, ссылку на 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 файл с таким содержимым:

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

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

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

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

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


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

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

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


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

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

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


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

Теперь, перейдем к загрузке полученных данных в группу. Нам понадобится метод 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
Программирование на python

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

4 года назад

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

И так, писал я как-то раз какое-то приложение, дело было давно, играла музыка в браузере на фоне, был запущен 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

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

8 лет назад

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

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

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

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