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 video metadata
metadata = nicoclient.get_video('sm34734479')
{
"id": "sm34734479",
"views": 3033,
"likes": 163,
"thumbnail_url": "http://tn.smilevideo.jp/smile?i=34734479.81262",
"title": "出来るだけ感情的に「ヘイトクライム」を歌いました。",
"uploader_id": "33765098",
"description": "最後まで聴いてもらえると嬉しいです。素晴らしい原曲 sm33841308MIX みけ mylist/58924781 https://twitter.com/rnike_san 歌 ててて mylist/41403147 https://twitter.com/tetete2525"
}
Get trending videos
videos = nicoclient.get_daily_trending_utattemita_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
playlist = nicoclient.get_playlist('58924781')
for video in playlist.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.9.tar.gz
(7.3 kB
view details)
Built Distribution
File details
Details for the file nicoclient-1.1.9.tar.gz
.
File metadata
- Download URL: nicoclient-1.1.9.tar.gz
- Upload date:
- Size: 7.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f321165eb4a91c9673f1e41455910baeb5213af539a5759fb1a3e4b53204120a |
|
MD5 | 654f284de720dc61d441b6dbb871dd9c |
|
BLAKE2b-256 | 98fa7711362a3d6e81954b7caffd389848ccc521b9269799120841dfc04e3969 |
File details
Details for the file nicoclient-1.1.9-py3-none-any.whl
.
File metadata
- Download URL: nicoclient-1.1.9-py3-none-any.whl
- Upload date:
- Size: 9.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b67869d47bfc70966ce7dbd46da260abc0df582ec102da8140c1e29ff69b689 |
|
MD5 | f6414485389da67e3fa4dc0a62c090ad |
|
BLAKE2b-256 | f81bf111e325d14b18911f6f26a72b3aa0034516143574d95c79c63ee9173688 |