From 4b2d7f14ffa62b0739594d04f40ba2028049f178 Mon Sep 17 00:00:00 2001 From: ebith Date: Sun, 6 Nov 2011 17:59:36 +0900 Subject: addでマイリストコメントも入力できるように --- nicolist.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'nicolist.js') diff --git a/nicolist.js b/nicolist.js index 85bdb20..b6be7dc 100644 --- a/nicolist.js +++ b/nicolist.js @@ -13,8 +13,8 @@ var INFO = :nicolist-add - :nicolist add mylist-id -

mylist-idで指定したマイリストに動画を追加します

+ :nicolist add mylist-id mylist-comment +

mylist-idで指定したマイリストに動画を追加します。マイリストコメントの入力も可能です

:nicolist-delete @@ -48,12 +48,13 @@ commands.addUserCommand( let video_id = content.window.wrappedJSObject.video_id; if (!video_id) return liberator.echoerr('nicolist : watchページじゃない!'); + let [mylist_id, description] = args; let token = content.window.wrappedJSObject.so.variables.csrfToken; - let url = 'http://www.nicovideo.jp/api/mylist/add?group_id=' + args.literalArg + '&token=' + token + '&item_id=' + video_id; + let url = 'http://www.nicovideo.jp/api/mylist/add?group_id=' + mylist_id + '&token=' + token + '&item_id=' + video_id + '&description=' + description; liberator.echo('nicolist add : ' + JSON.parse(util.httpGet(url).responseText).status); }, { - literal: 0, + literal: 1, completer: mylistCompleter, } ), @@ -128,7 +129,7 @@ function mylistCompleter (context, args) { for ([k, v] in Iterator(JSON.parse(xhr.responseText).mylistgroup)) ]; }); - } else if (args.completeArg == 1){ + } else if (args.completeArg == 1 && !/add/.test(context.name)){ context.incomplete = true; context.title = ["id", "title"]; context.filters = [CompletionContext.Filter.textDescription]; -- cgit v1.2.3 From 775926b1b29140d663e4e24ae8c25362f5def21b Mon Sep 17 00:00:00 2001 From: ebith Date: Mon, 7 Nov 2011 16:19:33 +0900 Subject: マイリストコメントにundefinedつけまくってしまうバグ直した --- nicolist.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'nicolist.js') diff --git a/nicolist.js b/nicolist.js index b6be7dc..854a869 100644 --- a/nicolist.js +++ b/nicolist.js @@ -46,9 +46,11 @@ commands.addUserCommand( 'マイリストに追加する', function (args) { let video_id = content.window.wrappedJSObject.video_id; - if (!video_id) + if (!video_id) { return liberator.echoerr('nicolist : watchページじゃない!'); + } let [mylist_id, description] = args; + if (!description){ description = ''; } //undefinedが入っているとそれをマイリストコメントにしてしまうので。 let token = content.window.wrappedJSObject.so.variables.csrfToken; let url = 'http://www.nicovideo.jp/api/mylist/add?group_id=' + mylist_id + '&token=' + token + '&item_id=' + video_id + '&description=' + description; liberator.echo('nicolist add : ' + JSON.parse(util.httpGet(url).responseText).status); -- cgit v1.2.3