@Farak1 вообще есть алгоритм левенштейна, для nodejs есть готовые решения
Почему не заливает картинку в BASe , а постманом заливает?
-
Вопрос:
"Как правильно передать басом jpg картинку в бинарном формате?"Как пробовал сделать юзая постман и всё отлично получилось:
Заливаю на ютуб картинку (ставлю превьюшку для видео) юзая постман. И все норм залетает. Т. к. в постмане в боди выбираю тип данных binary (см скрин ниже) и выбираю файл картинки:
Далее пробую тоже само сделать в BASe:
Взял тот же код из постмана и засунул в бас.Вот что в басе в body отправляю (см скриншот ниже)
"base64","base64://[[KARTINKA_V_BASE64]]"
Басом же такое не проходит ....в басе в http диспетчере вижу ответ ютуба:
"message": "The provided image content is invalid.",
-
@Nikolas said in Почему не заливает картинку в BASe , а постманом заливает?:
@Fox
Да, я так пробовал уже. Видимо где то допускаю ошибку при указании в body содержания файла в бинарном формате:Читать файл нужно в base64, либо указывать как файл в запросе
-
@Fox said in Почему не заливает картинку в BASe , а постманом заливает?:
айл нужно в base64, либо указыв
Как я понял там нужно отправлять в формате base64 , что собственно я и делаю ( уже показывал тут на скринах) Недаром в постмане используя именно двоичный формат картинка нормально отправляется:

-
@Nikolas said in Почему не заливает картинку в BASe , а постманом заливает?:
@Fox said in Почему не заливает картинку в BASe , а постманом заливает?:
айл нужно в base64, либо указыв
Как я понял там нужно отправлять в формате base64 , что собственно я и делаю ( уже показывал тут на скринах) Недаром в постмане используя именно двоичный формат картинка нормально отправляется:
Вы пробовали ранее отправлять изображения в BAS?
-
Попробовал предварительно перевести файл jpg картинки в бинарный формат используя Node.js код и сохранил результат в [[IMAGE_BINARY]] :
const fs = require('fs'); // Read the image file into a buffer const buffer = fs.readFileSync('D:\\prev.jpg'); // Convert the buffer to a binary string const binary_image = buffer.toString('binary'); [[IMAGE_BINARY]] = binary_image;Далее отправил в виде файла в полученном бинарном формате, ведь постман именно в бинарном формате отправляет, а не в формате строки base64:

Бас выдал ошибку:

Полный текст ошибки из лога баса:~~CUSTOM~LOG~~[-][red][94101439] [13:50:44] Поток №1 : Не удалось загрузить файл ÿØÿá Exif II* ÿì Ducky d ÿáhttp://ns.adobe.com/xap/1.0/ <?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164352, 2020/01/30-15:50:38 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:f88fbf6a-dc4b-404b-9c5c-e1bd1ac5d86a" xmpMM:DocumentID="xmp.did:F6A9FB31080C11EB820EAB8B57A0BC39" xmpMM:InstanceID="xmp.iid:F6A9FB30080C11EB820EAB8B57A0BC39" xmp:CreatorTool="Adobe Photoshop CC 2019 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:277787d2-e00c-8449-88df-ead9bba9dbb2" stRef:documentID="adobe:docid:photoshop:b3eecc1c-7993-fc4c-bcad-be82027261dd"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>ÿî Adobe dÀ ÿÛ ÿÀ Ð ÿÄ' % !1AQa" ðq2¡B# ±ÁÑáRb3$ñrSÓUV²C4TÔ%5µÕ&6v¶Ö'7Ww×8X¢ÒcsDte¥FGg§·(h³´u¦çx9E fH)Ãdò£¤ÄÅÆ !1AQaqð¡"±ÁÑ2áñBR#³br²Ó¢Ò3Ss$Tdt´UÂCc£45u6D¤Ô%e7 ÃãÄäE&'âVòvÿÚ ? ã[â «> %J4éý×·eQYs"fræjêd¬Òs.¾òÛ×2~ê'ÚkÃ!Â(µ¬ÔãÓñÓñ_Ïw>ú2OGIÒ Ö÷n eß\½0%{ëÑ%ÍCöªªO]Y:Óñ¤(-í/8©öÅU /i$: MV UeçZiû0ísqÏ×FläÊÓWΪQ /Q© ä$h|ð¿¥§ÛJ·²©o*´u ÎÔ+ZMTÃinä=ôÕ÷ªW¼Ö/®îº¯U3:ÕOÃÐt!' ãßI¤'3í5h¼ºP-DÔeUÈöªÞ®úIÒÉ8w×yʨ>Qð÷s¨Á]#*/ôÄi¯K«):æ )ýò£"zûÄæ>ì°Q+̧®3=s)ë q)þøHè¡Ô GúZ |ð<Bxmü϶¼,«ûâ Ò 4¯DTàsÇ>Ú4ö׺þµg@��«ÇËñ Ì¢øÏ8kÒâéøT@Þkï©!\ÍtNñÄ¥ âU+Ä$j4§á÷òËôc¦Wsùk¦áî8U+ªJ+EGQøµ_Àü´ Ãǽæ½õH$ê9Öª*ÒO'Þθ,}¦»öæU}uG¨¥P¨ÅA>îg Ë xçïü4_üÏ´Õiubª XÊ¢ë#/»ñ_rzÍK'çï4=g¿Ñê+ï«3ì΢¸ÝqNú7þgÛ^C«æ=ç<\ -
@Nikolas said in Почему не заливает картинку в BASe , а постманом заливает?:
Да, я так пробовал уже. Видимо где то допускаю ошибку при указании в body содержания файла в бинарном формате:
Два заголовка content type не смущает?)
-
Почитал, вроде как файл картинки - это уже бинарный файл!
Решил отправить без изменения файла, составил через конструктор запросов в виде файла и убрал из заголовка content type лишний, но все равно ошибка:

Отправлено:

Получено:

-
Ура, Получилось. Вот готовый вариант как это реализуется, возможно кому-то будет полезно:
Для начала надо перевести картинку в формат base64 , я это делаю вот так:

Ну а дальше чтоб картинка применилась к видосу нам всего лишь надо вызвать POST запрос с такими параметрами:
в URL ставим:
https://www.googleapis.com/upload/youtube/v3/thumbnails/set?videoId=[[ID_VIDOSA_NA_YOUTUBE]]&uploadType=mediaВ заголовки ставим:
Host: www.googleapis.com Authorization: Bearer [[ACCESS_TOKEN]]В тело запроса ставим:
base64:[[KARTINKA_V_BASE64]]В Content-Type указываем:
image/jpegСкрин всего этого "хозяйства" ) POST запроса:



