1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| import TikTokAPI, { getRequestParams } from 'tiktok-api';
import { NOMEM } from 'dns';
// Required - a method that signs the URL with anti-spam parameters
// You must provide an implementation yourself to successfully make
// most requests with this library.
const signURL = async (url, ts, deviceId) => {
const as = 'anti-spam parameter 1';
const cp = 'anti-spam parameter 2'
const mas = 'anti-spam parameter 3';
return `${url}&as=${as}&cp=${cp}&mas=${mas}`;
}
// Required - device parameters
// You need to source these using a man-in-the-middle proxy such as mitmproxy,
// CharlesProxy or PacketCapture (Android)
const params = getRequestParams({
device_id: '<device_id>',
fp: '<device_fingerprint>',
iid: '<install_id>',
openudid: '<device_open_udid>',
});
const api = new TikTokAPI(params, { signURL });
var id = '';
// You are now able to make successful requests
api.listFollowers({user_id: id,max_time: Math.floor(new Date().getTime() / 1000),count: null})
.then(res => console.log(res.data.followers))
.catch(console.log); |
Partager