Niconico Video Ranking Scraper avatar

Niconico Video Ranking Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Niconico Video Ranking Scraper

Niconico Video Ranking Scraper

Collect Niconico overall video rankings by period with titles, creators, publication dates, views, comments, likes, and thumbnails.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

ScrapingMonkey

ScrapingMonkey

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Niconico Video Ranking Scraper โ€” Collect Niconico overall video rankings by period with titles, creators, publication dates, views, comments, likes, and thumbnails. Add supported inputs and start a run to get structured public data without providing a Niconico account.

Export the current daily overall Niconico video ranking. Keep titles, visible counts and page order for your own review of the returned video selection.

At a glanceDetails
๐Ÿ“ฅ InputEnter overall or https://www.nicovideo.jp/ranking. A supported term in the URL selects the ranking period. Collection starts at page 1; category-specific rankings are not supported.
๐Ÿ“ค OutputOne video per success row, with source input retained
๐Ÿ“„ PaginationpagesPerRanking limits result pages per input, with a default of 1. The source may end sooner.
๐Ÿ” Login requiredNo
โšก ProcessingUp to 5 HTTP requests concurrently with automatic retries
๐Ÿ’พ DeliveryOne Apify dataset view, useful flat columns and complete nested JSON

What the niconico video ranking scraper collects ๐Ÿ“Š

Collect Niconico overall video rankings by period with titles, creators, publication dates, views, comments, likes, and thumbnails.

Data can include:

  • Source identity and public links
  • Available id, url, title, content type, registered at, duration seconds, view count, comment count
  • Original input retained with every result
  • One consistent success or failed record format

How to collect videos from Niconico ๐Ÿš€

  1. Enter one or more supported inputs in inputList.
  2. Set the result-page budget for each input.
  3. Start the Actor.
  4. Open the Videos dataset view and review the individual records.
  5. Export the dataset or retrieve it from your application.
{
"inputList": [
"https://www.nicovideo.jp/ranking"
],
"mode": "24h",
"pagesPerRanking": 1
}

pagesPerRanking limits result pages per input, with a default of 1. The source may end sooner.

Niconico videos data and complete output ๐Ÿ“ฆ

FieldTypeMeaning
inputstringOriginal submitted input.
statusstringResult status: success or failed.
typestring or nullEntity type of this row.
idstring or nullStable public entity ID, exported as text.
urlstring or nullPublic page URL for this entity.
titlestring or nullVideo or mylist title returned by the source.
content_typestring or nullSource video content type.
registered_atstring or nullVideo publication timestamp as returned by Niconico.
duration_secondsinteger or nullVideo duration in seconds.
view_countinteger or nullPublic video view count.
comment_countinteger or nullPublic video comment count.
mylist_countinteger or nullPublic count of mylist additions for the video.
like_countinteger or nullPublic video like count.
short_descriptionstring or nullShort source preview of the description.
latest_comment_summarystring or nullSource-generated preview of recent comments; not a full comment export.
thumbnailsobject or nullAvailable thumbnail variants. Missing variants remain null.
thumbnails.urlstring or nullPublic source URL.
thumbnails.middle_urlstring or nullAvailable middle URL.
thumbnails.large_urlstring or nullAvailable large URL.
thumbnails.listing_urlstring or nullAvailable listing URL.
thumbnails.hd_urlstring or nullAvailable hd URL.
thumbnails.player_urlstring or nullAvailable player URL.
thumbnails.ogp_urlstring or nullAvailable ogp URL.
thumbnails.short_urlstring or nullAvailable short URL.
ownerobject or nullPublic video creator or playlist curator.
owner.idstring or nullSource identifier of this entity, retained as a string.
owner.namestring or nullPublic name supplied by the source.
owner.typestring or nullType when exposed by the public response.
owner.urlstring or nullPublic source URL.
owner.icon_urlstring or nullAvailable icon URL.
owner.visibilitystring or nullVisibility when exposed by the public response.
is_channel_videoboolean or nullWhether the video belongs to a channel.
is_payment_requiredboolean or nullSource payment-required flag when present; null does not mean free.
requires_sensitive_maskingboolean or nullSource flag requesting sensitive-content masking.
periodstring or nullEffective ranking period.
ranking_keystring or nullSource identifier of the overall ranking.
ranking_labelstring or nullSource display label of the ranking.
pageinteger or nullResult page within this input.
position_in_pageinteger or nullOne-based position among entries returned on this page. Not an inferred absolute rank.

Nested arrays and media references stay in their parent record. Downloading source media files is not part of this Actor.

Every top-level output field appears in these complete examples. The success example is normalized from a public response. Long strings and arrays are shortened here; the Actor keeps the complete available values. Values are a snapshot and can change. Nested arrays remain inside their parent result.

Representative success result with every output field (long text and arrays shortened for readability):

{
"input": "https://www.nicovideo.jp/ranking",
"status": "success",
"type": "video",
"id": "so46776312",
"url": "https://www.nicovideo.jp/watch/so46776312",
"title": "ใƒคใƒ‹ใญใ“ ็ฌฌ10่ฉฑใ€Œใƒ‹ใƒฃใƒผใ‚‚ใ‚คใƒ™ใƒณใƒˆใ‚’ๆฅฝใ—ใ‚€ใซใ‚ƒใ€",
"content_type": "long",
"registered_at": "2026-09-11T01:00:00+09:00",
"duration_seconds": 1420,
"view_count": 123653,
"comment_count": 31495,
"mylist_count": 179,
"like_count": 2767,
"short_description": "ๆฐ—ๅˆ†่ปขๆ›ใ‚’ๆฑ‚ใ‚ใฆใ€ใƒคใ‚ฏใญใ“ใจใƒใƒกใญใ“ใฏใƒ‘ใƒฏใƒผใ‚นใƒใƒƒใƒˆใฎๆปใธใƒ‰ใƒฉใ‚คใƒ–ใซๅ‡บใ‹ใ‘ใ‚‹ใ€‚ใ“ใ„ใคใ‚‰ใ€ๆ„ๅค–ใจ้‹่ปขๅ…",
"latest_comment_summary": "ใŠๅ‰ใ˜ใ‚ƒใ„๏ผ ้ฃฏ้ฃŸใ„ใชใŒใ‚‰ใฟใ‚‹ใ‚„ใซใญใ“ใฏๆœ€้ซ˜ ้‚„ใ‚ใ†ใ€ๆฏใชใ‚‹ๆตทใธ ใŠๅ‰ใพใŸ้›‡ใฃใŸใฎใ‹โ€ฆ ใƒ•ใƒณใƒใƒซใƒˆ๏ผใ‚ฆใƒณใ‚ณใƒ‡ใƒซ ใ‚ ใ“ใฎไปถใซ้–ขใ—ใฆใฏใƒคใƒ‹ๅญใฏๆ‚ชใใชใ„ ใ‚„ใ•ใ—ใ„ ใ‚‚ใ‚“๏ผ ่‰ ใ‹ใ‚ใ„ใใ† ใ‚ ไนณ้ฆ–ใฉใ“ใ‚ใ‹ไนณๆˆฟใ‚‚ใชใ„ใ‚„ใ‚้ณฅ ใƒ‰ใƒฉใ‚ดใƒณใ€Œใ“ใ‚“ใชใซๅคชใ„ไฝ“ใ‚’ๆŒฏใฃใฆ...",
"thumbnails": {
"url": "https://nicovideo.cdn.nimg.jp/thumbnails/46776312/46776312.5051295",
"middle_url": "https://nicovideo.cdn.nimg.jp/thumbnails/46776312/46776312.5051295.M",
"large_url": "https://nicovideo.cdn.nimg.jp/thumbnails/46776312/46776312.5051295.L",
"listing_url": "https://nicovideo.cdn.nimg.jp/thumbnails/46776312/46776312.5051295.M",
"hd_url": "https://img.cdn.nimg.jp/s/nicovideo/thumbnails/46776312/46776312.5051295.original/r640x360l?key=9933afd9815c555d902e5c1868792cbd74886ec982df72dc1ac7c5afb0766757",
"player_url": null,
"ogp_url": null,
"short_url": null
},
"owner": {
"id": "ch2650159",
"name": "ใƒคใƒ‹ใญใ“",
"type": "channel",
"url": "https://ch.nicovideo.jp/ch2650159",
"icon_url": "https://secure-dcdn.cdn.nimg.jp/comch/channel-icon/128x128/ch2650159.jpg?1782277818",
"visibility": "visible"
},
"is_channel_video": true,
"is_payment_required": false,
"requires_sensitive_masking": false,
"page": 1,
"period": "24h",
"ranking_key": "e9uj2uks",
"ranking_label": "็ทๅˆ",
"position_in_page": 1
}

Complete failed result:

{
"input": "invalid input",
"status": "failed",
"type": null,
"id": null,
"url": null,
"title": null,
"content_type": null,
"registered_at": null,
"duration_seconds": null,
"view_count": null,
"comment_count": null,
"mylist_count": null,
"like_count": null,
"short_description": null,
"latest_comment_summary": null,
"thumbnails": null,
"owner": null,
"is_channel_video": null,
"is_payment_required": null,
"requires_sensitive_masking": null,
"period": null,
"ranking_key": null,
"ranking_label": null,
"page": null,
"position_in_page": null
}

A failed row preserves input, sets status to failed, and sets every other top-level field to null. The run log records the reason. Optional successful fields can be null or empty when Niconico does not supply them. Object fields are exposed through useful columns in the single Videos view; arrays are not expanded into extra result rows.

Input requirements and pagination settings โš™๏ธ

ParameterTypeRequiredDefaultRules
inputListarray of stringsYesNoneEnter overall or https://www.nicovideo.jp/ranking. A supported term in the URL selects the ranking period. Collection starts at page 1; category-specific rankings are not supported. At least 1 item.
modestringNo"24h"Select the overall ranking period. A ranking URL containing term selects that period. Allowed values: hour, 24h, week, month, total.
pagesPerRankingintegerNo1Maximum result pages per input, starting at page 1. Stops at the available end of results. Rows per page vary; short pages can still have a continuation. Minimum 1.

Enter overall or https://www.nicovideo.jp/ranking. A supported term in the URL selects the ranking period. Collection starts at page 1; category-specific rankings are not supported.

Examples of supported inputs: https://www.nicovideo.jp/ranking.

Duplicate normalized inputs are processed once. Within the collection for one source input, repeated records are removed while distinct interactions or objects remain separate. The same object returned for different source inputs retains its source relationship.

The first result page counts as page 1. Public-page preparation and metadata lookups do not consume result pages. Collection stops at your page budget or the end of the available list. A short page alone does not mean that the list has ended.

Niconico videos use cases ๐ŸŽฏ

Collect Niconico's daily overall video ranking

Export the current daily overall Niconico video ranking. Keep titles, visible counts and page order for your own review of the returned video selection.

Review Niconico's weekly overall video ranking

Collect the weekly overall Niconico video ranking. Export video metadata, period and page order to compare the returned entries in your own analysis.

Review Niconico's monthly overall video ranking

Collect the monthly overall Niconico video ranking. Keep video metadata and source page order to research entries in the broader ranking period.

Pricing and saved-result behavior ๐Ÿ’ฐ

Check the Actorโ€™s Pricing tab for the active pricing model and current rate. Store settings can change, so this README does not claim a fixed price or runtime.

Under dataset-item pricing:

  • Each successful result represents one video for its source input.
  • An invalid or unavailable input, an input with no accessible results, or an exhausted request can produce a failed row.
  • Retry attempts and supporting requests do not create extra dataset rows by themselves.
  • Nested media, profile information and other arrays remain part of their parent row.
  • A normal empty continuation after earlier successes creates no additional row.
  • Saved failed rows are not assumed to be free; check their treatment in the active pricing configuration.

More inputs and larger page budgets can produce more saved rows. Start with a small run and check actual usage before increasing the workload.

Niconico videos API ๐Ÿ”Œ

Replace $ACTOR_ID with the identifier shown in this Actorโ€™s API tab and $APIFY_TOKEN with your Apify token.

curl -X POST "https://api.apify.com/v2/acts/$ACTOR_ID/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"inputList":["https://www.nicovideo.jp/ranking"],"mode":"24h","pagesPerRanking":1}'

Download the dataset in JSON, CSV, Excel or other formats available in the Console, or retrieve it through the Apify API. Use schedules, webhooks and Apify integrations to connect results to Google Sheets, Make, Zapier, cloud storage or your own application. These connections are configured separately by the user.

Reliability, retries, and public-data limits โš ๏ธ

Collection uses pure HTTP with up to five concurrent requests. Invalid syntax and confirmed missing, removed or unavailable targets stop without unnecessary retries. Temporary network or proxy failures, timeouts, blocking responses, malformed data, throttling and server errors allow up to five total attempts per request.

Successful earlier pages remain saved if a later request fails. A normal end after saved results is not retried. An input with no accessible results can receive a failed row; that alone does not prove that its underlying source does not exist. An exhausted later request can add a failed row while preserving previous output.

Supports the overall ranking only. Categories and tag rankings are not included. Position in page is the order of returned entries, not an inferred absolute rank; filtered entries can make page sizes variable. Rankings are live and can change while pages are collected.

Niconico controls public availability, ranking and optional fields. Result counts can be affected by duplicates, removed content and changes during a run. A page budget is a collection limit, not a promise of exhaustive coverage.

An invalid string within a valid input list does not stop other inputs. Invalid overall configuration, such as a non-string list item or a wrong page-count type, exits before source requests. Startup failures, unavailable dataset storage or an unrecoverable result-save error can still stop the whole run. A failed save is not retried as a new scraping request.

Frequently asked questions โ“

What does one Niconico Video Ranking Scraper result represent?

Each successful row represents one video. The source input is retained, and nested fields stay in the same row.

Which source limits apply?

Supports the overall ranking only. Categories and tag rankings are not included. Position in page is the order of returned entries, not an inferred absolute rank; filtered entries can make page sizes variable. Rankings are live and can change while pages are collected.

Does it download media files?

No. Where available, the Actor returns media URLs and metadata within the result row.

Does it require a Niconico account or personal cookies?

No. You do not need to provide a Niconico account, password or personal session cookie. Collection uses HTTP without opening a browser.

What happens to invalid or unavailable inputs?

Invalid individual inputs are recorded as failed without a source request. Confirmed missing or unavailable targets stop without unnecessary retries. Temporary failures allow up to five total attempts per request; other inputs and earlier saved results remain available.

Can I export results or run the same input again?

Yes. Export the default dataset or retrieve it through the Apify API. You can create an Apify schedule and connect completed runs to your own workflow.

For a reproducible issue, use the Actorโ€™s Issues tab and provide the run ID, approximate time, a safe public input, expected behavior and actual result. Include the mode or page budget when relevant. Never share access tokens, personal cookies or proxy credentials.

Use public data responsibly and follow applicable privacy, copyright, contractual and platform requirements before storing, analyzing or redistributing collected information.