This repository has been archived by the owner on Jul 4, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 53
/
readme_ru.txt
507 lines (370 loc) · 39.4 KB
/
readme_ru.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
/**
* Project: inWidget: show pictures from instagram.com on your site!
* File: readme.txt
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of MIT license
* https://inwidget.ru/MIT-license.txt
*
* @link https://inwidget.ru
* @author Alexandr Kazarmshchikov
* @version 1.3.3
* @package inWidget
*
*/
// ----------------------------------------
// Системные требования:
// ----------------------------------------
* PHP >= 5.4.0 с поддержкой библиотеки cURL
// ----------------------------------------
// Установка виджета на сайт:
// ----------------------------------------
1. Загрузите исходный код виджета в корень вашего сайта:
Для этого скачайте архив с исходным кодом виджета. Извлеките папку /inwidget из архива.
Загрузите папку /inwidget в корень вашего сайта со всеми файлами внутри.
Или используйте composer:
composer.phar require aik27/inwidget
composer require aik27/inwidget
Примечание. Виджет использует относительные пути, поэтому вы можете загрузить его в любую папку,
если у вас нет доступа к корню сайта. Не забудьте при этом изменить путь в IFRAME.
2. Установите права на запись для папки /inwidget/cache:
В папке /inwidget/cache виджет будет хранить кэшированные данные.
Если для директории будут отсутствовать права на запись, вы увидите ошибку ERROR #101.
3. Настройте виджет:
Отредактируйте файл /inwidget/config.php
Вам потребуется указать логин Instgram.
Список параметров:
* LOGIN – логин аккаунта в инстаграм из которого будут транслироваться фотографии.
* HASHTAG – хэш-теги через запятую (например: girl, man). Если вы хотите транслировать фотографии других пользователей, либо вывести фотографии с очень специфичным тегом, используйте эту опцию. Выборка фотографий будет производиться со всего мира в порядке того, как фотографии были отмечены искомым тегом. Обратите внимание, что тулбар с аватаркой и статистикой будет автоматически скрыт.
* ACCESS_TOKEN - хэш-ключ выданный приложением, которому вы разрешили доступ к своему профилю. Поле НЕ является обязательным. Если вы заполните его, то запросы начнут автоматически отправляться через endpoints API (https://www.instagram.com/developer/). При этом, виджет будет обладать только теми правами и лимитами на выборку данных, которыми обладает само приложение. О том, как самостоятельно получить токен смотрите здесь: https://inwidget.ru/#token
* authLogin и authPassword - логин и пароль от любого аккаунта для авторизации. Поля НЕ являются обязательными. Авторизация необходима для альтернативных способов получения данных в случае выхода из строя основных. Советую завести для этого отдельный аккаунт с отключенной двухшаговой аутентификацией. Данные авторизации не передаются третьим лицам, в том числе автору виджета.
* loginAvailable - если вы хотите выводить разные логины на разных страницах сайта, добавьте в этот массив список логинов, которые разрешенны к показу. Затем вы сможете передавать необходимый логин в виджет с помощью GET переменной. Например: /inwidget/index.php?login=fotokto_ru
* tagsAvailable - если вы хотите выводить разные теги на разных страницах сайта, добавьте в этот массив список тегов, которые разрешены к показу. Затем вы сможете передавать необходимый тег в виджет с помощью GET переменной. Например: /inwidget/index.php?tag=photography. Данную настройку можно комбинировать с "loginAvailable" и "tagsFromAccountOnly".
* tagsBannedLogins - логины заблокированных пользователей через запятую (например: mark18, kitty45). Фотографии перечисленных пользователей не будут выводиться в виджете при использовании поиска по хештегам.
* tagsFromAccountOnly - искать фотографии с тегами только в аккаунте пользователя [ true / false ]. Виджету придётся сначала получить фотографии из вашего профиля, а затем перебором искать снимки с тегами, перечисленными в опции HASHTAG. Чтобы поиск был более результативным рекомендуется увеличить значение опции imgCount.
* imgRandom - выводить фотографии в случайном порядке [ true / false ]
* imgCount – сколько фотографий запрашивать из Instagram. Влияет на размер кэша.
* cacheExpiration – через сколько часов обновлять кэш.
* cacheSkip – не использовать кэш [ true / false ]. Если присвоить true, то кэш будет проигнорирован и запросы к API будут отправляться при каждой загрузке виджета. Используйте эту опцию только для отладки.
* cachePath - путь к директории с кэш файлами
* skinDefault - скин виджета по умолчанию [default / modern-blue / modern-green / modern-red / modern-orange / modern-grey / modern-black / modern-violet / modern-yellow]
* skinPath - путь к деректории со скинами
* langDefault - язык виджета по умолчанию [ ru / en / ua ]
* langAuto - автоматически определять язык пользователя [ true / false ]
* langPath - путь к деректории с локализациями
Внимание! Если после первичной настройки вы решите изменить LOGIN или HASHTAG,
изменения вступят в силу только после удаления файла с кэшем или после того, как кэш устареет.
4. Вставьте виджет в сайт с помощью следующего кода:
<!-- По умолчанию -->
<iframe src='/inwidget/index.php' scrolling='no' frameborder='no' style='border:none;width:260px;height:330px;overflow:hidden;'></iframe>
Ещё примеры вставки с различным отображением виджета:
<!-- Без профиля -->
<iframe src='/inwidget/index.php?toolbar=false' data-inwidget scrolling='no' frameborder='no' style='border:none;width:260px;height:320px;overflow:hidden;'></iframe>
<!-- Мини 1 -->
<iframe src='/inwidget/index.php?width=100&inline=2&view=12&toolbar=false' data-inwidget scrolling='no' frameborder='no' style='border:none;width:100px;height:320px;overflow:hidden;'></iframe>
<!-- Мини 2 -->
<iframe src='/inwidget/index.php?width=100&inline=1&view=3&toolbar=false' data-inwidget scrolling='no' frameborder='no' style='border:none;width:100px;height:320px;overflow:hidden;'></iframe>
<!-- Горизонтальная ориентация -->
<iframe src='/inwidget/index.php?width=800&inline=7&view=14&toolbar=false' data-inwidget scrolling='no' frameborder='no' style='border:none;width:800px;height:295px;overflow:hidden;'></iframe>
<!-- Крупные preview -->
<iframe src='/inwidget/index.php?width=800&inline=3&view=9&toolbar=false&preview=large' data-inwidget scrolling='no' frameborder='no' style='border:none;width:800px;height:850px;overflow:hidden;'></iframe>
// ----------------------------------------
// Точная настройка отображения виджета:
// ----------------------------------------
Параметры передаются как GET переменные при обращении к скрипту виджета.
К примеру, чтобы уставить ширину виджета 600px и вывести в строку пять фотографий, нужно добавить соотвествующие параметры в URL к скрипту. Т.е.: /inwidget/index.php?width=600&inline=5
Список параметров:
width – ширина виджета (по умолчанию 260px);
inline – количество фотографий в строке (по умолчанию 4 шт.);
view – сколько фотографий отображать в виджете (по умолчанию 12 шт., максимально 30 шт., можно исправить в config.php);
toolbar – отобразить тулбар с аватаркой и статистикой (значения true/false, по умолчанию true);
preview – размер и качество изображений (small – маленькие до 320px, large – большие до 640px, fullsize – полноразмерые, по умолчанию стоит large)
lang – язык виджета (значения ru/en, по умолчанию берутся настройки из config.php). Приоритет этого параметра выше чем для настроек в config.php.
skin – скин виджета (значения default / modern-blue / modern-green / modern-red / modern-orange / modern-grey / modern-black / modern-violet / modern-yellow). По умолчанию default. Приоритет этого параметра выше чем для настроек в config.php.
adaptive - адаптивный режим (значения true / false, по умолчанию false). Виджет будет автоматически подстраиваться под размеры блока или окна браузера.
При изменении ширины или количества фотографий не забудьте изменить размер iframe.
// ----------------------------------------
// Как сделать виджет адаптивным?
// ----------------------------------------
Добавьте GET переменную "adaptive" при обращении к скрипту виджета.
Например: /inwidget/index.php?adaptive=true
Переменной необходимо присвоить значение true.
После этого виджет будет автоматически подстраиваться под размеры блока или окна браузера.
При этом GET параметр width будет проигнорирован. Параметр inline будет иметь эффект при ширине виджета более 400px.
Ширина iframe увеличится до 100%, а высота подстроится под содержимое блока независимо от того, что вы изначально прописали в стилях iframe.
Посмотреть демонстрацию работы адаптивного режима: https://inwidget.ru/adaptive.php
Важно! Если вы используете старый код вставки iframe ( < 1.1.4 ), то вам необходимо прописать тегу атрибут data-inwidget
или использовать новый код из инструкции, иначе размеры iframe не будут меняться автоматически.
И вам придётся самостоятельно указать длину блока и заботиться о его высоте.
Возможность актуальна для версии >= 1.1.4
// ----------------------------------------
// Видеоинструкция по получению ACCESS TOKEN:
// ----------------------------------------
https://www.youtube.com/watch?v=_O669Dx3djw
URL для генерации ACCESS TOKEN:
https://www.instagram.com/oauth/authorize/?client_id=ВАШ_CLIENT_ID&redirect_uri=ВАШ_URL_АВТОРИЗАЦИИ&response_type=token&scope=basic
Виджет может работать с двумя видами API (недокументированное и endpoints).
По умолчанию используется недокументированное. Для его работы токен не требуется.
Указание ACCESS TOKEN в настройках виджета переводит его на режим работы с Endpoints API (https://www.instagram.com/developer/).
Если вы хотите создать собственное приложение в Instagram, то воспользуйтесь видеоинструкцией выше.
Имейте ввиду, что ваше приложение сначала попадёт в «песочницу» со следующими лимитами:
20 – максимальное количество фотографий, которое можно получить в запросе.
500 – максимальное количество запросов в час.
И самое главное - фотографии можно получить только из своего аккаунта. Тоже самое касается выборки по тегам.
Имейте ввиду, что Instagram объявил о прекращении поддержки endpoints API к 2020 году.
Узнать подробнее: https://developers.facebook.com/blog/post/2018/01/30/instagram-graph-api-updates/
// ----------------------------------------
// Разработчикам плагинов и приложений:
// ----------------------------------------
Вы можете подключить код виджета и задать параметры через конструктор класса.
При использовании примера ниже будьте внимательны с путями к файлам. Классы поддерживают автозагрузку.
По умолчанию используется недокументированное API с помощью библиотеки instagram-php-scraper.
Для переключения на endpoint API нужно указать ACCESS_TOKEN в config.php или аргументах конструктора.
#require_once 'inwidget/classes/Autoload.php';
require_once 'inwidget/classes/InstagramScraper.php';
require_once 'inwidget/classes/Unirest.php';
require_once 'inwidget/classes/InWidget.php';
try {
// Options may change through the class constructor. For example:
$config = array(
'LOGIN' => 'fotokto_ru',
'HASHTAG' => '',
'ACCESS_TOKEN' => '',
'authLogin' => '',
'authPassword' => '',
'tagsBannedLogins' => '',
'tagsFromAccountOnly' => false,
'imgRandom' => true,
'imgCount' => 30,
'cacheExpiration' => 6,
'cacheSkip' => false,
'cachePath' => $_SERVER['DOCUMENT_ROOT'].'/inwidget/cache/',
'skinDefault' => 'default',
'skinPath'=> '/inwidget/skins/',
'langDefault' => 'ru',
'langAuto' => false,
'langPath' => $_SERVER['DOCUMENT_ROOT'].'/inwidget/langs/',
);
$inWidget = new \InWidget\Core($config);
// Also, you may change default values of properties
/*
$inWidget->width = 800; // widget width in pixels
$inWidget->inline = 6; // number of images in single line
$inWidget->view = 18; // number of images in widget
$inWidget->toolbar = false; // show profile avatar, statistic and action button
$inWidget->preview = 'large'; // quality of images: small, large, fullsize
$inWidget->adaptive = false; // enable adaptive mode
$inWidget->skipGET = true; // skip GET variables to avoid name conflicts
$inWidget->setOptions(); // apply new values
*/
$inWidget->getData();
include 'inwidget/template.php';
// Also, you may use API methods directly
// $account = $inWidget->api->getAccountByLogin($config['LOGIN'], $config['ACCESS_TOKEN']);
// $mediasByLogin = $inWidget->api->getMediasByLogin($config['LOGIN'], $config['ACCESS_TOKEN'], $config['imgCount']);
// $mediasByTag = $inWidget->api->getMediasByTag('aiktag', $config['ACCESS_TOKEN'], $config['imgCount']);
}
catch (\Exception $e) {
echo $e->getMessage();
}
Кроме того, вы можете переопределить в коде значение большинства свойств, которые по умолчанию передаются через GET переменные.
// ----------------------------------------
// Коды ошибок:
// ----------------------------------------
[*] ERROR #101 - не удаётся получить доступ к файлу с кэшем. Нужно изменить права на директорию /inwidget/cache
Если файл не существует, виджет пытается создать его. Если файл существует, виджет пытается открыть его на чтение и запись.
Отсутствие прав на чтение или запись файлов в директорию /inwidget/cache вызовет ошибку.
Если до изменения прав на директорию в ней уже был файл с кэшем, просто удалите его, т.к. на него также установлены некорректные права.
[*] ERROR #102 - не удаётся получить время последнего изменения файла.
Возможно, данная функция ограниченна или не поддерживается файловой системой вашего сервера.
Для того, чтобы определить, актуален ли ещё кэш, виджет использует время последнего изменения файла в папке /inwidget/cache.
Если не удаётся определить время, кэш всегда будет неактуальным, что приведёт к постоянным запросам к API Instagram.
[*] ERROR #500 - Неизвестная ошибка
Для выяснения деталей смотрите, что было записано в кэш. Данная ошибка сгенерированна официальным API, либо библиотекой instagram-php-scraper.
В большинстве случаев означает проблемы при отправке или получении данных запроса от сервера Instagram.
Чтобы виджет попытался отправить запрос ещё раз, удалите файл с кэшем и обновите страницу на которой выводится виджет.
// ----------------------------------------
// История версий:
// ----------------------------------------
inWidget-1.3.3
Дата: 15 марта 2020 г.
* Исправлена ошибка парсинга URL при обращении к API, если в HTTP заголовке ответа присутствовал редирект. Не затрагивает версии cURL <= 7.59.0
* Улучшение совместимости кода с PSR-12
inWidget-1.3.2
Дата: 10 февраля 2020 г.
* Изменен алгоритм получения данных об аккаунте пользователя
inWidget-1.3.1
Дата: 05 февраля 2019 г.
* Добавлена возможность передавать необходимый логин через GET-переменную (см. настройку loginAvailable)
* Добавлена возможность передавать необходимый тег через GET-переменную (см. настройку tagsAvailable)
* В совокупности обе настройки (loginAvailable и tagsAvailable) позволят вам легко выводить разный контент в виджете на разных страницах вашего сайта.
* Исправлена ошибка при работе с несколькими аккаунтами и включённой опцией tagsFromAccountOnly, которая приводила к перезаписи кэша.
inWidget-1.3.0
Дата: 26 мая 2018 г.
* Внесение исправлений в документацию
inWidget-1.2.9
Дата: 04 мая 2018 г.
* Добавлена поддержка composer
* Добавлена документация на английском языке
inWidget-1.2.8
Дата: 01 мая 2018 г.
* Улучшена отказоустойчивость при использовании недокументированного API
inWidget-1.2.7
Дата: 14 апреля 2018 г.
* Официальное endpoint API снова работает. Нужно лишь заново сгенерировать ACCESS_TOKEN по ссылке из инструкции.
inWidget-1.2.6
Дата: 14 апреля 2018 г.
* Теперь при ошибке будет отдаваться старая версия кэша. Внизу виджета начнёт выводиться предупреждение.
* Добавлена авторизация в Instagram по логину и паролю при использовании недокументированного API. Авторизация необходима для пагинации и альтернативных способов получения данных.
* Обновлена библиотека instagram-php-scraper до версии v0.8.18
* Внесено множество изменений в библиотеку instagram-php-scraper
inWidget-1.2.5
Дата: 07 апреля 2018 г.
* Откат изменений к версии 1.2.1 в связи с тем, что узел (/graphql/query/?query_id=) перестал работать
* Добавление изменений из версии 1.2.3
* В данной версии нельзя извлечь более 12 фото из аккаунта при использовании недокументированного API (при поиске по тегам можно). Решение в процессе поиска.
* Начиная с 04 апреля 2018 г. официальное Endpoint API более не актуально. Указание ACCESS_TOKEN в настройках не имеет смысла.
inWidget-1.2.4
Дата: 27 марта 2018 г.
* Исправлена ошибка, из-за которой перестали выводиться фотографии по тегам при использовании недокументированного API.
inWidget-1.2.3
Дата: 23 марта 2018 г.
* Исправлена ошибка, из-за которой перестали выводиться новые фотографии при использовании недокументированного API. Связана была с тем, что у Instagram изменился CDN-сервер, а в библиотеке instagram-php-scraper жёстко был прописан адрес домена.
inWidget-1.2.2
Дата: 14 марта 2018 г.
* Исправлена ошибка, из-за которой нельзя было извлечь более 12 фото из аккаунта при использовании недокументированного API.
inWidget-1.2.1
Дата: 14 марта 2018 г.
* Исправлена ошибка 500: Account with this username does not exist при использовании недокументированного API. Была связана с тем, что Instagram внёс изменения.
* В данной версии нельзя извлечь более 12 фото из аккаунта при использовании недокументированного API (при поиске по тегам можно). Решение в процессе поиска.
* Добавлен украинский язык
* Добавлен учёт внешних отступов для внутреннего контейнера в адаптивном режиме
inWidget-1.2.0
Дата: 25 января 2018 г.
* Добавлена поддержка официального API Instagram. Чтобы использовать его укажите ACCESS TOKEN в config.php
* Добавлена возможность выбирать фотографии по тегам только из аккаунта. Для этого используйте опцию "tagsFromAccountOnly" в config.php
* Переработана структура классов для поддержки нескольких API одновременно
inWidget-1.1.9
Дата: 17 января 2018 г.
* Переработан механизм ошибок. Теперь виджет бросает исключения вместо остановки работы с помощью die()
* Убрана необходимость использовать autoloader совместно с instagram-php-scraper
* Изменился путь к библиотеке Unirest
* Изменилось название директории с языками
* Обновлена библиотека instagram-php-scraper до версии 0.8.11.
inWidget-1.1.8
Дата: 07 января 2018 г.
* Внесено множество улучшений для упрощения разработки плагинов и приложений на основе виджета.
inWidget-1.1.7
Дата: 06 января 2018 г.
* Обновлена библиотека instagram-php-scraper до версии 0.8.8.
* Внесены исправления в функцию getMediasByTag библиотеки instagram-php-scraper.
* Расположение кэш файла теперь можно изменить через config.php или конструктор класса.
inWidget-1.1.6
Дата: 05 декабря 2017 г.
* Обновлена библиотека instagram-php-scraper до версии 0.8.7.
* Внесены дополнительные исправления в функцию getMediasByTag библиотеки instagram-php-scraper.
* Внесены небольшие исправления в скин default
inWidget-1.1.5
Дата: 03 декабря 2017 г.
* Изменились имена кэш-файлов чтобы избежать конфликта имён при запросе данных по тегам, а также в многопользовательских сценариях использования.
* Добавлена фильтрация GET переменной lang по соображениям безопасности. Теперь, чтобы добавить новый язык, его нужно сначала прописать в классе в переменную $langAvailable.
* Исправлена небрежность в JavaScript-коде, который используется при активации адаптивного режима.
* Обновлена библиотека instagram-php-scraper до версии 0.8.6.
* Исправлена функция getMediasByTag библиотеки instagram-php-scraper, чтобы учитывать сценарий, когда при запросе данных по тегу в выдачу попадали не все доступные фотографии.
inWidget-1.1.4
Дата: 28 ноября 2017 г.
* Добавлен адаптивный режим.
* Добавлена GET переменная adaptive ( true / false, по умолчанию false ), которая позволяет включить адаптивный режим при обращении к скрипту.
* Добавлены скины: modern-blue, modern-green, modern-red, modern-orange, modern-grey, modern-black, modern-violet, modern-yellow.
* Добавлен параметр skinDefault в файл config.php. Позволяет задать скин по умолчанию.
* Добавлена GET переменная skin. Позволяет переопределить скин виджета при обращении к скрипту.
inWidget-1.1.3
Дата: 11 ноября 2017 г.
* Исправлен баг при использовании нескольких хештегов. Вывод производился только по последнему тегу, а не по всем перечисленным.
* Исправлен баг с блокировкой нежелательных аккаунтов.
* В настройки добавлена опция cacheSkip. Если присвоить ей true, то кэш будет проигнорирован и запросы к API будут отправляться при каждой загрузке виджета. Используйте эту опцию только для отладки.
* Теперь можно передать настройки виджета конструктору класса в качестве аргумента. Приоритет таких настроек выше, чем в файле config.php. Пример: $inWidget = new inWidget($config);
* Обновлена библиотека instagram-php-scraper до версии v0.8.5.
inWidget-1.1.2
Дата: 09 ноября 2017 г.
* Исправлена ошибка приводящая к повреждению данных в массиве. Воспроизводилась только в PHP 7.1.x.
* Обновлена библиотека instagram-php-scraper до версии v0.8.4.
* Изменены модификаторы доступа
inWidget-1.1.1
Дата: 08 ноября 2017 г.
* Эта версия исправляет ошибку загрузки фотографий (из-за того, что источник /media/ больше не доступен)
* Вывод фотографий по хэштегам снова работает
* Обновлена библиотека instagram-php-scraper до v0.8.0. Пришлось внести в неё изменения, чтобы избавиться от ошибки загрузки фото, убрать лишние зависимости, избавиться от необходимости использовать пароль при поиске по тегам. Для этого полностью переписал функции getMedias и getMediasByTag класса Instagram, добавил файл autoload.php в папку plugins для совместимости.
inWidget-1.1.0
Дата: 18 февраля 2017 г.
* Для работы виджета теперь требует PHP >= 5.4.0 с поддержкой библиотеки cURL
* Добавлена проверка на минимальные системные требования
* Отправка запросов и прасинг ответов от Instagram теперь осуществляется через библиотеку instagram-php-scraper (https://github.com/postaddictme/instagram-php-scraper)
* Удалены оригинальные функции класса inWidget отвечающие за отправку запросов и проверку ответов сервера.
* ACCESS_TOKEN упразднён и больше нигде не используется. Также больше не требуется регистрация своего приложения.
* Упразднены ошибки с номерами: 103, 401, 404, 405, 406, 407.
* Появилась ошибка с номером 500 - которая в большинстве случаев отдаёт текст ошибки сгенерированной библиотекой instagram-php-scraper.
* Виджет теперь может выводить любой открытый профиль, а не только ваш.
* Вывод фотографий по тегам снова стал глобальным, т.е. в выдачу будут попадать фото и других пользователей, а не только ваши.
* Теперь можно указать несколько хештегов через запятую.
* Теперь можно блокировать нежелательные аккаунты других пользователей через опцию bannedLogins в файле confing.php. Логины необходимо перечислить через запятую. Опция будет полезна при работе с хештегами.
* Имя кэш-файла теперь совпадает с логином пользователя. Благодаря этому виджет можно использовать с несколькими аккаунтами одновременно. Вам лишь необходимо решить, как вы будете менять значение переменной LOGIN в файле confing.php
* Теперь виджет может получать от сервера любое количество фотографий. Т.е. значение параметра imgCount может быть существенно больше 30 шт. Мне удалось получить 1000 шт. за один раз, но я крайне не рекомендую вводить экстремальные значения.
inWidget-1.0.7
Дата: 24 декабря 2015 г.
* Запросы на получение данных теперь используют ACCESS TOKEN.
* CLIENT_ID упразднён и больше нигде не используется.
* Частично изменилась логика обработки ошибок
* Появились ошибки с номерами: 404, 405, 406, 407. Описание см. в документации.
inWidget-1.0.6
Дата: 28 августа 2014 г.
* Теперь виджет умеет работать с хэш-тегами на кириллице и других нелатинских языках.
* Поля LOGIN, CLIENT_ID и langDefault стали обязательными для заполнения.
* Вывод ошибок PHP снова включён. Рекомендую выключать после настройки виджета в index.php
inWidget-1.0.5
Дата: 27 августа 2014 г.
* Исправлена ошибка деления на ноль в случае если виджету передаются некорректные аргументы.
* Вывод PHP ошибок отключен из соображений безопасности. Для отладки можно включить в index.php
inWidget-1.0.4
Дата: 22 августа 2014 г.
* Случайный порядок фотографий можно выключить в config.php
* Отсутствие фотографий в профиле больше не является ошибкой.
* Виджет переведён на русский и английский язык. Появились файлы локализации.
* Язык по умолчанию можно указать в config.php
* Виджет научился автоматически определять язык пользователя. Можно отключить в config.php
* Можно изменить язык виджета с помощью $_GET переменной.
* Произведён небольшой рефакторинг кода.
inWidget-1.0.3
Дата: 11 августа 2014 г.
Исправлена ошибка из-за которой виджет мог начать транслировать фотографии другого пользователя.
inWidget-1.0.2
Дата: 01 августа 2014 г.
Добавлена возможность вывода фотографий по хэш-тегу.
inWidget-1.0.1
Дата: 28 июля 2014 г.
* Переписан механизм кэширования. Теперь используется файл, а не база данных.
* Размер кэша уменьшен в 10 раз.
* Скорость работы виджета увеличилась в 2 раза.
* Ошибки стали более информативными. Появились коды ошибок и пояснения.
* Картинки оформления встроены прямо в CSS, чтобы уменьшить количество запросов к серверу.
* Улучшена стабильность, произведён рефекторинг кода и исправлены мелкие баги.
inWidget-1.0.0
Дата: 23 января 2014 г.
С этой версии всё началось. Кэширование производится в базу данных MySQL.
Актуальная инструкция для этой версии содержится в архиве.
// ----------------------------------------
// Ваши отзывы, вопросы и предложения:
// ----------------------------------------
Посетите сайт виджета: https://inwidget.ru
Пишите на aik@inwidget.ru или свяжитесь со мной Вконтакте http://vk.com/vanzan
Присоединяйтесь к разработке виджета на GitHub: https://github.com/aik27/inwidget
Статья о виджете на habrahabr: http://habrahabr.ru/post/223739/
// ----------------------------------------
// Поддержать проект:
// ----------------------------------------
inWidget - некоммерческий проект, который существует на голом энтузиазме. Поэтому любая поддержка приветствуется.
Все способы пожертвований доступны по этой ссылке: https://inwidget.ru/donate.php
А также на главной странице сайта https://inwidget.ru/
Прямой перевод можно сделать по следующим реквизитам:
--------- PayPal: aik@inwidget.ru
Спасибо!