|
@@ -1,6 +1,6 @@
|
|
|
"use strict";
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
-exports.Ids = exports.IdsChannel = void 0;
|
|
|
+exports.Ids = exports.randomtail = exports.IdsSource = exports.IdsChannel = void 0;
|
|
|
const request_1 = require("./request");
|
|
|
const crypto_1 = require("crypto");
|
|
|
var IdsChannel;
|
|
@@ -10,6 +10,20 @@ var IdsChannel;
|
|
|
IdsChannel[IdsChannel["Zhihu"] = 3] = "Zhihu";
|
|
|
IdsChannel[IdsChannel["Juejin"] = 4] = "Juejin";
|
|
|
})(IdsChannel = exports.IdsChannel || (exports.IdsChannel = {}));
|
|
|
+var IdsSource;
|
|
|
+(function (IdsSource) {
|
|
|
+ IdsSource[IdsSource["Manual"] = 0] = "Manual";
|
|
|
+ IdsSource[IdsSource["User"] = 1] = "User";
|
|
|
+ IdsSource[IdsSource["AliyunMarket"] = 2] = "AliyunMarket";
|
|
|
+ IdsSource[IdsSource["TencentCloudMarket"] = 3] = "TencentCloudMarket";
|
|
|
+ IdsSource[IdsSource["HuaweiCloudMarket"] = 4] = "HuaweiCloudMarket";
|
|
|
+ IdsSource[IdsSource["Xiniu"] = 6] = "Xiniu";
|
|
|
+ IdsSource[IdsSource["Website"] = 7] = "Website";
|
|
|
+})(IdsSource = exports.IdsSource || (exports.IdsSource = {}));
|
|
|
+const randomtail = () => {
|
|
|
+ return `_=${crypto_1.randomBytes(8).toString('hex')}`;
|
|
|
+};
|
|
|
+exports.randomtail = randomtail;
|
|
|
class Ids {
|
|
|
constructor(config) {
|
|
|
this.config = config;
|
|
@@ -57,7 +71,26 @@ class Ids {
|
|
|
data.external_comment_num = data.external_comment_num || 0;
|
|
|
return this.request({
|
|
|
method: 'POST',
|
|
|
- url: `/api/ids/putArticleData?crawl=${rule}`,
|
|
|
+ url: `/api/ids/putArticleData?crawl=${rule}&${exports.randomtail()}`,
|
|
|
+ data
|
|
|
+ });
|
|
|
+ }
|
|
|
+ putProvider(data) {
|
|
|
+ return this.request({
|
|
|
+ method: 'POST',
|
|
|
+ url: `/api/ids/putSourceData?${exports.randomtail()}`,
|
|
|
+ data
|
|
|
+ });
|
|
|
+ }
|
|
|
+ putSolution(data) {
|
|
|
+ data.ext_sold = data.ext_sold || 0;
|
|
|
+ data.ext_score = data.ext_score || 0;
|
|
|
+ if (data.extra && typeof data.extra === 'object') {
|
|
|
+ data.extra = JSON.stringify(data.extra);
|
|
|
+ }
|
|
|
+ return this.request({
|
|
|
+ method: 'POST',
|
|
|
+ url: `/api/ids/putSolutionData?${exports.randomtail()}`,
|
|
|
data
|
|
|
});
|
|
|
}
|