2017年08月 / 07月≪ 12345678910111213141516171819202122232425262728293031≫09月

インフォメーション

FC2ブログで画像等を一括アップロードするソフトを地味に配布してます。
FC2ブログ用ファイルアップロードの最新版はこちら
(ベクター)FC2ブログ用ファイルアップロード

--.--.-- (--)

スポンサーサイト

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


 |  --:--  |  スポンサー広告  |  Top↑

2010.08.26 (Thu)

FC2ブログ用ファイルアップロード1.0.2

2010/12/06 追記
アップロードが出来なくなっていたので、修正版をアップしました
FC2ブログ用ファイルアップロード1.0.3


FC2ブログ用ファイルアップロード1.0.1でログインに失敗するようになったので修正しました。
テキストボックス名がemail->idに変わった(戻った)だけですが。
ついでにドラッグ&ドロップで一覧にファイルを追加する際、ファイルパスでソートしてから追加するようにしました。

ダウンロードはこちら
FC2BlogFileUpload102.zip
FC2BlogFileUpload.exeを上書きしてください。
スポンサーサイト


 |  05:23  |  自作アプリ  |  トラックバック(0)  |  コメント(2)  |  Top↑

2009.03.26 (Thu)

FC2ブログでファイルを一括アップロード【更新】 - UWSC

どうやらこのFC2ブログのファイルのアップロードに一括アップロードが付いたらしい。
いつの間に?!気が付かなかった。

一括といっても結局1回で何個か選択できるだけで、あまり変わらないのは確かだ。

そしてその一括アップロードが出来るようになったので、画面構成もちょっと変わったみたいで
Vineさんからファイルパスが入らなくなったとコメントを頂いたので早速修正しました。
Vineさんのブログのインフォメーションに紹介していただきました。有難う御座います。)

使い方は以前と同じ
1.USERIDにFC2ブログのユーザーID、PASSWORDにパスワードを入れるか、IEでFC2ブログにログインしておく(ログイン状態であればID,パスワードは不要)
2.任意の場所にフォルダを作成し(D:\Temp\updirとか)、アップロードしたいファイルを作成したフォルダに入れる
3.以下のスクリプトの「SRC_DIR」に2.で作成したフォルダのパスを入れる
4.UWSCで以下のスクリプトを実行

注)指定したフォルダ内のすべてのファイルをアップロードしようとするので、アップロードし終わったファイルは削除してください

FC2ブログ一括アップロード.txt

↑拡張子を.UWSに変更して使用してください

↓中身



// *****************
// 基本設定
// *****************
PUBLIC USERID = "user"
PUBLIC PASSWORD = "pass"
PUBLIC SRC_DIR = "D:\Temp\updir" //アップロードフォルダ

// *****************
// 設定内容の確認
// *****************
ifb SRC_DIR = "" then
msgbox("アップロード対象フォルダが設定されていません")
exit
endif

try
// ファイルの取得
filecount = GetDir(SRC_DIR)
// アップロードするファイルがない場合終了
ifb filecount = 0 then
msgbox("アップロード対象ファイルが見つかりません。<#cr>" + SRC_DIR)
exit
endif
except
// 例外が発生したら終了
msgbox("エラー:" + TRY_ERRMSG)
exit
endtry

// IEのバージョン取得
ws = CreateOleObj("Wscript.Shell")
Version = token(".", ws.RegRead("HKLM\Software\Microsoft\Internet Explorer\Version"))


PUBLIC IE = CreateOLEObj("InternetExplorer.Application")
PUBLIC ID = HNDTOID(ie.hwnd)

// *****************
// メイン処理
// *****************
IE.Visible = true;
// FC2ブログhpを開く
IE.Navigate("http://blog.fc2.com/");

// IE7対応
IFB Version = 7 THEN
IE.Quit
SLEEP(1)
objShell = CreateOLEObj("Shell.Application")
IE = objShell.Windows.Item(objShell.Windows.Count - 1)
// FC2ブログhpを開く
IE.Navigate("http://blog.fc2.com/")
ENDIF

REPEAT
SLEEP(1)
UNTIL !IE.busy AND IE.readystate=4

// ログインフォームが存在する場合
ifb IE.document.forms["login"] > 0 then
frm = IE.document.forms["login"]
IE.document.getElementById("acid").value = USERID
IE.document.getElementById("passwd").value = PASSWORD
frm.submit()
else
IE.Navigate("http://blog.fc2.com/?admin")
endif

REPEAT
SLEEP(1)
UNTIL !IE.busy AND IE.readystate=4


ifb pos("fc2.com/control.php", IE.LocationURL) = 0 then
// ログインできなかったら終了
msgbox("ログインできませんでした。")
exit
endif

// アップロード画面を開く
tmp = Copy(IE.LocationURL, 1, POS("control.php", IE.LocationURL) + Length("control.php") - 1)
IE.Navigate(tmp + "?mode=control&process=upload")

REPEAT
SLEEP(1)
UNTIL !IE.busy AND IE.readystate=4


// ファイル数分アップロード
for i = 0 to filecount - 1
// フォーム取得
frm = IE.document.forms["upload"]
// ファイルパス
filepath = SRC_DIR + "\" + GETDIR_FILES[i]

// 最小化してるとファイル名が入らないので戻す
if STATUS(ID, ST_ICON) then CTRLWIN(ID, NORMAL)

ifb Version = 6 then
// ファイル入力ボックスにフォーカスを当てる
frm.upfile[0].focus()
// sendstrで入力
sendstr(ID, filepath)
endif

ifb Version = 7 then
KBD(VK_CTRL, DOWN)
IESETDATA(IE, filepath, "upfile[]", "", 0)
KBD(VK_CTRL, UP)
endif

inputs = frm.getElementsByTagName("input")
// type=submitを探す
for j = 0 to inputs.length - 1
ifb inputs.item(j).type = "submit" then
// 見つかったらクリックしてアップロード
inputs.item(j).click
break
endif
next

REPEAT
SLEEP(1)
UNTIL !IE.busy AND IE.readystate=4
next

msgbox("完了")



複数アップロードが出来るようになったことで、ファイル入力ボックスの名前が
"upfile"->"upfile[]"に変わったみたい。
変化はそれくらいかな。

家の環境(Vista+IE7)でのみ動作確認したので、
IE6の場合もちゃんと動くかはまだ確認していません。


 |  01:50  |  UWSC  |  トラックバック(0)  |  コメント(2)  |  Top↑
 | BLOGTOP | 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。