September 2011
2 posts
【社会】 あったカフェレストラン「ガスト」で、赤痢集団発生か…120店舗を営業自粛★3
983 名前:名無しさん@12周年...
– (via fx702p)
ニコニコ動画マイリスト追加の自動化
tk4168: 勢いで要約たんマイリスト自動追加を思いついたが、そもそも機械的にマイリスト追加できるか謎。APIあったっけ? [http://twitter.com/tk4168/status/109988647478112256]
tk4168: トークンの扱いが面倒そう [http://twitter.com/tk4168/status/109989144675090432]
ippo124C41plus: うちはrubyスクリプトでごにょごにょしてやってます。xml_httprequestだっけ。 @tk4168 機械的にマイリスト追加できるか謎。API [http://twitter.com/ippo124C41plus/status/109989525845061632]
ippo124C41plus: @tk4168 (1) **/mylist_add/video/#{video_id} にgetアクセス、htmlをparseしてitem_id,item_type,token(=NicoAPI.token)を取得しておく [http://twitter.com/ippo124C41plus/status/109992313668898816]
ippo124C41plus: @tk4168 (2)それら3つとgroup_id(=mylist_id),description(=マイリスコメ)の5つをparamsとして **/api/mylist/add にxmlhttprequest postする [http://twitter.com/ippo124C41plus/status/109992836396630016]
ippo124C41plus: でやってますね。xmlhttprequest postというのは、httpヘッダにxmlhttprequestを明記してpostするっていうあのへんのいつものやつ。 [http://twitter.com/ippo124C41plus/status/109993119419858944]
ippo124C41plus: @tk4168 (3) だから、ログイン状態を保持できるブラウザ系のライブラリを利用しないと、ですね。うちはmechanizeってのを使ってます。 [http://twitter.com/ippo124C41plus/status/109994296815517698]
ippo124C41plus: @tk4168 (公開されてるAPIあるの?と聞かれると、無い、で。スクリプトで自動化できるの?と聞かれると、そりゃブラウザでできるんだからやればできるはず、が答え、になるのかな。しょぼーん) [http://twitter.com/ippo124C41plus/status/109995178776997888]
ippo124C41plus: @tk4168 更に具体的にソースおっかける:httpヘッダに足すのがX-Requested-With: XMLHttpRequest かな。あと、Content-Type: application/x-www-form-urlencoded もいるかも。ぐらいかなあ? [http://twitter.com/ippo124C41plus/status/109997874280022016]
ippo124C41plus: @tk4168 「うちではこれで動いてる(他はしらん)」「未整理」なソースコードなら見せれるのでまたリクエストあったら声かけて下さい。 [http://twitter.com/ippo124C41plus/status/109998819353178112]
ippo124C41plus: えーとどうだったっけ。確かそうのはず。んでレスポンスのtextがxmlだったりjsonだったりで。だったらrequest側もxmlだかjsonじゃあ?とも思うけどそれはそれとか @tk4168 XMLHttpRequestってHTTP的には単にヘッダにそれ用のものが付加されたもの [http://twitter.com/ippo124C41plus/status/110000308867969024]