VKontakte APIμ _100% λ²μ_μλ λΆκ΅¬νκ³ λ¬Έμλ "λͺ λ Ή -> μλ΅"λ³΄λ€ λ 볡μ‘ν λ΄μ λΉλνλ λ° ν¬μνκ³ μΈλͺ¨κ° μμ΅λλ€.
λ€μν λ΄μ μμ±νκΈ° μν κ°μ΄λ, VK API μμ μ λν λ¬Έμλ₯Ό 보면 μ λλ€κ³ μκ°ν©λλ€.
μΌ! λ΅λ³μ΄ κΈΈμ΄ μ£μ‘ν©λλ€λ§ μ μ μ¬νμ μ νν 무μμ λκΉ? μ₯λ©΄μ΄ μλ λ΄μ μκ° μμ΅λλ€. μλ κ°λ¨νκ³ λͺ νν΄μΌ ν©λλ€.
ν λ¨μ΄ - 컨ν
μ€νΈ.
κ° μ»¨ν
μ€νΈ μ νμ μλ getterμ λν 무μ§λ‘ context.payload
λ₯Ό μ°Έμ‘°νμ§ μλλ‘ μμ€ μ½λμ λ°λ³΅μ μΌλ‘ λ€μ΄κ°μΌ νμ΅λλ€.
TSμ μ ν κ°μ‘° νμκ° μ¬μ©λ©λκΉ?
μ¬μ©λμ§λ§ 컨ν μ€νΈ λ° λ©μμ§μμλ§ μλν©λλ€. λλ¨Έμ§ getterλ μ΄λ¦¬μκ²λ 보μ΄μ§ μμ΅λλ€.
μ¬λ³΄μΈμ.
λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νμ¬ νλ‘μλ₯Ό ν΅ν΄ API μμ²μ λ§λλ λ°©λ²μ μ£Όμ μμ μ€λͺ
νμκ² μ΅λκΉ?
κ°λ₯νλ©΄ μκ° κ°μ₯ μ’μ΅λλ€.
κ°λ₯νλ©΄ μκ° κ°μ₯ μ’μ΅λλ€.
Torλ₯Ό ν΅ν νλ‘μμ μ
const { VK } = require('vk-io');
const Agent = require('socks5-https-client/lib/Agent');
const HttpProxyAgent = require('http-proxy-agent');
let vk = new VK();
const agent = new Agent({ socksPort: 9050, socksHost: "127.0.0.1" });
// const agent = new HttpProxyAgent("http://127.0.0.1:8119");
vk.setOptions({ agent });
(() => {
try {
let [user] = await vk.api.users.get();
console.log('User:', user);
} catch(e) { console.log(e); }
})();
κ°λ₯νλ©΄ μκ° κ°μ₯ μ’μ΅λλ€.
Torλ₯Ό ν΅ν νλ‘μμ μ
const { VK } = require('vk-io'); const Agent = require('socks5-https-client/lib/Agent'); const HttpProxyAgent = require('http-proxy-agent'); let vk = new VK(); const agent = new Agent({ socksPort: 9050, socksHost: "127.0.0.1" }); // const agent = new HttpProxyAgent("http://127.0.0.1:8119"); vk.setOptions({ agent }); (() => { try { let [user] = await vk.api.users.get(); console.log('User:', user); } catch(e) { console.log(e); } })();
κ°μ¬ν©λλ€
μ΄ https://github.com/negezor/vk-io/issues/255 λ₯Ό μν΄ μ΄ λ¬Έμ λ₯Ό λ«κ² μ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
λ€μν λ΄μ μμ±νκΈ° μν κ°μ΄λ, VK API μμ μ λν λ¬Έμλ₯Ό 보면 μ λλ€κ³ μκ°ν©λλ€.