mirror of
https://github.com/Xtao-Labs/twitter2telegram.git
synced 2024-11-22 07:07:50 +00:00
34 lines
645 B
Python
34 lines
645 B
Python
|
from datetime import datetime
|
||
|
from typing import List
|
||
|
|
||
|
from pydantic import BaseModel
|
||
|
|
||
|
|
||
|
class Tweet(BaseModel):
|
||
|
content: str
|
||
|
url: str
|
||
|
time: datetime
|
||
|
images: List[str]
|
||
|
|
||
|
@property
|
||
|
def id(self) -> int:
|
||
|
return int(self.url.split("/")[-1])
|
||
|
|
||
|
@property
|
||
|
def time_str(self) -> str:
|
||
|
return self.time.strftime("%Y-%m-%d %H:%M:%S")
|
||
|
|
||
|
|
||
|
class User(BaseModel):
|
||
|
username: str
|
||
|
name: str
|
||
|
tweets: List[Tweet]
|
||
|
|
||
|
@property
|
||
|
def link(self) -> str:
|
||
|
return f"https://twitter.com/{self.username}"
|
||
|
|
||
|
@property
|
||
|
def format(self) -> str:
|
||
|
return f'<a href="{self.link}">{self.name}</a>'
|