n8n'da HTTP Request tuguni bilan ijtimoiy tarmoq videosini yuklab olish
n8n'ning HTTP Request tuguni — butun integratsiya: Header Auth credential bilan bitta GET, va API to'g'ridan-to'g'ri media URL'li JSON qaytaradi. Qolgan workflow — ular bilan nima qilishni hal qilish. Bu qo'llanma — tartib bilan beshta tugun va odamlar o'tkazib yuboradigan ikki sozlama: havolani query parametri sifatida yuborish va medias[] ga tegishdan oldin success bo'yicha shoxlanish.
Yangilangan
Kalitni Header Auth credential sifatida saqlang
n8n'da Credentials → New → Header Auth. Name: Authorization. Value: Bearer va kalitingiz. Credential shifrlangan holda saqlanadi va workflow JSON'ida hech qachon ko'rinmaydi — workflow'ni eksport yoki ulashgan zahoti bu muhim bo'ladi.
HTTP Request tuguni
Method GET, URL https://api.saveapi.org/v1/download, Authentication → Generic Credential Type → Header Auth, credential'ni tanlang. Send Query Parameters ni yoqing va bitta parametr qo'shing — url, qiymati kiruvchi havolaga ishora qiluvchi ifoda. Tugun qiymatni o'zi kodlaydi — query satrini qo'lda yasamang.
JavaScript// HTTP Request node
{
"method": "GET",
"url": "https://api.saveapi.org/v1/download",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth", // Header Auth credential from step 1
"sendQuery": true,
"queryParameters": {
"parameters": [{ "name": "url", "value": "={{ $json.link }}" }]
}
}medias[] ga tegishdan oldin success bo'yicha shoxlaning
API 200 bilan success: true va medias[] qaytaradi, yoki xato statusi bilan success: false va barqaror error.code. Code tuguni buni n8n elementlariga aylantiradi: muvaffaqiyatda har media uchun bitta element, aks holda bitta xato elementi. Keyingi tugunlar type va url'li tekis ro'yxatni ko'radi — boshqa har qanday tugun istaydigan shakl shu.
JavaScript// Code node — one item per media, or one error item
const data = $input.first().json;
if (!data.success) {
return [{ json: { failed: true, code: data.error.code, message: data.error.message } }];
}
return data.medias.map((media, index) => ({
json: {
index,
type: media.type, // "video" | "image" | "audio"
url: media.url,
title: data.meta?.title ?? "",
},
}));Faylni kerakli joyga yuboring
Telegram uchun Telegram tuguni Send Video (type image bo'lsa Send Photo) url'ni to'g'ridan-to'g'ri oladi — Telegram o'zi tortadi. Drive, S3 yoki baza uchun media url bilan ikkinchi HTTP Request tuguni qo'shing, Options ostida Response Format ni File qiling va binary'ni uzating. API faylni hech qachon proksi qilmaydi, ya'ni bu so'rov to'g'ri platforma CDN'iga boradi.
Qayta urinish va tezlik chegarasi tugun sozlamalarida
HTTP Request tugunining Settings bo'limida Retry On Fail ni bir necha soniya kutish bilan yoqing — lekin faqat qayta urinish tuzatadigan kodlar uchun. UPSTREAM_TIMEOUT va UPSTREAM_ERROR ikkinchi urinishga arziydi va hech narsa turmaydi; PRIVATE_CONTENT va MEDIA_NOT_FOUND yakuniy va har safar 0.1 kredit turadi. Har qanday sikldan oldin xato kodiga IF tuguni qo'ying va workflow tezligini kalitning daqiqalik chegarasidan past ushlang.
Boshlashdan oldingi savollar
- Buni Webhook tuguni bilan ishga tushirsam bo'ladimi?
- Ha — havola qabul qiladigan Webhook tuguni odatiy trigger. HTTP Request tuguni uni $json.link (yoki webhook tanangiz ishlatadigan maydon) sifatida o'qiydi.
- n8n faylni yuklab olishi kerakmi?
- Faqat uni n8n yozadigan joyga saqlamoqchi bo'lsangiz. Telegram va ko'p chat manzillari uchun media url'ni uzatish yetarli va fayl n8n instansingizga tushmaydi.
- Bitta workflow ishga tushishi qancha turadi?
- Bitta muvaffaqiyatli yechish 1.5 kredit (Instagram story 5). Yopiq yoki o'chirilgan havola 0.1; timeout hech narsa. 3-qadamdagi Code tuguni xato kodini ochib beradi — sanashingiz mumkin.
Bu yerda ishlatilgan platformalar
Boshqa qo'llanmalar
Qo'llanmani o'z kalitingiz bilan ishga tushiring
Kalit bir daqiqada. 1 000 bepul kredit, kartasiz, muddatsiz.