in archive/poster.js [94:126]
async function main(setting) {
const agent = new BskyAgent({ service: "https://bsky.social" });
await agent.login({
identifier: setting.account,
password: setting.password,
});
let processed = new Set();
let cursor = "";
let counter = 0
for (let i = 0; i < 3; ++i) {
const response = await agent.getAuthorFeed({
actor: setting.account,
limit: 100,
cursor: cursor,
});
cursor = response.cursor;
for (const feed of response.data.feed) {
processed.add(feed.post.record.embed.external.uri);
processed.add(feed.post.record.text);
}
}
for (const feed of await get_feeds(setting.url)) {
if (counter < 5){
if (!processed.has(feed.title) && !processed.has(feed.link)) {
await post(agent, feed);
} else {
console.log("skipped " + feed.title);
}
counter += 1
}
}
}