#api

18 постов
пост №2023

Публичные API ключи гугла, те, которые разработчики используют для вставки Google Maps карт себе на сайт, могут использоваться для доступа к перепискам с Gemini (ИИ от гугла) и скачивания загруженных туда файлов; а ещё с помощью этих же ключей можно пользоваться ИИ Gemini от имени создателя сайта (и гугл потом выставит им круглый счет за это).

Разработчики сообщают о счетах на десятки тысяч долларов.

Исследователи нашли уязвимость с ноябре 25го и гугл уже почистил большинство ключей, но если вы настраивали гугл-карты у себя на сайте или пользуетесь Firebase и включили на этом же GCP проекте Gemini API — стоит его выключить и перенести в отдельный проект.

🤯

пост №1666

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

Криптоэквайринги — посредники, которые берут на себя обменные курсы, взаимодействие с блокчейном и прочие криптовалютные детали. С точки зрения пользователя и даже программиста — всё как с обычными карточными эквайрингами:

1. При попытке заплатить, наш сайт редиректит пользователя на страницу эквайринга с параметрами;

2. Эквайринг показывает адрес криптокошелька и сумму, которую нужно скинуть в крипте. Курс обычно фиксируется на 10 минут, нужно успеть заплатить, как при покупке билетов;

3. После успешного перевода, эквайринг редиректит человека на наш колбек URL, мы идем на бэк эквайринга, убеждаемся что всё ок и предоставляем услугу.

Есть схемы, при которых криптовалюта попадает на ваш кошелек практически мгновенно: оплата происходит на смарт-контакт, который пересылает комиссию создателям сервиса, а остальную сумму — вам. В таком режиме теоретически нет никакого взаимодействия с государством и никаких санкций-ограничений.

Некоторые провайдеры позволяют выводить доходы на обычный банковский счет, в этом случае действуют все стандартные процедуры KYC/AML.

Я нашел двух русских провайдеров и двух зарубежных:

1. CryptoCloud — судя по документации, самые большие и взрослые русские;

2. Bitbanker — тут моя сестренка работала, хорошая техподдержка; API;

Регистрация у обоих буквально в два клика, через имейл и телегу, никаких KYC AML. Рано или поздно это прикроют, но пока можно пользоваться.

Зарубежные сервисы:

3. Coinbase Commerce — эквайринг от одного из главных криптовалютных сервисов, самые красивые, API;

4. AdvCash Merchants — сервис формально из Белиза, но активный в СНГ, API.

Имейте в виду, что в России по закону платежи в крипте принимать запрещено.

Upd: дорогой Владислав накидал в чате типовых криптоэквайреров: whitepay, binance pay, b2binpay, coingate. Учтите, что у них всех KYC/AML как у взрослых.

пост №1379

Фейсбук сделал API для сообщений в инстраграме открытым. Это классно, потому что бизнесам станет проще интегрировать свои системы общения с клиентами с инстаграмом. Лично общался с парой таких сервисов и им приходилось жестко извращаться, когда нет открытого API.

пост №1337

В новом эпизоде подкаста — истории двух парней, которые разобрались в АПИ клабхауса.

Александр Крушин построил на добытых данных сервис аналитики для рекламных агенств, а Дмитрий Соболев стал самым популярным пользователем русскоязычного клабхауса с миллионом подписчиков.

Я узнаю подробности взломов у Димы и Саши и разъясняю устройство хакерских атак редактору подкаста, Юле Яковлевой.

Слушайте и подписывайтесь: Apple, веб-версия, Google, Castbox, Яндекс, Spotify, Overcast.

Картинка по запросу «хакер в интернете».

пост №1279

Наткнулся на это совершенно случайно. А вы переписывались с «официальными бизнесами» в iMessage?

Да7%
Нет93%
1 873 ответов

Для создания iMessage бота нужно пройти специальную регистрацию в Apple. У Вацапа есть целых два аналогичных предложения: специальное приложение WhatsApp Business для малого бизнеса и WhatsApp Business API для крупного. Я разбирался с их API много лет назад и получить к нему доступ было практически невозможно. Видимо, ситуация не сильно лучше и сейчас — есть целый рынок посредников, которые делают интеграцию всяких систем управления заказами с вацапом «хакерскими методами». Они делают перед вацапом вид, что их сервис — это приложение вацапа для компьютера.

Самые удобные боты и для программистов и для пользователей, конечно, в телеграме. Мы с Федей часто предлагаем для проверки гипотезы не делать сайт или тем более мобильное приложение, а начать с телеграм-бота. Если людям ваш сервис нужен и полезен — будут пользоваться, а многие сложные моменты вроде удобного логина, быстрой загрузки картинок и видео, пуш уведомлений — решает сам телеграм.

пост №1137

Amazon запустил API для стриминга, теперь можно сделать свой твитч за вечер. Правда, если он станет популярным — то вы быстро разоритесь; судя по рассчетам, стоимость одного популярного стрима — 30 тысяч долларов в день. Если зрителей немного — то это очень классное API. Когда же Amazon запустит API «сделать классно»?

пост №966

Мы в RAWG сегодня открываем публичное API. 300 тысяч игр, 2 миллиона скриншотов, 400 тысяч оценок и прямые ссылки на игры в магазинах.

Это самая большая база данных игр в мире.

Для рекомендаций «похожих игр», мы единственные анализируем внутриигровой контент, а не только метаданные. Эти рекомендации также доступны по API.

Для некоммерческого использования API бесплатное, по всем вопросам пишите на [email protected] или @samatg в личку. Примеры приложений — бот на реддите, бот на DTF и другие (с исходниками) доступны тут. Есть обертки для питона и nodejs, написанные сообществом. Ура!

пост №956

Перевёл сегодня интерфейс одного проекта с одного языка на другой с помощью Google Cloud Translation API.

Сделать сначала грубый машинный перевод, посмотреть его «в живую» и потом писать нормальный перевод — классный способ. Сразу видно, какие интерфейсные элементы вообще не заведены в систему локализации.

Я попробовал несколько разных систем машинного перевода для этой задачи, самая хорошая - Google Translate. Она даже теги span и переменные в фигурных скобках не корёжит, переводит только тексты. Учитывая бесплатные полмиллиона символов перевода - даже с настройкой биллинга не придётся заморачиваться, скорее всего. Регистрируетесь в Google Cloud Platform, пишете небольшой питоновский скрипт и вперёд. Можете взять мой за основу.

Конечно, локализация (l10n) и интернационализация (i18n) проекта (разница между ними) — гораздо больше, чем просто перевод; а даже организация перевода для большого проекта с несколькими переводчиками — то ещё развлечение. Но это тема для гораздо более длинного поста.

пост №842

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

Компания AT&T (основанная в 1880 изобретателем телефона Александром Бэллом), с 1910-х владела почти всей телефонной сетью в Штатах. Мало того, она владела практически всеми телефонами в Соединенных Штатах. Надпись «собственность Bell - не для продажи» наносилась на корпус устройства прямо на заводе. Бюджет на исследования у Bell Labs был практически неограниченный, там работали лучшие ученые, а прибыли компании были фантастическими.

Ничего не напоминает?

Компании Facebook (Instagram, Whatsapp, etc.) и Google (Gmail, Youtube, Gmaps, Waze, etc.) владеют почти всеми личными данными на планете. Мало того, они запрещают подключать к своему API неофициальные программы, в которых, например, не будет рекламы или которые покажут ленту новостей по другому алгоритму.

В первом абзаце я рассказал только начало истории Bell. После войны произошли два важных события (немецкие магнаты считались одной из причин прихода Гитлера к власти): 1) Государственное решение о картерфонах, после которого стало можно подключать к телефонной сети любые устройства (а не только разрешенные Bell). Благодаря этому закону появились факсы, автоответчики и модемы. 2) В 1974 правительство подало в суд из-за нарушений антимонопольного законодательства и в 1984 компания согласилась разломаться на 8 частей (независимые региональные операторы и отдельно магистраль).

Монополию и её негативное влияние сложно оценить, когда пользователь ни за что не платит; прекрасные Google Maps и отличный Youtube достаются всем жителям земли без денежной оплаты. Но легко представить миллион конкурентов фейсбуку, которые появятся за пару месяцев, если Штаты отменят закон, по которому запрещается использовать данные сайта-источника, если он против. Показательно дело Craiglist v. 3Taps. 3Taps сделали хороший сервис на основе объявлений крейглиста (американский аналог авито) и крейглист замочил их в суде вместо того, чтобы сделать свой сайт лучше. Было ли это в интересах потребителей?

Сейчас GDPR заставляет сервисы предоставить статичную выгрузку данных пользователей по запросу в течении 30 дней. Я верю, человечество дорастет до того, что личная информация пользователей и её производные будут доступны в машиночитаемом формате по API по закону. Понятно, что сервис-первоисточник будет иметь право на «разумную плату», но это будет принципиально отличаться от текущего положения дел. Сегодня нет альтернативных приложений для просмотра фоточек в фейсбуке не потому, что их сложно сделать или у людей нет идей. ФБ запрещает это с помощью юристов.

Интересно, что история повторяется. Сейчас AT&T скупила обратно 11 региональных отделений из 22; политики не чувствую нужды бороться с вертикально интегрированными цифровыми гигантами. Но именно цикличность истории оставляет надежду.

Вдохновлено отличной статьей на Los Angeles Review of Books и обсуждением на HN.

пост №807

Чувак делает бота для сабреддита, где рекомендуют игры. Главред в рамках партизанского маркетинга постучался к нему в личку и предложил использовать данные rawg.io (у нас самая большая в мире база метаданных игр).

Я рассказал, как работает наше API, он указал на пару багов в поиске (нет поиска без багов и гугл-пророк его), мы в очередной раз подкрутили настройки Elasticа, он заопенсорсил питон-обертку для API. В общем, обычная рабочая ситуация: у любого нужного людям проекта рано или поздно появляются неофициальные API-клиенты, написанные энтузиастами.

И тут он пишет в дискорде:

> good news from my end, i asked my IT teacher if it was okay to further develop RAWG python wrapper as a graded project
> that means i don't have another project and i can focus on rawgpy

Всё это время я не знал, что он школьник! Интернет-переписка уравнивает детей и подростков в правах со «взрослыми» и это прекрасно.

Вспомнил Севу — школьника из Москвы, с которым мы делали ботов для Медузы. После 9го класса он бросил школу, переехал в Питер и теперь руководит командой разработки экспериментальных продуктов в Вконтакте (ребята, которые запустили Клевер).

Дети сегодня не могут шататься по улицам со сверстниками и взрывать карбидные бомбы (тут более безумная версия) на заброшенных стройках, как делали мы. В обмен, у них есть возможность быть со взрослыми на равных в сети, которой не было у нашего поколения. И пусть детство моих детей будет лучше, чем моё, аминь.

И не забивайте на предложения незнакомцев поучаствовать в вашем проекте на добровольных началах, даже если это не увеличивает ЕБИТДу сегодня. Когда-нибудь, на другом конце провода могут оказаться ваши дети.