mirror of
https://github.com/hansputera/tiktok-dl.git
synced 2026-04-05 19:51:57 +02:00
committed by
GitHub
parent
96be4cb1df
commit
c4e0125a7c
@@ -1,3 +1,5 @@
|
||||
import Redis from 'ioredis';
|
||||
|
||||
export const client = new Redis(process.env.REDIS_URL);
|
||||
export const client = new Redis(
|
||||
process.env.REDIS_URL ?? "redis://:@localhost:6379"
|
||||
);
|
||||
|
||||
@@ -39,7 +39,7 @@ export const rotateProvider = async (
|
||||
...data,
|
||||
provider: provider.resourceName(),
|
||||
}),
|
||||
'ex',
|
||||
'EX',
|
||||
providerCache,
|
||||
);
|
||||
return {...data, provider: provider.resourceName()};
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"dotenv": "^16.0.0",
|
||||
"ioredis": "^4.28.0",
|
||||
"ioredis": "^5.0.5",
|
||||
"next": "^12.0.10",
|
||||
"ow": "^0.28.1",
|
||||
"react": "^17.0.2",
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
import {BaseProvider, ExtractedInfo} from './base';
|
||||
import {random as randomUA} from 'tiktok-dl-config/useragents';
|
||||
import {getFetch} from '../fetch';
|
||||
import {matchTikTokData} from './utils';
|
||||
import ow, {Shape} from 'ow';
|
||||
@@ -21,9 +20,13 @@ export class NativeProvider extends BaseProvider {
|
||||
|
||||
/**
|
||||
* @param {string} url Tiktok video url
|
||||
* @param {Record<string, string>} params Advanced options.
|
||||
* @return {Promise<ExtractedInfo>}
|
||||
*/
|
||||
async fetch(url: string): Promise<ExtractedInfo> {
|
||||
async fetch(
|
||||
url: string,
|
||||
params: Record<string, string>,
|
||||
): Promise<ExtractedInfo> {
|
||||
const urlInstance = new URL(url);
|
||||
const response = await getFetch(urlInstance.origin).get(
|
||||
`.${urlInstance.pathname}`,
|
||||
@@ -31,7 +34,7 @@ export class NativeProvider extends BaseProvider {
|
||||
headers: {
|
||||
Referer: urlInstance.href,
|
||||
Origin: urlInstance.origin,
|
||||
'User-Agent': randomUA(),
|
||||
'User-Agent': params['user-agent'],
|
||||
},
|
||||
timeout: {
|
||||
socket: 10000,
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
"skipLibCheck": true,
|
||||
"skipDefaultLibCheck": true,
|
||||
"forceConsistentCasingInFileNames": true
|
||||
"resolveJsonModule": true
|
||||
},
|
||||
"exclude": ["node_modules", "dist"]
|
||||
}
|
||||
|
||||
56
yarn.lock
56
yarn.lock
@@ -47,6 +47,13 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@ioredis/commands@npm:^1.1.1":
|
||||
version: 1.1.1
|
||||
resolution: "@ioredis/commands@npm:1.1.1"
|
||||
checksum: 66a9dc315dc077826fef4057c027c77c5af3fba247e6a5156c6847700fec8968a1b180bca344120ad561f5654cda54ed63119f790a041b0a010cacf02421ecff
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@next/env@npm:12.1.6":
|
||||
version: 12.1.6
|
||||
resolution: "@next/env@npm:12.1.6"
|
||||
@@ -647,7 +654,7 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4":
|
||||
"debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.4":
|
||||
version: 4.3.4
|
||||
resolution: "debug@npm:4.3.4"
|
||||
dependencies:
|
||||
@@ -682,10 +689,10 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"denque@npm:^1.1.0":
|
||||
version: 1.5.1
|
||||
resolution: "denque@npm:1.5.1"
|
||||
checksum: 4375ad19d5cea99f90effa82a8cecdaa10f4eb261fbcd7e47cd753ff2737f037aac8f7f4e031cc77f3966314c491c86a0d3b20c128aeee57f791b4662c45108e
|
||||
"denque@npm:^2.0.1":
|
||||
version: 2.0.1
|
||||
resolution: "denque@npm:2.0.1"
|
||||
checksum: ec398d1e3c6c8d4f5213dcf9ad74d7faa3b461e29a0019c9742b49a97ac5e16aa7134db45fa9d841e318e7722dd1ba670a474fde9a5b0d870b3a5fc6fe914c30
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -1200,22 +1207,20 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"ioredis@npm:^4.28.0":
|
||||
version: 4.28.5
|
||||
resolution: "ioredis@npm:4.28.5"
|
||||
"ioredis@npm:^5.0.5":
|
||||
version: 5.0.5
|
||||
resolution: "ioredis@npm:5.0.5"
|
||||
dependencies:
|
||||
"@ioredis/commands": ^1.1.1
|
||||
cluster-key-slot: ^1.1.0
|
||||
debug: ^4.3.1
|
||||
denque: ^1.1.0
|
||||
debug: ^4.3.4
|
||||
denque: ^2.0.1
|
||||
lodash.defaults: ^4.2.0
|
||||
lodash.flatten: ^4.4.0
|
||||
lodash.isarguments: ^3.1.0
|
||||
p-map: ^2.1.0
|
||||
redis-commands: 1.7.0
|
||||
redis-errors: ^1.2.0
|
||||
redis-parser: ^3.0.0
|
||||
standard-as-callback: ^2.1.0
|
||||
checksum: a8793c3324cd69fa55b4baacbda118ce6724e574260157761276b31411dd3e168c75490f7155c6ce34d79e01488efa98e0cdb162991970fd56da7cbcdafb8fb8
|
||||
checksum: a5dafe330165cc3c06ee7595e49247653f7a3d38995aa3ed40c816a04010e8d649e88239780cba271c2be59d42f255a6059bd305ef1a642358500adde8b8c361
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -1351,13 +1356,6 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"lodash.flatten@npm:^4.4.0":
|
||||
version: 4.4.0
|
||||
resolution: "lodash.flatten@npm:4.4.0"
|
||||
checksum: 0ac34a393d4b795d4b7421153d27c13ae67e08786c9cbb60ff5b732210d46f833598eee3fb3844bb10070e8488efe390ea53bb567377e0cb47e9e630bf0811cb
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"lodash.isarguments@npm:^3.1.0":
|
||||
version: 3.1.0
|
||||
resolution: "lodash.isarguments@npm:3.1.0"
|
||||
@@ -1617,13 +1615,6 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"p-map@npm:^2.1.0":
|
||||
version: 2.1.0
|
||||
resolution: "p-map@npm:2.1.0"
|
||||
checksum: 9e3ad3c9f6d75a5b5661bcad78c91f3a63849189737cd75e4f1225bf9ac205194e5c44aac2ef6f09562b1facdb9bd1425584d7ac375bfaa17b3f1a142dab936d
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"parent-module@npm:^1.0.0":
|
||||
version: 1.0.1
|
||||
resolution: "parent-module@npm:1.0.1"
|
||||
@@ -1756,13 +1747,6 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"redis-commands@npm:1.7.0":
|
||||
version: 1.7.0
|
||||
resolution: "redis-commands@npm:1.7.0"
|
||||
checksum: d1ff7fbcb5e54768c77f731f1d49679d2a62c3899522c28addb4e2e5813aea8bcac3f22519d71d330224c3f2937f935dfc3d8dc65e90db0f5fe22dc2c1515aa7
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"redis-errors@npm:^1.0.0, redis-errors@npm:^1.2.0":
|
||||
version: 1.2.0
|
||||
resolution: "redis-errors@npm:1.2.0"
|
||||
@@ -1990,7 +1974,7 @@ __metadata:
|
||||
"@types/react": ^17.0.39
|
||||
"@types/react-dom": ^17.0.13
|
||||
dotenv: ^16.0.0
|
||||
ioredis: ^4.28.0
|
||||
ioredis: ^5.0.5
|
||||
next: ^12.0.10
|
||||
next-transpile-modules: ^9.0.0
|
||||
ow: ^0.28.1
|
||||
|
||||
Reference in New Issue
Block a user