Wpis z mikrobloga

Czy api v2 wykopu działa normalnie? Próbuję od godziny się dobić do tego shitu i nic. Dokumentacja wiadomo jaka jest... Próbowałem użyć jakiejś libki z npm'a od jakiegoś mirka który tu to wrzucał ('wykop-es6') ale cały czas dostaję info, "Niepoprawny klucz API", gdzie klucz na pewno jest poprawny...

const Wykop = require('wykop-es6');

const wykop = new Wykop('app key', 'secret key');

wykop.request('Link', 'Index', { params: ['14278527'] }, (error: any, response: any) => {
if (error) {
console.error(error);
} else {
console.log(response);
}
});

Albo tak, ale też nie działa:

import axios from 'axios';
const crypto = require('crypto');

const API_URL = '[https://a2.wykop.pl](https://a2.wykop.pl)';
const API_KEY = 'X';
const API_SECRET = 'X';

const getSignature = (url: string, params: any) => {
const sortedParams = Object.keys(params)
.sort()
.map(key =>
${key}=${params[key]})
.join(',');
return crypto
.createHash('md5')
.update(
${APISECRET}${url}${sortedParams})
.digest('hex');
};

const getHits = async () => {
try {
const url =
${APIURL}/Hits/Popular/;
const params = {
appkey: API_KEY,
userkey: '',
};
const headers = {
apisign: getSignature(url, params),
};

const response = await axios.get(url, { params, headers });
console.log(response.data);
} catch (error) {
console.error(error);
}
};

getHits();

#programowanie #javascript #nodejs
  • 1