UNPKG

@hkai-ai/weibo-api

Version:

香港人工智能协会封装的新浪微博API

69 lines 2.71 kB
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