Ответы пользователя по тегу API
  • Как связать YandexGPT с базой данных?

    riky
    @riky
    Laravel
    Тоже подумываю над таким. Естественно дьявол кроется в деталях, влезет ли схема БД (все таблицы и поля) в контекст. если база большая то скорее всего и нет, либо нужна "дорогая" модель с большим контекстом. Но как правило все таблицы для каждого запроса и не нужны. поэтому можно попробовать сделать в несколько запросов. указать запрос клиента и перечислить таблицы, на выходе должна ответить какие таблицы могут понадобиться.
    вторым этапом передать ей схемы этих таблиц, надо тестить в каком виде будут лучше результаты, либо просто в виде CREATE TABLE или просто текстом перечислить. возможно для некоторых столбцов понадобиться передавать ручное описание того какие и как там данные лежат.
    ну и последним шагом (как писал в др комментарии) проверить через него же, не опасен ли запрос.

    еще момент если в запросах надо ограничивать записи по конкретным ид. (покажи продажи по категории "игрушки"). то есть GPT должна как то найти ид этой категории...
    для таких запросов надо сначала попросить ее составить список задач, а потом уже скармливать эти задачи ей же.

    думаю должно получиться. проблема в том что обычный юзер не сможет проверить по запросу правильно ли она считает. ну получил я от нее в конце концов какое то число, смогу я его в отчет вставить и к директору с ним прийти?
    Ответ написан
    Комментировать
  • Как лучше организовать API для работы с websockets?

    riky
    @riky
    Laravel
    websocket по умолчанию не работает в режиме запрос-ответ. это именно возможность быстро отправлять события на вторую половину приложения. то есть как правило отправляется название события и его данные payload.
    отправка события не всегда предполагает необходимость ответа, как правило отправка клиентом события на сервер порождает события для других клиентов.
    rest при желании можно завернуть, но это будет именно rest поверх websocket, а не rest-websocket. то есть отправляете сообщение содержащее метод, endpoint, params, id_request(для того чтобы сопоставить ответ с запросом на клиенет) и тд. в вебсокет а на сервере это все разбирать и роутить.
    для нового проекта смысла в этом конечно мало, можно проще сделать, а семантичность тут ни к чему. для старого проекта можно сделать чтобы не переписывать всю бизнес логику проекта, а просто сделать ф-ю которая аналогично fetch/axios делает аналогичные запросы только через websocket.
    воспринимайте websocket как систему обмена сообщениями(событиями), а не запрос-ответ.
    Ответ написан
    Комментировать
  • Telegram API Bot. Как очищать callback_query?

    riky
    @riky
    Laravel
    при ответе добавляй параметр message_id с ид первого сообщения. тогда произойдет его редактирования (текст заменится вместо изначального) и пользователь не сможет больше нажать.

    но если там чтото важное, то лучше на сервере блокировать, иначе пока не выполнился первый запрос, юзер может кликнуть несколько раз, то есть несколько запросов все таки могут прийти.
    Ответ написан
    Комментировать
  • Как управлять сообществом без входа на страницу?

    riky
    @riky
    Laravel
    я вообще не уверен, что это именно то, что мне и нужно, ведь там нет возможности ввести ключ доступа и получить доступ к действиям в сообществе


    это то, там ключ вводится автоматически. можно просто нажимать выполнить. но это тестовая штука, нормально там не поработать.

    чтобы работать через ключ нужно заказать или купить приложение с соответствующим функционалом.
    Ответ написан
    3 комментария
  • Как в параметре object метода wall.repost в VK Api указать любой объект, но только с определённым хештегом?

    riky
    @riky
    Laravel
    отбирай сам эти объекты другими методами и потом репость.
    Ответ написан
    Комментировать
  • Что брать вместо email по API у пользователей ВКонтакта?

    riky
    @riky
    Laravel
    1) email получить можно, просто в scope при авторизации добавьте еще email.
    2) можно создать рекламную компанию на всех кто авторизован через ваше приложение, не бесплатно, но достаточно эффективно.
    Ответ написан
    Комментировать
  • Кто сталкивался в ВК с проблемой частого постинга комментариев через VK API?

    riky
    @riky
    Laravel
    и то и то против правил.
    но лучше сразу делать антикапчу, тк она все равно будет иногда вылазить.
    Ответ написан
    Комментировать
  • Как сделать динамическую смену обложки Вк?

    riky
    @riky
    Laravel
    в апи не было методов для смены обложки. (по крайней мере месяц назад).
    Ответ написан
    Комментировать
  • Как определить беседа ВКонтакте активная или нет?

    riky
    @riky
    Laravel
    используйте метод https://vk.com/dev/messages.get
    там есть параметр time_offset
    Ответ написан
    Комментировать
  • VK API получить участников сообщества?

    riky
    @riky
    Laravel
    SalatProduction: используйте execute сможете за один запрос получить 25к юзеров.
    Ответ написан
  • Какие есть варианты реализации встраиваемого на сайт виджета витрины магазина?

    riky
    @riky
    Laravel
    при встраивании в div минус в том что сайт который встривает имеет полный доступ к контенту. может менять дизайн/код и тд. из плюсов только если нужно чтобы этот сайт получал кэллбэки на разные действия. например когда клиент добавил в корзину.
    с iframe это сделать чуть сложнее (через postMessage). iframe дает вам полную изоляцию от сайтов, они уже не смогут подглядывать внутрь и модифицировать.
    также если высота контента должна меняться, то с див все просто, для iframe нужно опять же делать через postMessage.

    по реализации: либо бюджетный вариант - просто отдельная версия сайта с переходами внутри (еще один плюс iframe - страницу можно обновлять, делать переходы на другие урл). бюджетный, потому что фронтенд простейший, можете даже просто ваш сайт без header/footer туда запихнуть.
    не бюджетный - SPA приложение, для него просто используйте любой js фреймворк (ангулар/реакт и тд).
    Ответ написан
    3 комментария
  • Vkbot не работает, постройка локального сервера?

    riky
    @riky
    Laravel
    знать бы что там сервак должен ответить. тк сервака нет, то единственный способ - надо декомпилировать бота.
    не факт что при наличии правильного ответа сразу все и заработает.

    а в целом проще наверное свою программу написать с нужными функциями.
    Ответ написан
    Комментировать
  • Как получить все фотографии сообщества ВКонтакте?

    riky
    @riky
    Laravel
    1) получить список альбомов
    2) получить фотки из каждого альбома.

    hint: можно использовать execute и получить все фотки одним запросом, но также по указанному алгоритму (правда один запрос это если альбомов <=24).
    Ответ написан
    Комментировать
  • Vk.com api likes.isLiked реально ли для сайта проверить что пользователь "лайкнул" определенный объект?

    riky
    @riky
    Laravel
    для того чтобы сайт имел к ним доступ его надо регить именно как Standalone.
    токены надо будет получать через oauth blank.

    для того чтобы проверить не обязательно иметь такой токен именно от юзера, можно своими проверять.
    Ответ написан
  • Как получить список событий из метода groups.search VK API?

    riky
    @riky
    Laravel
    для того чтобы собрать все собщества одним поиском не обойтись, нужно перебирать все сообщества и выбирать из них эвенты.
    сам как то пробовал делать поиск по буквам a б в г д и тд находит много, но не все, поиск выдает только топ 1000 эвентов по каждой букве (а дальше через апи не достать), и в большинстве случаев они повторяются, таким способом можно только 2-3к уник событий достать. хотя если добавить фильтр по городу то может и срабоать, но запросов будет сильно больше
    Ответ написан
  • Как разобраться с многомерным двумерным массивом?

    riky
    @riky
    Laravel
    если php >= 5.5
    то
    $result = array_column($array, 'original');

    если меньше то можно использовать любые заменители из комментов
    php.net/manual/ru/function.array-column.php
    Ответ написан
  • Существует ли API для поиска изображений по словам?

    riky
    @riky
    Laravel
    соц сеть картинок pinterest
    https://developers.pinterest.com/
    Ответ написан
    Комментировать
  • Почему многие сайты не пользуются собственным API?

    riky
    @riky
    Laravel
    есть внутреннее апи, есть внешнее.
    вк использует общее внутреннее.
    как правило для построения одной страницы, нужно много методов апи - оптимальнее сделать для себя один запрос который внутри вк сделает запросы к внутренним методам апи и вернут все разом.

    например юзер переходит в группу, нужно загрузить список постов, список юзеров в группе, контакаты, админов, топики и тд - это много отдельных запросов и для самого вк для групп нужны одни и те же, зачем делать 10 http запросов?

    для сторонних приложений удобно делать методы минимальными, чтобы подходило всем, не было избыточным и было понятным.

    плюс в публичном апи все равно есть не все возможности вк.

    плюс для публичного апи есть ограничения по запросам на приложение, скорее всего ставятся на уровне вебсервера.

    плюс они по ресурсам могут себе позволить иметь 2 апи. и для вк использовать свое апи не удобно, почему не сделать отдельное. для меньших проектов вполне норма использовать свое апи.
    Ответ написан
  • Что выбрать для написания сервера API?

    riky
    @riky
    Laravel
    У вас требования никакие, подойдет любой серверный язык (в комментах вам каждый напишет свой любимый язык программирования).
    Не совсем понятно что вы имеете под словом "нагрузку держал".
    хотя бы пишите до скольки одновременных сессий?

    PS если десктопы передают только статистику то нагрузки скорее всего там никакой. сразу замечу что такой вариант умные студенты легко взломают, если проанализируют трафик программами типа wireshark и тд. не забудьте хотя бы сигнатуру добавить, так уже посложнее будет, придется декомпилировать чтобы алгоритм понять. Правильнее всего конечно отправлять на сервер только ответы, а уже на сервере решать правильно или нет. Но если у вас тесты не оч серьезные, и их накрутка особо не интересна, то конечно и так можно.
    Ответ написан
    Комментировать