.

Icy Cellar 3

はじめに


このページでは2011年6月1日現在、ニコニコムービーメーカーが使用できない環境でSWFをアップロードする方法について説明します。

今後のニコニコ動画の仕様の変更により使えなくなる可能性があります。

2015年6月20日追記

使えなくなりました

準備するもの


ニコニコ動画のアカウント

プレミアム会員でも一般会員でもSWF形式のアップロードについては同じ制限なので、投稿禁止処分を受けていなければ問題ないと思います。

アップロードしたいSWFファイル

基本的にニコニコムービーメーカーでアップロードできるファイルと同じ制限ですが、ボタンが含まれていてはいけません。

ボタンはニコニコムービーメーカーでは自動的に消えるようになっていますが、今回の方法では投稿に失敗します。

サムネイル用のJPEG形式の画像

任意の画像を指定できます。鯖側で一定の画質に揃えられるため、せめてサイズだけでも同じ130×100にしておきます。

通信用のソフト

ここではcurlを使います。MacPortsからインストールする場合はデフォルトで+sslが有効になっているため、わざわざ外していない限りは問題ないと思います。

他のソフトでやる場合は適当に読み替えてください。

手順


まずticket情報を入手します。[mail]にはアカウントのメールアドレス、[pass]にはそのパスワードを入れます。

curl -A 'NMM' -d mail=[mail] -d password=[pass] https://secure.nicovideo.jp/secure/login?site=nmm 2> /dev/null

<?xml version="1.0" encoding="utf-8"?>

<nicovideo_user_response status="ok">

<ticket>nmm_[26桁くらいの数字]</ticket>

</nicovideo_user_response>

ここで得られたnmm_[26桁くらいの数字]がticketになります。

次にkey情報を入手します。

curl -A 'NMM' -d ticket=nmm_[26桁くらいの数字] https://tool-upload.smilevideo.jp/authticket 2> /dev/null

<?xml version="1.0" encoding="utf-8"?>

<response>

<key>[10桁の数字].[27桁くらいの英数字]</key>

<user>

<id>[ユーザーのID番号]</id>

<nickname>[ユーザーのニックネーム]</nickname>

<premium>[プレミアムなら1、一般会員なら0]</premium>

<banned>[規制されていなければ0]</banned>

</user>

<status>ok</status>

</response>

この[10桁の数字].[27桁くらいの英数字]が投稿する時に必要になるkeyです。[ユーザーのID番号]も必要になりますが、これはマイページなどで確認することもできます。

一応規約も読んでおきます。リダイレクトし忘れると長々とメッセージが出てくるので注意しましょう。

curl -A '' http://www.smilevideo.jp/rule?NMM=1 > /dev/null 2>&1

curl -A '' -e http://www.smilevideo.jp/rule?NMM=1 http://www.smilevideo.jp/css/jp/font.css > /dev/null 2>&1

最後に動画を投稿します。

[動画のタイトル][動画の説明]はそのままです。半角スペースを含む場合などは適宜""で囲ってください。

[動画のカテゴリー]は後述する表の通りに設定します。

[動画の長さ]は時間:分:秒の形式で設定します。たとえば1分23秒の場合は“00:01:23”となります。

[投稿するSWFファイルのパス][サムネイル画像のパス]に投稿するSWFファイルとサムネイル用のJPEGファイルのパスを入れます。thumbnails[0]〜thumbnails[9]はよく分かりませんが、とりあえず[サムネイル画像のパス]と同じ値を設定しています。

curl -A 'NMM' -F key=[10桁の数字].[27桁くらいの英数字] -F user_id=[ユーザーのID番号] -F title=[動画のタイトル] -F description=[動画の説明] -F category=[動画のカテゴリー] -F public=[公開するなら1] -F bgm=[@BGMでの使用を許可するなら1] -F userswf=1 -F community=[コミュニティ動画として登録するなら1?] -F userad=[ニコニ広告を許可するなら1] -F nicolive=[生放送での引用を許可するなら1] -F nicowari=0 -F playtime=[動画の長さ] -F videotype=swf -F video=@[投稿するSWFファイルのパス] -F user_thumbnail=@[サムネイル画像のパス] -F thumbnails[0]=@[サムネイル画像のパス] -F thumbnails[1]=@[サムネイル画像のパス] -F thumbnails[2]=@[サムネイル画像のパス] -F thumbnails[3]=@[サムネイル画像のパス] -F thumbnails[4]=@[サムネイル画像のパス] -F thumbnails[5]=@[サムネイル画像のパス] -F thumbnails[6]=@[サムネイル画像のパス] -F thumbnails[7]=@[サムネイル画像のパス] -F thumbnails[8]=@[サムネイル画像のパス] -F thumbnails[9]=@[サムネイル画像のパス] https://tool-upload.smilevideo.jp/upload 2> /dev/null

<?xml version="1.0" encoding="utf-8"?>

<response>

<maxstep>4</maxstep>

<wait>5</wait>

<status>ok</status>

</response>

これでokが出ているようならそのうちアップロードされると思います。

[動画のカテゴリー]の値の対応表

カテゴリー名
音楽music
エンターテイメントent
アニメanime
ゲームgame
ラジオradio
スポーツsport
科学science
料理cooking
政治politics
動物animal
歴史history
自然nature
ニコニコ動画講座lecture
演奏してみたplay
歌ってみたsing
踊ってみたdance
描いてみたdraw
ニコニコ技術部tech
アイドルマスターimas
東方toho
VOCALOIDvocaloid
例のアレare
日記diary
その他other
R-18r18