diff --git a/main.py b/main.py index 0bc0908..9873ddf 100644 --- a/main.py +++ b/main.py @@ -1,8 +1,10 @@ from datetime import datetime, timedelta +import json import time import sys from atproto import Client, models +import requests from ai.talk import Talk import account @@ -109,5 +111,31 @@ def main () -> None: 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__': main (*sys.argv[1:])