スポンサー広告---------
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
過去_log_0-2013-07-23
tinami submit ... 途中
rhhh8h88h8871111.jpg

----
ファイルのアップロードにajax絡んでるみたいで
jsonで色々やってたけど無理だった
いや、まずjsonとか使ったことないし!
ajax?json?なにそれ?状態で色んなとこからコピペしてたけどうごかなーい

おもいっきし途中のソース... そのうちまた気が向いたら続きを
ファイルのアップロード以外の部分のラジオボックスとかの項目埋めは出来てると思う


# *-------------------------------------------------------------*

#coding:utf-8

require 'kconv'
require 'open-uri'
require "yaml"
require "pp"
require "mechanize"

require 'json'


ad = "http://www.tinami.com/"
agent = Mechanize.new
agent.get ad
# pp agent
f = agent.page.forms.last
f.field_with(:name => "username").value = "id"
f.field_with(:name => "password").value = "pass"
f.submit

p agent.page.uri

# agent.get "http://www.tinami.com/upload"

# now_page という現在のページが既にあるとする。
# 埋め込みたい内容は JSON でハッシュとして送られてくる。
# ハッシュの content に埋め込む内容が入っている。
# now_page の
に parts_page の内容を埋め込みたい。

=begin
p parts_json = JSON::Parser.new(agent.get("http://www.tinami.com/upload").body)
p parts_json.class
p parts_json.methods.sort

parts_page = parts_json.parse
# parts_page = Nokogiri::HTML.parse(parts_json["content"])
mount_position = now_page.search("div.mount_position")
mount_position.replace(parts_page)
=end
#e = Nokogiri::HTML.parse(JSON::Parser.new(page.body).parse["listFiles"]).search("body").children

=begin
agent.get "http://www.tinami.com/upload"
aa = Mechanize.new
parts_page = aa.get("http://www.tinami.com/upload/ajax/file")
p mount_position = agent.page.search("div.js")
mount_position.replace(parts_page.search("/"))
=end


f = agent.page.form_with(:action => "/upload/ajax/file" )
p f.file_uploads.first.file_name = "1.jpg"

p agent.page.uri

# "http://www.tinami.com/upload"
f = agent.page.forms.last

p f.field_with(:name => "title").value = "title"
p f.field_with(:name => "genrekey").value = "toho"
p f.field_with(:name => "description").value = "suwako"

p f.radiobutton_with(:text => /イラスト/).check
p f.radiobutton_with(:text => /二次創作/).check
p f.radiobutton_with(:text => /女キャラ/).check
# comment _checked
# p f.radiobutton_with(:text => 'comment_reject').check
# p f.radiobutton_with(:text => 'comment_anonymous').check

#p f.radiobutton_with(:name => 'cont_type')[0].check
#p f.radiobutton_with(:name => 'cont_style')[0].check
#p f.radiobutton_with(:name => 'character_type')[1].check
#p f.radiobutton_with(:name => 'comment_reject')[0].check
#p f.radiobutton_with(:name => 'comment_anonymous')[0].check

f.submit


p agent.page.uri
p :end



# f.file_uploads.first.file_name = file
# name: [1].check
# form.radiobutton_with(:value => 'female').check
# pp agent


# *-------------------------------------------------------------*


   0..
Name
comment

hibana
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。