Как перетворить формат чата инстаграм json в html формат?
Нужно перетворить чатовый формат инстаграма json в формат html
Можно скачать в самом инстаграмме и html версию, но там все разбросано и много информации нету.
Был наткнулся на сайт, что перетворяет json to html, но он изменяет до 5 МБ информации
Также, в ютубе наткнулся на видео: https://www.youtube.com/watch?v=M0K2HG_uI68
Но, увы, выдает ошибку, да и вся информация про аккаунт в таком виде, а не как на видео (На скриншоте html версия, но, кроме формата — отличия нету):

Хотел бы узнать как иначе можно перетворить json to html с максимально достоверной информацией ( А не как в html — все разбросано, 1/2 чата нету, как и медиафайлов)
- Вопрос задан более года назад
- 152 просмотра
3 комментария
Простой 3 комментария
Кэширование json-ответа из Instagram
Есть туристический сайт. На странице со страной должны выводиться фотографии из Instagram с определённым хэш-тегом. Вывод я настроил, всё выводится. Но страница долго грузится, да и количество запросов ограничено. Само собой лучше закешировать получаемые данные, а затем выводить уже их. Только я не могу разобраться с этим делом. И так: у нас есть tag , у нас есть client_id и есть количество фото: 12.
Так вот всё это дело работает долго, как закешировать полученный json, а затем получать данные из этого файла?
Отслеживать
20.1k 6 6 золотых знаков 37 37 серебряных знаков 81 81 бронзовый знак
задан 8 фев 2016 в 7:43
98 1 1 серебряный знак 8 8 бронзовых знаков
Сохранять в файл, проверять наличие такого файла и его дату.
8 фев 2016 в 8:02
Зачем усложнение с ф-ей objectToArray() , когда в json_decode() можно вторым параметром передать TRUE ?
8 фев 2016 в 8:05
Долго это сколько? instafeed.js, например, довольно шустро отдает данные. А на php можно столкнуться с проблемой, как инста попросту начнет запрашивать каптчу (но может вы это обошли уже)
13 дек 2017 в 10:19
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Можно кэшировать весь HTML с картинками. Проще всего – в файле на сервере. Чуть быстрее – в оперативной памяти, если есть Memcached, Redis, APC или подобное.
Смотрим, есть ли файл, и свеж ли он. Если есть и свеж — отдаём его содержание. Иначе получаем данные из Instagram, разбираем ответ, формируем HTML, записываем его в файл и вставляем в документ.
Отдельно стоит рассмотреть ошибки – вдруг «что-то пошло не так» и ответ от Instagram не содержит ожидаемых данных? Кэшировать ли такой ответ, или каждый раз снова и снова пытаться получить данные от API – решайте сами.
$insta_tag = 'visitCyprus'; // тег, свой для каждой страны $key = md5($insta_tag); // ключ для key-value или имя файла $cache_path = "/tmp"; // папка с кэш-файлами на сервере $cache_file = sprintf('%s/%s', $cache_path, $key); $cache_ttl = 900; // время жизни кэша в секундах $html = ''; // HTML код для вставки на страницу if( file_exists( $cache_file) && (time() - filemtime($cache_file)) < $cache_ttl) < // берём кэшированные данные $html = file_get_contents( $cache_file); >else < // надо заново получить данные из Instagram $client_id = 'xxxxx'; //client_id instagram api $img_count = 12; $url = sprintf( "https://api.instagram.com/v1/tags/%s/media/recent/?%s", $insta_tag, http_build_query(array( "client_id" =>$client_id, "count" => $img_count, )) ); $response = file_get_contents($url); // запрос к API $data = json_decode($response, TRUE); // как ассоц. массив if( is_null( $data) || !isset( $data['data'])) < // плохой ответ от Instagram $html = "Невозможно получить картинки из Instagram
"; > else < $tmpl = EOFHTML; foreach($data['data'] as $img) < $html .= sprintf( $tmpl, $img['link'], $img['images']['low_resolution']['url'] ); >file_put_contents( $cache_file, $html); > > echo $html;
В чем разница между JSON и XML?

JSON и XML – это представления данных, используемые при обмене данными между приложениями. JSON – это открытый формат обмена данными, который могут читать как люди, так и машины. JSON не зависит ни от какого языка программирования и является общим API, используемым в самых разных приложениях. XML – это язык разметки, в котором есть правила для определения любых данных. Он использует теги для разделения атрибутов данных и фактических данных. Хотя оба формата используются для обмена данными, JSON – новый, более гибкий и популярный вариант.
В чем сходство между JSON и XML?
JSON и XML являются форматами сериализации данных. Они позволяют стандартизированно обмениваться данными между различными приложениями, платформами или системами.
Разнообразные языки программирования и платформы по-разному представляют одни и те же данные. Например, приложение Java использует объект данных, а Python – словарь для хранения информации об одном и том же реальном объекте. Чтобы обмениваться данными между ними, вы можете выполнить указанные ниже шаги.
- Преобразуйте объект Java в XML или JSON.
- Передайте файл XML или JSON по сети.
- Повторно конвертируйте XML или JSON в словарь Python.

Средства конверсии встроены в языковые библиотеки, что позволяет программистам создавать приложения, взаимодействующие друг с другом с помощью API. Кроме того, оба формата описываются сами по себе, поэтому вы можете читать и редактировать файлы JSON и XML в любом текстовом редакторе.
Хотя XML является устаревшей технологией, JSON и XML все еще широко используются.
Сравнение представления данных JSON и XML
XML представляет данные в виде дерева, а в JSON используется система на основе пар «ключ-значение». В следующих примерах в обоих представлениях данных отображается одна и та же информация.
Пример документа JSON
В следующем примере имена трех гостей отображаются в формате JSON.
Пример документа XML
В следующем примере имена трех гостей отображаются в формате XML.
Ключевые отличия JSON и XML
Хотя JSON и XML служат схожим целям, у них есть основные отличия. Понимание этих различий поможет вам решить, что более полезно для вашего варианта использования.
История
Рабочая группа по XML разработала XML в 1996 году и выпустила первую версию в 1998 году. Они получили XML из стандартного языка обобщенной разметки (SGML). После внедрения HTML в 1998 году они разработали XML в качестве инструмента сериализации данных.
Дуглас Крокфорд и Чип Морнингстар презентовали JSON в 2001 году. Они создали JSON из JavaScript.
Формат
JSON использует пары «ключ-значение», чтобы создать картоподобную структуру. Ключ – это строка, которая будет идентифицировать пару. Значение – информация, которую вы передаете этому ключу. Например, у нас может быть пара “NumberProperty”: 10. В ней “NumberProperty” является ключом, а 10 – значением.
Напротив, XML – это язык разметки – подмножество SGML со структурой, аналогичной HTML. Он хранит данные в виде древовидной структуры со слоями информации, которую вы можете отслеживать и читать. Дерево начинается с корневого (родительского) элемента, а затем содержит информацию о дочерних элементах. Эта обширная структура полезна для загрузки множества переменных и динамических конфигураций.
Синтаксис
Синтаксис, используемый в JSON, более компактен и прост в написании и чтении. Это позволяет легко определять объекты.
Язык XML более сложен и заменяет ссылки на сущности определенными символами. Например, вместо символа в XML используется ссылка на объект ⁢. XML также использует конечные теги, что делает его код длиннее, чем код JSON.
Синтаксический анализ
Вы должны анализировать XML с помощью синтаксического анализатора XML, который часто замедляет и усложняет процесс.
Вы можете анализировать JSON с помощью стандартной функции JavaScript, которая более доступна. Из-за различий в синтаксисе и размере файлов вы также можете анализировать JSON быстрее, чем XML.
Документация по схеме
Документация по схеме описывает назначение файла и показывает, для чего его следует использовать.
XML-документы содержат ссылку на их схему в заголовке. Схема также имеет формат XML, что позволяет прочитать то, что вы ожидаете найти в файле. Затем вы можете проверить документ на соответствие схеме и убедиться, что все загружено правильно и без ошибок.
JSON также позволяет использовать схемы. Однако они проще и обеспечивают большую гибкость.
Поддержка типов данных
JSON поддерживает только ограниченный диапазон типов данных, таких как строки, числа и объекты. JSON также может поддерживать логические массивы, что XML не может сделать без добавления дополнительных тегов.
Однако XML более гибкий и поддерживает сложные типы данных, такие как двоичные данные и временные метки.
Простота использования
Как язык разметки, XML более сложен и требует использования структуры тегов.
Напротив, JSON – это формат данных, выходящий за рамки JavaScript. В нем не используются теги, что делает его более компактным и удобным для чтения людьми. JSON может представлять те же данные в файле меньшего размера для более быстрой передачи данных.
Безопасность
Синтаксический анализ JSON безопаснее, чем XML.
Структура XML подвержена несанкционированным изменениям, что создает угрозу безопасности, известную как внедрение внешних объектов XML (XXE). Она также уязвима к неструктурированному внешнему объявлению типов документов (DTD). Вы можете предотвратить обе эти проблемы, отключив функцию DTD при передаче.
Когда использовать JSON, а когда – XML
Если вы хотите хранить несколько разных типов данных с большим количеством переменных, то XML – лучший выбор. Язык XML проверяет ошибки в сложных данных более эффективно, чем формат JSON, поскольку XML ориентирован на хранение данных в машиночитаемом виде. Он также имеет более совершенный набор инструментов и библиотек и может лучше работать с устаревшими системами.

Тем не менее JSON разработан для обмена данными и обеспечивает более простой и лаконичный формат. Это также повышает производительность и скорость связи.
JSON обычно лучше подходит для API, мобильных приложений и хранилищ данных, в то время как XML – для сложных структур документов, требующих обмена данными.
Instagram’s Data Download works remarkably well. sort of. HTML and JSON! But where’s the JSON file for my photos?!
I just tried Instagram’s data download (on the web: Settings > Privacy and Security > Data Download ). You can choose either HTML and JSON format for both. I tried both.
The HTML version yields a nicely formatted (and huge) page of all of your posts. think of it like an offline view of your Instagram feed. Super nice for a viewable archive of your posts. Less useful if you want to import into another system or use the data in any meaningful way. That’s where the JSON comes in.
The JSON is just a series of folders containing all of your stuff. Each folder has a JSON file describing the content. Cool. EXCEPT, there’s no JSON file included in the media folder. which is either a weird oversight, a bug, or Instagram is making it intentionally hard to move your photos somewhere else.
Anyone else use this feature? Am I doing something wrong? Where’s the JSON for my photo content?