social media crossposting tool. 3rd time's the charm
mastodon misskey crossposting bluesky
at next 319 B view raw
1URI = "at://" 2URI_LEN = len(URI) 3 4 5class AtUri: 6 @classmethod 7 def record_uri(cls, uri: str) -> tuple[str, str, str]: 8 did, collection, rid = uri[URI_LEN:].split("/") 9 if not (did and collection and rid): 10 raise ValueError(f"Ivalid record uri {uri}!") 11 return did, collection, rid