<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns="http://purl.org/rss/1.0/">




    



<channel rdf:about="https://eelsden.net/search_rss">
  <title>eelsden</title>
  <link>https://eelsden.net</link>

  <description>
    
            These are the search results for the query, showing results 1 to 1.
        
  </description>

  

  

  <image rdf:resource="https://eelsden.net/logo.png"/>

  <items>
    <rdf:Seq>
      
        <rdf:li rdf:resource="https://eelsden.net/blog/57f7js/701pbb"/>
      
    </rdf:Seq>
  </items>

</channel>


  <item rdf:about="https://eelsden.net/blog/57f7js/701pbb">
    <title>なでしこで特定のプロセスが起動・終了したらtweetするクライアントを作ってみた</title>
    <link>https://eelsden.net/blog/57f7js/701pbb</link>
    <description>PCゲームの開始・終了時などにtwitterで告知とかできるようにしてみました。</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p class="mceContentBody documentContent">なでしこ製</p>
<p class="mceContentBody documentContent">本体はこんな感じ。</p>
<p class="mceContentBody documentContent">トークンやシークレットキーは各自取得して下さい。</p>
<pre class="visualClear"><div id="_mcePaste">##タスクトレイ常駐
母艦のタイトルは「ProcessNow!」
母艦をタスクトレイ入れる
母艦のタスクトレイクリックした時は
  「終了しますか？」の二択
  もし、それがはいならば、
    終わる
##twitter設定
!「nakotter.nako」を取り込む
ProcessNowとはNakotter
そのoauthのコンシューマのトークンキー = 『秘密』
そのoauthのコンシューマのシークレット = 『秘密』
そのoauthのトークンキー = 『秘密』
そのoauthのシークレット = 『秘密』

##設定読み込み
「監視開始」と表示
監視対象は空
コンフィグ所在=「conf.txt」
もし、(コンフィグ所在の存在＝いいえ)ならば、
  「コンフィグねーぞばーか」と言う
  終わる
違えば、コンフィグ所在を開いて監視対象に代入
起動中は空

##タイマーで監視を無限ループ  
監視タイマーとはタイマー
その間隔＝60
その時満ちた時は
  監視動作
監視タイマーを開始


●監視動作
  監視対象を反復
    word＝それ
    Resultは空
    プロセス一覧＝プロセス列挙
    Result＝プロセス一覧の0から「{word}」を配列検索
    起動フラグ＝起動中の0から「{word}」を配列検索
    もし、起動フラグが"-1"ならば
      もし、Resultが"-1"でなければ
        起動中にwordを配列追加
        開始Tweet動作(word)
    違えば、もし、Resultが"-1"ならば
      起動中の起動フラグを配列削除
      終了Tweet動作(word)

●開始Tweet動作(プロセス)
  ProcessNowから「{今}：{プロセス}開始なう」とつぶやく

●終了Tweet動作(プロセス)
  ProcessNowから「{今}：{プロセス}を終了なう」とつぶやく</div><div id="_mcePaste"></div></pre>
<p class="mceContentBody documentContent"> </p>
<p class="mceContentBody documentContent"><span>なでしこでtwitterAPIを呼び出すために使うnakkotter.nakoはAPI1.1に対応していないため以下の通り手直し</span></p>
<p class="visualClear"><span>参考URL:</span><a href="http://aoikujira.com/nadesiko/bugbbs/mbbs.php?m=thread&amp;threadid=690">http://aoikujira.com/nadesiko/bugbbs/mbbs.php?m=thread&amp;threadid=690</a></p>
<div class="visualClear">
<pre class="visualClear">136,137行目
変更前
　　HEADとは文字列 = 基本パラメータからヘッダ生成
　　BODYとは文字列 = PARAMをURLパラメータ変換

変更後
　　HEADとは文字列 = 基本パラメータからヘッダ生成
　　HEADに"{\13}{\10}" &amp; `Content-Type: application/x-www-form-urlencoded` &amp; "{\13}{\10}"を追加　//ここ追加
　　BODYとは文字列 = PARAMをURLパラメータ変換

218行目
変更前
・{文字列}APIURL{="http://api.twitter.com/1/"}

変更後
・{文字列}APIURL{="http://api.twitter.com/1.1/"}</pre>
<p class="visualClear"> </p>
<p class="visualClear">conf.txtには監視するプロセスの実行ファイル名を書いておけばOK</p>
<p class="visualClear">以下のような感じで1プロセスごとに改行してください。</p>
<pre class="visualClear">bf3.exe
WorldOfTanks.exe</pre>
<p class="visualClear"> </p>
<p class="visualClear">実行するとタスクトレイに常駐してプロセスが開始・終了したらツイートしてくれるかと思います。</p>
<p> </p>
<!--
<p><iframe frameborder="0" height="90" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm-fe.amazon-adsystem.com/e/cm?t=pspcustom-22&amp;o=9&amp;p=48&amp;l=st1&amp;mode=books-jp&amp;search=言語 なでしこ&amp;fc1=000000&amp;lt1=_blank&amp;lc1=3366FF&amp;bg1=FFFFFF&amp;f=ifr" mce_src="http://rcm-fe.amazon-adsystem.com/e/cm?t=pspcustom-22&amp;o=9&amp;p=48&amp;l=st1&amp;mode=books-jp&amp;search=言語 なでしこ&amp;fc1=000000&amp;lt1=_blank&amp;lc1=3366FF&amp;bg1=FFFFFF&amp;f=ifr" width="728"></iframe></p>
--></div>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>anagot</dc:creator>
    <dc:rights></dc:rights>
    
      <dc:subject>なでしこ</dc:subject>
    
    <dc:date>2013-09-24T14:55:00Z</dc:date>
    <dc:type>Blogエントリー</dc:type>
  </item>




</rdf:RDF>
