与nicovideo.jp交互的python客户端
nico-client的Python项目详细描述
尼科客户
与nicovideo.jp交互的python客户端。
功能
获取元数据
metadata=nico_client.get_metadata('sm34734479')print(json.dumps(metadata,indent=2,ensure_ascii=False))
{"id":"sm34734479","views":3033,"likes":163,"thumbnail_url":"http://tn.smilevideo.jp/smile?i=34734479.81262","title":"出来るだけ感情的に「ヘイトクライム」を歌いました。","uploader_id":"33765098","tags":["歌ってみた","ヘイトクライム(さまぐら)","さまぐら","檀上大空","みけ(歌い手)","ててて","ボカロオリジナルを歌ってみた"],"description":"最後まで聴いてもらえると嬉しいです。素晴らしい原曲 sm33841308MIX みけ mylist/58924781 https://twitter.com/rnike_san 歌 ててて mylist/41403147 https://twitter.com/tetete2525"}
获取趋势视频
videos=nico_client.get_trending_videos()forvideoinvideos:print(f"'{video['id']}' has {video['views']} views and {video['likes']} likes")# 'sm34658459' has 40057 views and 1293 likes# 'sm34248511' has 278194 views and 14274 likes# 'sm34676260' has 96529 views and 6554 likes# ...
在播放列表中获取视频
videos=nico_client.get_videos_by_playlist_id('58924781')forvideoinvideos:print(f"'{video['id']}' has {video['views']} views and {video['likes']} likes")# 'sm29118726' has 1104 views and 28 likes# 'sm29299741' has 837 views and 19 likes# 'sm29816849' has 1476 views and 32 likes# ...
获取相关视频
用例1
如果视频是vocaloid原始视频,则函数返回utattemita videos。
related_videos=nico_client.get_related_videos('sm32076378')print('\n'.join([v['title']forvinrelated_videos]))# "ドラマツルギー 歌ってみた【りぶ】",# "ドラマツルギー 歌ってみた【そらる】",# "【ウォルピス社】ドラマツルギーを歌ってみました【提供】",# "【浦島坂田船歌ってみたツアー】ドラマツルギー【うらたぬき】",# "【爽快に】ドラマツルギー 歌ってみた ver.Sou",# "『ドラマツルギー』を 歌ってみた。by天月",# ...
用例2
如果视频是not一个vocaloid原始视频,则该函数返回上传程序返回的其他视频。
related_videos=nico_client.get_related_videos('sm32103696')print('\n'.join([v['title']forvinrelated_videos]))# "Marygold 歌ってみた【りぶ】",# "沙上の夢喰い少女 歌ってみた【りぶ】",# "BEAUTIFUL DREAMER 歌ってみた【りぶ】",# "夜と虹色 歌ってみた【りぶ】",# "Starduster 歌ってみた【りぶ】",# "ピエロ 歌ってみた【りぶ】",# ...