Дополнительно
Где мне найти Instagram ИД медиа образа
Я'м ищу mediaid существует
изображения Instagram, который был загружен. Это должно выглядеть
1234567894561231236_33215652
Я узнал последний набор чисел, как пользовательsid`
Например: это ссылка для изображения напрямую, однако я не вижу никаких `mediaid существует в правильном формате?
http://distilleryimage11.ak.instagram.com/d33aafc8b55d11e2a66b22000a9f09de_7.jpg
а это ссылка
http://instagram.com/p/Y7GF-5vftL/
Я Дон'т хотите использовать API, как все, что мне нужно mediaid существует от выбранного изображения.
30
14
Здесь и#39;ы лучшую сторону:
Визуализация как JSON-объект, и вы можете легко извлечь медиа ид от него ---
Например, в PHP
Например, в JS
Поэтому самым проголосовали то"лучше" и немного устарела, поэтому вот мое редактирование и другие решения:
JavaScript и JQuery с
РНР
Таким образом, это просто обновленная версия @Джордж's код и сейчас работает. Тем не менее, я принял другие решения, а некоторые даже избегать AJAX-запрос:
<ч/>
Решение Аякс Шорткод
Определенные url Instagram использовать сокращенный синтаксис url. Это позволяет клиенту использовать шорткод в код медиа, если просила правильно.
Пример шорткода URL-адрес выглядит следующим образом:
https://www.instagram.com/p/Y7GF-5vftL/
В `Y7GF-5vftL-ваш шорткод для картины.
С Помощью Регулярных Выражений:
В той же области, "ключ" будет содержать свой шорткод. Теперь запрос, пусть'ы сказать, низкое разрешение изображения, используя этот код, вы могли бы сделать нечто вроде следующего:
Есть много другой полезной информации, включая идентификатор носителя, в возвращаемой структуре сырых данных. Войдите или посмотреть в документации по API, чтобы увидеть.
<ч/>
Решение Преобразования Шорткод
Вы действительно можете превратить ваш шорткод в код довольно легко! Здесь'простой способ сделать это в JavaScript:
Примечание: Если вы хотите более надежное решение Node.js или хотите посмотреть, как бы вы преобразовать его обратно, проверить @сленг'ы [модуль НПМ][1].
<ч/>
Полное Решение Страниц
Так что если у вас есть ссылка на полную страницу Instagram как: https://www.instagram.com/p/BAYYJBwi0Tssh605CJP2bmSuRpm_Jt7V_S8q9A0/
Ну, вы на самом деле можете прочитать в HTML, чтобы найти мета свойства, которое содержит идентификатор носителя. Есть также несколько других алгоритмов, которые можно выполнять на самого URL-адреса, чтобы получить его, но я считаю, что требует слишком много усилий, так что мы будем держать его простым. Либо [запрос мета-тег][2] Аль:для iOS:URL-адрес или перебирать в формате HTML. Поскольку значение метатегов разносится по всему, я'МР показать вам, как перебирать.
Примечание: это немного нестабилен и уязвим, чтобы быть исправленными. Этот метод не работает на странице, которая используется в окне предварительного просмотра. Так что если вы даете ему текущего HTML при нажатии на картинку в чьем-то'ы профиль, это будет перерыв и возвращаться плохая ИД медиа.
Здесь'ы даже лучше так:
Никаких вызовов API! И я бросил в конвертировании
media_id
вкороткий
в качестве дополнительного бонуса.На основе сленг'С удивительные работы для выяснения преобразования. Натан'С работа преобразования по основанию 10 в кодировке base64 в PHP. И rgbflawed'ы Работа преобразование его в обратную сторону (с измененным алфавитом). #teameffort
Вы действительно можете получить mediaid существует из последнего сегмента связи алгоритмически, используя метод, который я написал здесь: http://carrot.is/coding/instagram-ids. Он работает путем сопоставления сегмент URL-адреса, по характер &амп коды; преобразование идентификатора в базу 64 количество.
Например, дал ссылку вы упомянули (http://instagram.com/p/Y7GF-5vftL), мы получим последний сегмент (
Y7GF-5vftL
), то мы сопоставить его в коды символов с помощью base64 в URL-адрес-безопасная Азбука (24:59:6:5:62:57:47:31:45:11_64
). Далее мы преобразуем это число в base64 в основанию 10 (448979387270691659
).А если вы добавите свой userId после
_
, вы не получите полный ID в указанной форме, но с mediaid существует уникален не идентификатор пользователя, который вы на самом деле можете не указывать идентификатор пользователя, от самых запросов.Наконец, я сделал Node.js модуль под названием instagram-ИД-в-адрес-сегмент для автоматизации этого преобразования:
Попробуйте решение из этого вопрос: https://stackoverflow.com/questions/12682039/how-can-i-get-an-direct-instagram-link-from-a-twitter-entity
Идентификатор носителя:
448979387270691659_45818965
Это, как его получить.photo448979387270691659_45818965
Там должно быть ваше удостоверение личности с фотографией.
По какой-то причине, это только кажется, работать с всплывающее окно, а не фактический URL-адрес изображения.
Вот решение на Python, чтобы сделать это без вызова API.
В чистом JavaScript (при условии, что ваш браузер может обрабатывать XHRs, который всех основных браузерах, включая ИЕ > 6] можно):
Если это ваша цель-просто открыв страницу в Instagram iOS-приложение, которое является точно, что это ... это следует делать, особенно если вы Don'т хотим, чтобы терпеть лицензионные сборы.
Если добавить
?__а=1
в конце Instagram общедоступные URL-адреса, вы получаете данные из общедоступного URL-адреса в формате JSON.Для
средств массовой информации
изображения из URL сообщения, просто добавьте код запроса в формате JSON в пост URL-адрес:http://instagram.com/p/Y7GF-5vftL/?__a=1
Ответ будет выглядеть следующим образом ниже. Вы можете легко восстановить картинку из в `"ИД" и параметр в ответе...
Вы можете использовать шорткод медиа API от instagram. Если вы используете PHP, вы можете использовать следующий код, чтобы получить короткий код с картинки'ы url:
Затем отправьте запрос к API, используя маркер доступа (заменить доступа-маркер с маркером)
редактировать
IOS приложение Instagram уже зарегистрированы на стандартный HTTP-ссылки, чтобы открыть в приложении Instagram, и это методика Deeplink-это уже не нужно.
старые
Свифт 4 коротких-код парсинга решение
То же самое можно реализовать в Python-
В течение периода мне пришлось извлечь медиа ИД себя довольно часто, поэтому я написал свой собственный сценарий (очень вероятно, что это's на основе некоторых примеров, приведенных здесь). Вместе с другими небольших скриптов я часто используется, я начал загружать их на www.findinstaid.com на мой собственный быстрый доступ.
Я добавил возможность ввести имя пользователя, чтобы получить идентификатор носителя из 12 последних сообщений, или введите URL-адрес, чтобы получить идентификатор носителя конкретного поста.
Если это's удобный, каждый может использовать ссылку (я не'Т есть какие-либо добавляет или любых других денежных интересов в сайте - я только реферальную ссылку на 'аудит' Tab, чтобы www.auditninja.io что я и делаю также, но и на этом сайте, нет добавляет или денежные интересы - просто хобби проектов).
Щелкните правой кнопкой мыши на фото и открыть в новой вкладке/окне. Щелкните правой кнопкой мыши на
Проверить элемент
. Искать:Это даст вам:
Полный идентификатор построить из
photoID_userID
Чтобы получить идентификатор пользователя, искать: