Hatena::Groupraru

教えてなでしこ

2010-05-25

[]はてなダイアリー専用のブログエディタなでしこで開発中 13:47 はてなブックマーク - はてなダイアリー専用のブログエディタをなでしこで開発中 - 教えてなでしこ

こんな感じ

f:id:kkk6:20100525134230j:image

#-----------------------------------------------------------------------
#設定
APIは「http://d.hatena.ne.jp/kkk6/atom/draft」
フォトAPIは「http://f.hatena.ne.jp/atom/post」
userは「」
passは「」
保存場所は「C:\Users\kkk6\Desktop\」
edは「C:\Program Files\Mery_1.0.7.2021\Mery\Mery.exe」
#-----------------------------------------------------------------------

#-----------------------------------------------------------------------
#ファイル作成、エディタ起動
「{今日} {今}」を「yyyy_mm_dd hh_nn_ss」に日時形式変換して日付に代入
「{ed} {保存場所}{日付}.txt」を起動
「*Mery」を窓ハンドル検索
それに『{ENTER}』を窓ハンドルキー送信 
母艦機能
●母艦機能
    !母艦設計=「母艦の可視はオフ」
    母艦のスタイルは「枠固定」
    母艦のW=450
    母艦のH=250
    母艦の背景色は$f0f0f0
    母艦の可視はオン#13
#GUI
ログメモとはメモ。
そのWは400。
そのテキストは「ここにD&Dすると画像をアップロードします{~}」
ログメモのファイルドロップ許可=はい。
ログメモのファイルドロップされた時は
	フォトアップローダメイン処理
投稿ボタンとはボタン。
その位置は、ログメモの下側。
	これをクリックした時は
 		投稿処理
終了ボタンとはボタン
その位置は、投稿ボタンの右側
	これをクリックした時は
		終了
透明ボタンとはボタン
その位置は、投稿ボタンの下側
	これをクリックした時は
		母艦の透明度は150。
#-----------------------------------------------------------------------
#ここからブログ投稿関数
●投稿処理
	「C:\Users\kkk6\Desktop\{日付}.txt」を開く
	それを本文に代入。
    #WSSEヘッダ
    userとpassからWSSEヘッダ生成
    それをHEADに代入
    #メイン
    #リクエスト
	リクエストは「<?xml version="1.0" encoding="utf-8"?>
	<entry xmlns="http://purl.org/atom/ns#">
    <title></title>
    <content type="text/plain">
    {本文}
    </content>
    </entry>」
    リクエストをUTF8N変換してリクエスト2に代入
    HEADとリクエスト2をAPIへHTTPポスト
    それを言う
    0.2秒待つ。
    ログメモ=ログメモ&「{今日}:{今}ブログ投稿処理完了:{日付}.txt{改行}」		
	
#-----------------------------------------------------------------------
#ここからフォトアップローダーの関数
●フォトアップローダメイン処理
	#メイン処理
	#WSSEヘッダ
    userとpassからWSSEヘッダ生成
    それをフォトHEADに代入
	ログメモのドロップファイルを反復
		対象を開いて、BASE64エンコード
		それを結果に代入
		対象からファイル名抽出してタイトルに代入
    	フォトリクエストは「<entry xmlns="http://purl.org/atom/ns#">
   		<title>{タイトル}</title>
    	<content mode="base64" type="image/jpeg">{結果}</content>
    	</entry>」
   	    フォトHEADとフォトリクエストをフォトAPIへHTTPポスト
   	   	それを「<hatena:syntax>f:id:kkk6:[a-zA-Z0-9_]*.:image</hatena:syntax>」で正規表現マッチ
		それをタグ削除してフォトリンクに代入
		ログメモ=ログメモ&「{今日}:{今}投稿処理完了:{タイトル}{改行}」
		1秒待つ
		リンクは空。
		リンク=リンク&「[{フォトリンク}]{改行}」
		リンクをクリップボードに代入
		「*Mery」の窓ハンドル検索
		それに『^v』を窓ハンドルキー送信 
#ここまで
#-----------------------------------------------------------------------

特徴

作った理由

あとがき

透明機能はたぶん消えます

問題発生

次のように

文字列

いわゆるはてな記法の引用を使うとポストできなくなる。HTMLエンティティ変換してみたが、これだと今度はアンカータグが通らなくなる。