Как найти изображение в Телеграмме

Когда пользователь отправляет изображение через бот Telegram, есть ли способ получить URL изображения? или мне просто нужно где-то сохранить изображение?

user1114425 14 мар ’16 в 15:32 2016-03-14 15:32
2016-03-14 15:32

1 ответ

В полученном вами массиве сообщений вы можете найти ключ photo , Там вы найдете несколько массивов в следующем формате

«file_id» : «XXXX», «file_size» : 1107, «width» : 90, «height» : 51

Из одного из этих массивов вам нужно взять file_id , Затем вы можете запросить file_path с простой получить на URL https://api.telegram.org/bot/getFile?file_id=

Вы получите массив, который выглядит следующим образом

«ok» : true, «result» : < «file_id» : «XXXX», «file_size» : 27935, «file_path» : «photo/file_1.jpg» >

Из результата вам нужно file_path и тогда вы получили местоположение изображения https://api.telegram.org/file/bot/

Как быстро найти любую картинку или видео в телеграм

user5744389 22 мар ’16 в 23:11 2016-03-22 23:11
2016-03-22 23:11

Это трехэтапный процесс. Сначала, когда пользователь отправляет изображение, ваш бот получает такую ​​структуру JSON:

Array ( [update_id] => 820488009 [message] => Array ( [message_id] => 11338 [from] => Array ( [id] => xxxxxx [is_bot] => [first_name] => ANSB [language_code] => fr ) [chat] => Array ( [id] => 333333333 [first_name] => ANSB [type] => private ) [date] => 1606316785 [photo] => Array ( [0] => Array ( [file_id] => AgACAgEAAxkBAAIsSl—cvE_bez8g1Kzbk6LsR4JZOJWAALxqDEbw8TxRQpbG7Np1dvbARV2ShcAAwEAAwIAA20AA6SRAAIeBA [file_unique_id] => AQADARV2ShcAA6SRAAI [file_size] => 34888 [width] => 320 [height] => 240 ) [1] => Array ( [file_id] => AgACAgEAAxkBAAIsSl—cvE_bez8g1Kzbk6LsR4JZOJWAALxqDEbw8TxRQpbG7Np1dvbARV2ShcAAwEAAwIAA3gAA6WRAAIeBA [file_unique_id] => AQADARV2ShcAA6WRAAI [file_size] => 204583 [width] => 800 [height] => 600 ) [2] => Array ( [file_id] => AgACAgEAAxkBAAIsSl—cvE_bez8g1Kzbk6LsR4JZOJWAALxqDEbw8TxRQpbG7Np1dvbARV2ShcAAwEAAwIAA3kAA6KRAAIeBA [file_unique_id] => AQADARV2ShcAA6KRAAI [file_size] => 372915 [width] => 1280 [height] => 960 ) ) ) )

Как видите, Telegram создает изображения низкого разрешения. Если исходное изображение маленькое, у вас может быть только оригинал. Если средний — два. Здесь вы можете видеть, что у меня есть 3 изображения (оригинал — большой 1280*960). Поэтому вам нужно проверить размер массива изображений (например, я PHP)

Еще по теме:  Вывести з бана номер Телеграм

$nbr_image = count($jsondata[‘message’][‘photo’]);

чтобы прочитать file_id по вашему выбору, поэтому oe из наименьшего, самого большого и т. д. Позаботьтесь, чтобы идентификатор НЕ это file_unique_id, а большой, поэтому file_id.

Обратите внимание, если пользователь отправит за один раз более одного изображения, вы получите одно сообщение для каждого изображения. Таким образом, каждое сообщение касается ОДНОЙ картинки в нескольких разрешениях.

Как восстановить удаленные сообщения, изображения и видео Telegram 2023

Как только у вашего бота будет file_id, вы должны позвонить в Telegram, отправив file_id. Звонок является базовым с:

https://api.telegram.org/bot/getFile?file_id=

Вы возвращаете JSON с помощью:

Итак, копия file_id, вес (обратите внимание, вы не получите обратно размер в пикселях!) И путь.

После этого просто позвоните по следующему пути:

https://api.telegram.org/file/bot/

и вы получите картину

Одно замечание: каждый раз, когда я получаю JSON с изображением в более чем одном разрешении, последнее является большим. Но я ничего не нашел в документе об этом факте. Так что я уверен, что у вас не может быть большого в index [0].

Источник: stackru.com

Как в Телеграм найти фото?

Как в сообщениях мессенджера Телеграм найти нужное фото, которое ты отправил когда-то собеседнику. Как в Телеграм найти фотографию или изображение, которое было отправлено собеседником тебе?

комментировать
в избранное
Ларис­ а Ку [71.1K]
5 месяцев назад

Чтобы найти нужное фото или видео в сообщениях в телеграме, нужно сначала найти того, кому посылались эти сообщения. Нажать на его аватар или ник, и посмотреть . Сразу под сведениями о человеке находятся медиа и видео файлы. Их можно пролистать и найти то, что надо.

Если это группа в телеграм, то там надо нажать на название группы, а потом найти слова Media и Files. Искать надо и там и там, но это все равно быстрее, чем листать все сообщения в группе.

Еще по теме:  Женщина заблокировала в Телеграмм но не в вотсапе

Источник: www.bolshoyvopros.ru

Еще один способ поиска человека по фото

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

То есть по сути сервис стал бесполезен.

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

Searchface нам понадобится именно для того чтобы получить ссылки на похожие фото, а уже из этих ссылок мы сможем с помощью нового бота в телеграмме получить ID нужного нам человека. Т.е. на данный момент этот БОТ работает пока именно с ссылками, а не фотографиями. ИТАК, НАЧНЕМ…

Допустим, у нас есть фото человека, которого нам нужно найти. Я взял первую попавшуюся девушку с Badoo.

Cделал скрин и скормил его сайту Searchface, на что он выдал мне кучу возможных совпадений.

Беру первую фотку, так как вероятность выше у тех что выше, копирую ее URL.

Никого не нашел… Прошелся так же по всем фоткам из верхнего списка, их бот тоже не нашёл. Это означает что, либо фото этого пользователя нет в базе, либо профиль этого пользователя закрылся раньше, чем разработчики бота начали формировать свою базу данных.

Никогда не забывать о том, что у Searchface база намного больше, чем та, которой оперирует бот. Команда Searchface начала собирать данные с середины прошлого года. За это время многие аккаунты и фотографии были удалены или закрыты. Поэтому Searchface может выдавать ссылки на источники, которые бот найти не способен по причине формирования своей базы в более поздний период времени. Делайте скидку на это.

Еще по теме:  Как на ПК в Телеграмме перевезти голосовые на видео

Ну что ж, ладно, начинаю вбивать этому боту ссылки из второй строчки, и вот что бот мне выдает…

Он нашел человека, но это совсем другой человек, посмотрев страничку, я понял, что это всего на всего фотограф человека, которого мы ищем. Что ж, уже хорошо, значит у него в друзьях мы можем поискать нужного нам человека. Но поискав, к сожалению, я его не нашел. Тогда идём дальше. Беру ссылки на фото с третьей строчки и скармливаю боту. Выходим на нового человека…

Это опять оказался не наш человек. Заходим в друзья и уже там находим того, кто нам нужен. На этот раз она оказалась в друзьях, но ее страница заблокирована. Зная имя человека из Badoo, искать конечно проще, но можно и без имени просмотреть.

То есть, даже если страница заблокирована, у нас есть шанс найти нужного человека и узнать кое-что о нём. Например, его имя и круг друзей, через которых мы на него вышли. А если страница открыта, перед нами откроется гораздо больше информации.

Ещё раз хочу подчеркнуть то, что бот не гарантирует 100% выдачи результата, по причинам, описанным выше. И он не является законченным самостоятельным продуктом. Очень скоро разработчики бота планируют запуск полноценного сервиса по распознаванию лиц (на подобии Searchface). Опытный образец уже работал в тестовом режиме на их сайте. И довольно успешно работал.

Но потом было принято решение усовершенствовать систему и сейчас идёт хеширование профилей ВК по новому алгоритму. Это займёт приблизительно 2 месяца. Потом пройдут испытания и запуск.

  • Алгоритмы
  • Обработка изображений

Источник: habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...