feat: adding the generate url xbogus function
This commit is contained in:
parent
978afeb713
commit
4f506c16b8
@ -4,6 +4,29 @@ import { TiktokUserSearchResponse } from "../../types/search/userSearch"
|
|||||||
import { _userSearchParams } from "../../constants/params"
|
import { _userSearchParams } from "../../constants/params"
|
||||||
import { HttpsProxyAgent } from "https-proxy-agent"
|
import { HttpsProxyAgent } from "https-proxy-agent"
|
||||||
import { SocksProxyAgent } from "socks-proxy-agent"
|
import { SocksProxyAgent } from "socks-proxy-agent"
|
||||||
|
import xbogus from "../../../helper/xbogus"
|
||||||
|
|
||||||
|
const userAgent =
|
||||||
|
"Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/111.0"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Generate URL with X-Bogus
|
||||||
|
* Special thanks to https://github.com/iamatef/xbogus
|
||||||
|
* @param {string} username - The username you want to search
|
||||||
|
* @param {number} page - The page you want to search
|
||||||
|
* @returns {string}
|
||||||
|
*/
|
||||||
|
|
||||||
|
export const generateURLXbogus = (username: string, page: number) => {
|
||||||
|
const url =
|
||||||
|
"https://www.tiktok.com/api/search/user/full/?" +
|
||||||
|
_userSearchParams(username, page)
|
||||||
|
const xbogusParams = xbogus(url, userAgent)
|
||||||
|
const urlXbogus =
|
||||||
|
"https://www.tiktok.com/api/search/user/full/?" +
|
||||||
|
_userSearchParams(username, page, xbogusParams)
|
||||||
|
return urlXbogus
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tiktok Search User
|
* Tiktok Search User
|
||||||
@ -21,11 +44,10 @@ export const SearchUser = (
|
|||||||
proxy?: string
|
proxy?: string
|
||||||
): Promise<TiktokUserSearchResponse> =>
|
): Promise<TiktokUserSearchResponse> =>
|
||||||
new Promise(async (resolve) => {
|
new Promise(async (resolve) => {
|
||||||
Axios(_tiktokSearchUserFull(_userSearchParams(username, page)), {
|
Axios(generateURLXbogus(username, page), {
|
||||||
method: "GET",
|
method: "GET",
|
||||||
headers: {
|
headers: {
|
||||||
"User-Agent":
|
"User-Agent": userAgent,
|
||||||
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 Edg/122.0.0.0",
|
|
||||||
cookie:
|
cookie:
|
||||||
typeof cookie === "object"
|
typeof cookie === "object"
|
||||||
? cookie.map((v: any) => `${v.name}=${v.value}`).join("; ")
|
? cookie.map((v: any) => `${v.name}=${v.value}`).join("; ")
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user