A python client to interact with nicovideo.jp
Project description
nicoclient
A python client to interact with nicovideo.jp.
Installation
pip install nicoclient
Features
Get metadata
metadata = nicoclient.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"
}
Get trending videos
videos = nicoclient.get_trending_videos()
for video in videos:
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
# ...
Get videos in a playlist
videos = nicoclient.get_videos_by_playlist_id('58924781')
for video in videos:
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
# ...
Get related videos
Use case 1
If the video is a Vocaloid Original, then the function returns Utattemita videos.
related_videos = nicoclient.get_related_videos('sm32076378')
print('\n'.join([v['title'] for v in related_videos]))
# "ドラマツルギー 歌ってみた【りぶ】",
# "ドラマツルギー 歌ってみた【そらる】",
# "【ウォルピス社】ドラマツルギーを歌ってみました【提供】",
# "【浦島坂田船歌ってみたツアー】ドラマツルギー【うらたぬき】",
# "【爽快に】ドラマツルギー 歌ってみた ver.Sou",
# "『ドラマツルギー』を 歌ってみた。by天月",
# ...
Use case 2
If the video is NOT a Vocaloid Original, then the function returns other videos by the uploader.
related_videos = nicoclient.get_related_videos('sm32103696')
print('\n'.join([v['title'] for v in related_videos]))
# "Marygold 歌ってみた【りぶ】",
# "沙上の夢喰い少女 歌ってみた【りぶ】",
# "BEAUTIFUL DREAMER 歌ってみた【りぶ】",
# "夜と虹色 歌ってみた【りぶ】",
# "Starduster 歌ってみた【りぶ】",
# "ピエロ 歌ってみた【りぶ】",
# ...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
nicoclient-1.1.0.tar.gz
(262.4 kB
view hashes)
Built Distribution
nicoclient-1.1.0-py3-none-any.whl
(12.7 kB
view hashes)
Close
Hashes for nicoclient-1.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 967729a2d8f357ad2e3a53c2d9e61ecef187d79dd31024b59fb578be94f10ebb |
|
MD5 | 9e5d448c9e28b0a31b087ccb6904cfb8 |
|
BLAKE2b-256 | cb72df182cca11f59bd27b862a26655a38aad7e02d4c886d029e96eef7e2ad33 |