| @@ -1,8 +1,10 @@ | |||||
| from datetime import datetime, timedelta | from datetime import datetime, timedelta | ||||
| import json | |||||
| import time | import time | ||||
| import sys | import sys | ||||
| from atproto import Client, models | from atproto import Client, models | ||||
| import requests | |||||
| from ai.talk import Talk | from ai.talk import Talk | ||||
| import account | import account | ||||
| @@ -109,5 +111,31 @@ def main () -> None: | |||||
| time.sleep (60) | time.sleep (60) | ||||
| def get_nico_deerjika (): | |||||
| URL = ('https://snapshot.search.nicovideo.jp/api/v2/snapshot/video' | |||||
| '/contents/search') | |||||
| now = datetime.now () | |||||
| params = { 'q': '伊地知ニジカ', | |||||
| 'targets': 'tagsExact', | |||||
| '_sort': '-startTime', | |||||
| 'fields': 'contentId,title,description,tags,startTime', | |||||
| '_limit': 1, | |||||
| 'jsonFilter': json.dumps ({ 'type': 'or', | |||||
| 'filters': [{ | |||||
| 'type': 'range', | |||||
| 'field': 'startTime', | |||||
| 'from': ('%04d-%02d-%02dT00:00:00+09:00' | |||||
| % (now.year, now.month, now.day)), | |||||
| 'to': ('%04d-%02d-%02dT23:59:59+09:00' | |||||
| % (now.year, now.month, now.day)), | |||||
| 'include_lower': True }] }) } | |||||
| res = requests.get (URL, params = params).json () | |||||
| return res['data'][0] if len (res['data']) > 0 else None | |||||
| if __name__ == '__main__': | if __name__ == '__main__': | ||||
| main (*sys.argv[1:]) | main (*sys.argv[1:]) | ||||