フォームのPOSTデータを自動送信する仕掛け(備忘録)

日常の作業の中に「ある特定アドレスのhtmlにある記事一覧を定期的に取得して、サテライトサイトのhtmlリストを作るという作業があります。参照元のリストは、割とこまめに更新されているので、更新時に参照元から削除されてデッドリンクになっているサテライトサイトの移植済みの記事のリンクを削除して最新の状態にする」という作業があるんですが、リンク切れをチェックしてくれるサイトに毎回サテライトサイトのアドレスを入力して、フォームボタンを押すという動作が面倒くさい。その一手間が面倒くさいので、デスクトップに置いたアイコンクリック一発で、結果ページが表示されるようにしました。

通常ですと、http://deadlink.tv/ に行って、アドレスを入力後、submitボタンを押してリンク切れを確認しますが、

deadlink

下の方に小さく書いてある「DeadLink.tvをホームページに設置」というページに飛んで、htmlのフォームをコピペしてデスクトップ上にhtmlファイルを作って保存します。

出来たら、ファイルを開いてvalueのデフォルト値を指定アドレスに打ちかえ、後は同じような質問をしていた人
ページ読み込み時に自動的にsubmitさせる方法
過去のPHPでの質問の中で出てきた>hiddenでデータ定義しておいて >Javascriptでページ読み込み時に自動的にsubmitさせたらいいかも。POSTでデータを送るためにこれ... - JavaScript 解決済 | 教えて!g...
に対する答えの部分を反映して、保存すれば、デスクトップ上のアイコンのワンクリックでブラウザに結果が表示されるようになります。

以下の様なコードにします

<html>
<head>
<title>DeadLink.tv にすぐ飛ばして表示する</title>
</head>

<body onLoad="document.F.submit();">

<!-- DeadLink.tv からコピペ -->
<table border="0" cellpadding="0" cellspacing="0" style="font-size:8pt"><tr><td bgcolor="#ffffff"><form name="F" method="post" action="http://deadlink.tv/" target="_blank"><a href="http://deadlink.tv/" target="_top">リンク切れチェック</a><br /><input name="url" type="text" size="20" value="http://[ここに指定アドレスを書き込む]" /><input type="submit" name="exec" value="Check" /></form></td></tr></table> 

</body>
</html>

ちょっとだけ作業が楽になりました。

P.S そもそも発信元にRSSで更新情報を配信してもらい、それを自動取得して更新すればもっと楽なのですが(2chのまとめ板みたいにね)、やってくれないんだなーチキショー( ´ー`)y-~~

コメント

タイトルとURLをコピーしました