|
@@ -0,0 +1,42 @@
|
|
|
+export interface IdsConfig {
|
|
|
+ endpoint: string;
|
|
|
+ accessKeyId: string;
|
|
|
+ accessKeySecret: string;
|
|
|
+}
|
|
|
+export declare enum IdsChannel {
|
|
|
+ Csdn = 1,
|
|
|
+ Wechat = 2,
|
|
|
+ Zhihu = 3,
|
|
|
+ Juejin = 4
|
|
|
+}
|
|
|
+export declare type IdsCrawlRule = 'fulldata' | 'extdata';
|
|
|
+export interface IdsArticle {
|
|
|
+ author_id: string | number;
|
|
|
+ cover_url: string;
|
|
|
+ code: IdsChannel;
|
|
|
+ title: string;
|
|
|
+ author_name?: string;
|
|
|
+ sn_code: string;
|
|
|
+ original_url?: string;
|
|
|
+ source_address?: string;
|
|
|
+ is_headline?: 0 | 1;
|
|
|
+ label?: string;
|
|
|
+ published_at: Date;
|
|
|
+ body: string;
|
|
|
+ is_original?: 0 | 1;
|
|
|
+ external_read_num?: number;
|
|
|
+ external_see_num?: number;
|
|
|
+ external_like_num?: number;
|
|
|
+ external_comment_num?: number;
|
|
|
+}
|
|
|
+export declare class Ids {
|
|
|
+ config: IdsConfig;
|
|
|
+ constructor(config: IdsConfig);
|
|
|
+ private request;
|
|
|
+ getCrawlAuthors(channel: IdsChannel): Promise<any>;
|
|
|
+ getCrawlArticleRules(params: {
|
|
|
+ ids: string[];
|
|
|
+ channel: IdsChannel;
|
|
|
+ }): Promise<any>;
|
|
|
+ putArticle(data: IdsArticle, rule: IdsCrawlRule): Promise<any>;
|
|
|
+}
|