Browse Source

fix: article data structure

Acathur 4 years ago
parent
commit
751088a777
3 changed files with 19 additions and 10 deletions
  1. 5 5
      dist/lib/ids.d.ts
  2. 4 0
      dist/lib/ids.js
  3. 10 5
      src/lib/ids.ts

+ 5 - 5
dist/lib/ids.d.ts

@@ -11,19 +11,19 @@ export declare enum IdsChannel {
 }
 export declare type IdsCrawlRule = 'fulldata' | 'extdata';
 export interface IdsArticle {
-    author_id: string | number;
-    cover_url: string;
     code: IdsChannel;
+    author_id: string | number;
+    cover_url?: string;
     title: string;
     author_name?: string;
     sn_code: string;
     original_url?: string;
-    source_address?: string;
+    source_address: string;
     is_headline?: 0 | 1;
+    is_original: 0 | 1;
+    body: string;
     label?: string;
     published_at: Date;
-    body: string;
-    is_original?: 0 | 1;
     external_read_num?: number;
     external_see_num?: number;
     external_like_num?: number;

+ 4 - 0
dist/lib/ids.js

@@ -51,6 +51,10 @@ class Ids {
         });
     }
     putArticle(data, rule) {
+        data.external_read_num = data.external_read_num || 0;
+        data.external_see_num = data.external_see_num || 0;
+        data.external_like_num = data.external_like_num || 0;
+        data.external_comment_num = data.external_comment_num || 0;
         return this.request({
             method: 'POST',
             url: `/api/ids/putArticleData?crawl=${rule}`,

+ 10 - 5
src/lib/ids.ts

@@ -17,19 +17,19 @@ export enum IdsChannel {
 export type IdsCrawlRule = 'fulldata' | 'extdata'
 
 export interface IdsArticle {
-  author_id: string | number
-  cover_url: string
   code: IdsChannel
+  author_id: string | number
+  cover_url?: string
   title: string
   author_name?: string
   sn_code: string
   original_url?: string
-  source_address?: string
+  source_address: string
   is_headline?: 0 | 1
+  is_original: 0 | 1
+  body: string
   label?: string
   published_at: Date
-  body: string
-  is_original?: 0 | 1
   external_read_num?: number
   external_see_num?: number
   external_like_num?: number
@@ -89,6 +89,11 @@ export class Ids {
   }
 
   putArticle(data: IdsArticle, rule: IdsCrawlRule) {
+    data.external_read_num = data.external_read_num || 0
+    data.external_see_num = data.external_see_num || 0
+    data.external_like_num = data.external_like_num || 0
+    data.external_comment_num = data.external_comment_num || 0
+
     return this.request({
       method: 'POST',
       url: `/api/ids/putArticleData?crawl=${rule}`,