ru en
lang:yandex-pictures
yandex-pictures - Оболочка внутреннего программного интерфейса Yandex Image
Почему ?
поскольку у Яндекса нет API для получения общедоступных изображений (03.03.2018), то вчера утром я еще раз убедился, что его не существует, а точнее он есть , но только "на бумаге" Yandex pictures api , я решил разработать его на основе внутреннего API Яндекс Картинок.
С чего начать
Установим npm модуль yandex-pictures
$ npm install yandex-pictures -s
Примеры
подключение модуля
const yapic = require
чтобы начать вам понадобится объект с параметрами поиска
Объект
обязательные параметры
ключ | значение | информация |
---|---|---|
text | string | используется для поиска картинки по тексту |
url | string | используется для поиска похожей картинки или оригинала |
не обязательные параметры
ключ | значение | значение по-умолчанию | информация |
---|---|---|---|
isize | string | [large, medium, small, eq, wallpaper, eq] | используется для поиска картинки определенного размера |
iw | int | * | используется для поиска картинки точного размера, при этом значение ключа "isize" должно быть "eq" |
ih | int | * | используется для поиска картинки точного размера, при этом значение ключа "isize" должно быть "eq" |
iorient | string | [square, horizontal, vertical] | используется для поиска картинки определенной ориентации |
type | string | [photo, clipart, lineart, face, demotivator] | используется для поиска картинки определенного типа |
icolor | string | [orange, color, gray, red, orange, yellow, cyan, green, blue] | используется для поиска картинки определенной цветовой гаммы |
itype | string | [png, jpg, jpeg, gif] | используется для поиска картинки определенного типа файлов |
page | int | 0 | используется для поиска картинки на точной позиции (смещении) |
count | int | 30 | необходимое количество картинок которое нужно вернуть (пробовал 610 норм) |
comm | int | [*, 1] | используется для поиска картинки в качестве товара |
recent | string | [*, D7] | используется для поиска более свежих картинок |
wp | string | [*, wh16x9_1366x768] | используется для поиска картинок для рабочего стола |
site | string | * | используется для поиска картинки на определенном сайте |
family | string | [0,1,2] | используется для цензурирования поиска 0 - без цензуры 1 - умеренный 2 - семейный поиск |
Объект используется в следующих функциях
асинхронная функция
const yapic = require yapic.getImage
синхронная функция
const yapic = require const images = yapic.getImageSync console.log /* тут вернется массив картинок если они если есть или пустой массив */
вы можете передать следующим параметром в каждую из функций объект с заголовками и тд
асинхронная функция
const yapic = require yapic.getImage
синхронная функция
const yapic = require const images = yapic.getImageSync console.log
Еще немного примеров
асинхронная функция для поиска подобной картинки
const yapic = require yapic.getImage
асинхронная функция для поиска картинки по параметрам объекта
const yapic = require yapic.getImage
Контакты
Мой Телегам: @JSusDev, канал https://t.me/Jsusdevs
если у вас есть какие-либо вопросы и/или предложения, пожалуйста, напишите мне в телеграмме, если вы найдете ошибки я буду очень благодарен, также дайте мне знать
yandex-pictures by JSus
yandex-pictures
yandex-pictures - library for pulling Ynadex images
Why?
since Yandex does not have an API to get public images (03.03.2018), yesterday morning I was once again convinced that it does not exist, or rather it is, but only "on paper" Yandex pictures api , I decided to develop it on the basis of the internal API Yandex images.
Get started
to begin, install the package yandex-pictures
$ npm install yandex-pictures -s
Examples
connect the module
const yapic = require
and so to begin the desired object with the search parameters of the picture
Object
required parameter
options | types | info |
---|---|---|
text | string | search for string |
url | string | search for a similar picture |
optional parameter
options | types | default | info |
---|---|---|---|
isize | string | [large, medium, small, eq, wallpaper, eq] | used to search for images of a certain size " eq "used with" iw " and " ih" |
iw | int | * | is used to search for images of a certain size in the case when i size the "eq" |
ih | int | * | is used to search for images of a certain size in the case when i size the "eq" |
iorient | string | [square, horizontal, vertical] | used to search for an image of a specific orientation |
type | string | [photo, clipart, lineart, face, demotivator] | used to search for a certain type of picture |
icolor | string | [orange, color, gray, red, orange, yellow, cyan, green, blue] | used to search for color pictures |
itype | string | [png, jpg, jpeg, gif] | is used to search for images of a specific file type |
page | int | 0 | shift the search page |
count | int | 30 | the maximum number of images to return |
comm | int | [*, 1] | is used to search for pictures of product |
recent | string | [*, D7] | used to find a more recent picture |
wp | string | [*, wh16x9_1366x768] | is used to search images for your desktop |
site | string | * | used to search for images on the specified site |
family | string | [1,2,3] | allows you to configure search security |
The object is used in the following functions
asynchronous function
const yapic = require yapic.getImage
synchronous function
const yapic = require const images = yapic.getImageSync console.log
for these functions, you can pass an optional header parameter and other crap
asynchronous function
const yapic = require yapic.getImage
synchronous function
const yapic = require const images = yapic.getImageSync console.log
A few more examples
asynchronous search function for similar images
const yapic = require yapic.getImage
asynchronous function text search with other parameters
const yapic = require yapic.getImage
Contacts
my telegram: @JSusDev, channel https://t.me/Jsusdevs
if you have any questions and suggestions please email me in telegram if you find bugs I will be very grateful if you also let me know