@hkai-ai/weibo-api
Version:
香港人工智能协会封装的新浪微博API
69 lines • 2.71 kB
TypeScript
import { type Card, type GetIndexResponseBody } from "../types/api/container/getIndex.ts";
import { WeiboInfo } from "./parser.ts";
import { Effect } from "effect";
/**
* 匹配 fetch 错误
* @param e
* @returns
*/
export declare const matchFetchError: (e: Error | unknown) => Error;
export declare const isWeiboFetchSuccess: (res: GetIndexResponseBody<{
kind: "init";
}> | GetIndexResponseBody<{
kind: "weibo";
}>) => boolean;
export declare const weiboUserContainerIdFetch: (uid: string, containerId: string) => Promise<GetIndexResponseBody<{
kind: "init";
}>>;
/**
* 返回用于获取用户的最新微博的 fetch effect
* @param uid
* @returns
*/
export declare const weiboUserLatestWeiboFetchEffect: (uid: string) => (containerId: string) => Effect.Effect<GetIndexResponseBody<{
kind: "weibo";
}>, Error, never>;
/**
* 获取用户的最新微博
* @param uid
* @returns
*/
export declare const weiboUserLatestWeiboFetch: (uid: string) => (containerId: string) => Promise<GetIndexResponseBody<{
kind: "weibo";
}>>;
export declare const sampleFetchWeiboUserContainerData: () => Effect.Effect<GetIndexResponseBody<{
kind: "init";
}>, Error, never>;
export declare const fetchUserLatestWeiboByUIDEffect: (uid: string) => Effect.Effect<WeiboInfo[], Error, never>;
/**
* 根据用户的 UUID 获取用户的最新十条解析后的博文(一般是10条,但不保证,会随着接口变动而更改)
* 请注意,该函数获得的博文 text 字段不一定是博文的原文。过长的原文会被截断。
* @param uid
* @returns {Promise<WeiboInfo[]>} 返回解析的 WeiboInfo
*/
export declare const fetchUserLatestWeiboByUID: (uid: string) => Promise<WeiboInfo[]>;
/**
* 获取用户的最新十条博文的卡片数据(一般是10条,但不保证,会随着接口变动而更改),但是不进行解析
* @param uid
* @returns
*/
export declare const fetchUserLatestWeiboByUIDWithoutParsed: (uid: string) => Promise<Card[] | null>;
/**
* 获取用户的最新十条博文,并确保博文内容是完整的
* @param uid
* @returns
*/
export declare const fetchUserLatestWeiboByUIDEnsureFullTexted: (uid: string) => Promise<WeiboInfo[]>;
/**
* 获取微博用户页面的 lfid cookie
* @param uid 用户ID
* @returns Promise<string | null> 返回 lfid 值,如果获取失败则返回 null
*/
export declare const fetchWeiboUserLfidEffect: (uid: string) => Effect.Effect<string, Error, never>;
/**
* 获取微博用户页面的 lfid cookie(Promise版本)
* @param uid 用户ID
* @returns Promise<string | null>
*/
export declare const fetchWeiboUserLfid: (uid: string) => Promise<string>;
//# sourceMappingURL=weibo.d.ts.map