Rubyで、こちらのURLhttp://nmsg.nicovideo.jp/api.json/にJSONをPOSTすると、その動画のコメントの一覧が返ってくるみたいなのですが、
まずニコニコ動画にログインし、セッションCookieを取得して、そのCookieを利用してopen-uriで動画ページ(http://www.nicovideo.jp/watch/sm31606995)にアクセスし、その中のAPIデータをnokogiriでスクレイピングし、その情報(動画情報、ユーザー情報、ユーザーキー、動画の長さ)をテンプレートのJSONを元にそれぞれ書き換え、というところまでやったのですが、
そのJSONを"http://nmsg.nicovideo.jp/api.json/"にPOSTするとコメントが帰ってくる、とのことなのですが、"http://nmsg.nicovideo.jp/api.json/"ページにPOSTしてみても反応がありません。404ということは、このページにはGETもPOSTもできないというkとなのでしょうか?
もしそうならば、このURLにPOSTする以外の方法を探すしかない、ということになるかと思いますが、どうなのでしょう。
sh
1[90] pry(main)> resp, data = Net::HTTP.post_form( URI("http://nmsg.nicovideo.jp/api.json/") , commentjson ) 2=> #<Net::HTTPNotFound 404 Not Found readbody=true>
ソースコードはGithubにあります。: https://github.com/yuis-ice/getNiconicoComments
環境変数"NICONICOUSER"と"NICONICOPASS"にそれぞれメアドとパスワードを入力してdev.rbを実行すれば上記エラーが出るまでできます。
コメント取得までの参考にしたサイト:
ニコニコ動画のコメントをJSONで取得する - Qiita
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/09 06:12