I don't know what I'm doing

Signed-off-by: GitHub <noreply@github.com>
This commit is contained in:
Hanif Dwy Putra S
2022-05-23 00:48:42 +00:00
committed by GitHub
parent 96be4cb1df
commit c4e0125a7c
6 changed files with 31 additions and 43 deletions

View File

@@ -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"
);

View File

@@ -39,7 +39,7 @@ export const rotateProvider = async (
...data,
provider: provider.resourceName(),
}),
'ex',
'EX',
providerCache,
);
return {...data, provider: provider.resourceName()};

View File

@@ -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",

View File

@@ -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,

View File

@@ -14,7 +14,6 @@
"skipLibCheck": true,
"skipDefaultLibCheck": true,
"forceConsistentCasingInFileNames": true
"resolveJsonModule": true
},
"exclude": ["node_modules", "dist"]
}

View File

@@ -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