ids.d.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. export interface IdsConfig {
  2. endpoint: string;
  3. accessKeyId: string;
  4. accessKeySecret: string;
  5. }
  6. export declare enum IdsChannel {
  7. Csdn = 1,
  8. Wechat = 2,
  9. Zhihu = 3,
  10. Juejin = 4
  11. }
  12. export declare type IdsCrawlRule = 'fulldata' | 'extdata';
  13. export interface IdsArticle {
  14. author_id: string | number;
  15. cover_url: string;
  16. code: IdsChannel;
  17. title: string;
  18. author_name?: string;
  19. sn_code: string;
  20. original_url?: string;
  21. source_address?: string;
  22. is_headline?: 0 | 1;
  23. label?: string;
  24. published_at: Date;
  25. body: string;
  26. is_original?: 0 | 1;
  27. external_read_num?: number;
  28. external_see_num?: number;
  29. external_like_num?: number;
  30. external_comment_num?: number;
  31. }
  32. export declare class Ids {
  33. config: IdsConfig;
  34. constructor(config: IdsConfig);
  35. private request;
  36. getCrawlAuthors(channel: IdsChannel): Promise<any>;
  37. getCrawlArticleRules(params: {
  38. ids: string[];
  39. channel: IdsChannel;
  40. }): Promise<any>;
  41. putArticle(data: IdsArticle, rule: IdsCrawlRule): Promise<any>;
  42. }