Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from atproto import Client
- from datetime import datetime, timezone
- from time import sleep
- def parse_time(time_str):
- date_format = '%Y-%m-%dT%H:%M:%S'
- time_str_trim = time_str[:-5]
- post_time = datetime.strptime(time_str_trim, date_format).replace(tzinfo=timezone.utc)
- return(post_time)
- def main() -> None:
- client = Client()
- client.login(username,password)
- source_account = did
- ref_time=datetime.now(timezone.utc)
- while True:
- data = client.get_author_feed(actor=source_account).feed
- for event in data[::-1]:
- post = event.post
- post_time = parse_time(post.record.created_at)
- if post_time > ref_time:
- print('new post')
- ref_time = post_time
- client.repost(uri=post.uri, cid=post.cid).uri
- sleep(5)
- client = Client()
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement