たつをの ChangeLog : 2013-08-22

2010年ごろから、このブログのサイドバーに「ツイッターでの話題の(このブログの)記事」のリストを出していました。仕組みは適当で、このブログのURLでTOPSYを検索し、その結果をスクレイピングして、JavaScript に変換してくっつけてるだけ。

ところが、最近TOPSYで動的にページ生成するようになったのをうけて、まったく動かなくなりました。APIを使ってくださいということでしょうが、有料だし、いろいろハックする時間もないのであきらめます。余裕があるときに、また何か別の手を考えてみます。

使ってたソースをここに載せておきます。前述の通り、動作しませんが、やっつけスクレイピングタスクのための自分用テンプレートとして。

topsy2js.pl :
#!/usr/bin/perl
use strict;
use warnings;
use Encode;
use LWP::Simple;
use Getopt::Long;
use JSON;

$Getopt::Long::autoabbrev = 1;
my %opt;
GetOptions(\%opt, "encoding=s", "number=s", "output=s", "url=s");
my $encoding = $opt{'encoding'} || "utf8";
my $number = $opt{'number'} || -1;
my $output_fn = $opt{'output'} || "rss.js";
my $url = $opt{'url'} || "http://topsy.com/s/site%3Achalow.net";
my $jstr = get($url);

my @items;
while ($jstr =~ m%(<div class="list-link-v3.*?class="trackback-link.*?</a>)%gsm) {
    my $c = $1;
    my ($turl, $num) = $c =~ m%<a href="(.+?)" class="trackback-link.+?">([\d,]+) more</a>%;
    $turl = "http://topsy.com$turl";
    my ($url, $title) = $c =~ m%href="(.+?)".+?>(.+?)</a>%;
    push @items, qq(<a href="$turl" target="_blank" )
        .qq(style="font-weight:bold;color:red">$num</a> )
        .qq(<a href="$url" target="_blank">$title</a>);
}

my $str = join("<br>", @items);

if (open(my $fh, ">:encoding($encoding)", $output_fn)) {
    print $fh "document.writeln('$str');\n";
    close $fh;
}

張りつけ用のHTMLコード片:
<div class="stdbox">
<table>
<tr><td>
<a href="http://topsy.com/s/site%3Achalow.net" target="_blank">ツイッターで話題の記事</a></td></tr>
<tr><td>
<script type="text/javascript" src="http://chalow.net/var/topsy.js"></script>
</td></tr>
</table>
</div>

2013年8月22日のヲハニュースをお届けします。

woha

昆虫スープから探る生物多様性 - 蝉コロン
飲むスープではないけど、なるほどー。

「大戸屋」店員、お茶と間違えて女性客に漂白剤 : 社会 : YOMIURI ONLINE(読売新聞)
ちょ…。

あひるちゃんがゆく:手首に装着するカメラストラップかっこよすぎ「アルチェーレ=弓を射る者」
Tサイト行ったときにみてみる。

バカッターの犯罪告発bot (hannzai_bot)さんはTwitterを使っています
情報リテラシーを学ぶための素材として。

ネットで他人のことを馬鹿にする人が多い理由
最後は「自戒をこめて」の自戒メソッド[2006-02-24-1]
私も自戒。

秋田書店のプレゼント未発送事件が奇怪な方向へ(山本 一郎) - 個人 - Yahoo!ニュース
話題の事件。

キャスターは「3年かぎり」。プロデューサーも3年で交代。派遣労働の見直しでテレビの制作現場は大揺れ(水島宏明) - 個人 - Yahoo!ニュース
重要な人材なら正規雇用せよ、で終わりな話。
経営が苦しいうんぬんとかいうのは、そもそも今までがビジネスとしておかしかっただけでしょ。
手を引けばいい。
…まあ、そうもいかないってのは分かりますがねえ。

The Startupさんへ。ジャーナリストは、金をもらって比較記事を書いたりしません
いま盛り上がっているらしい、ステマがらみ案件。

The Startupが「いちろう砲」に被弾しサーバー陥落&イケダハヤト氏が擁護 - Hagex-day info
ハゲクられてた。

とらちゃん(もうすぐ3歳の息子)が手足口病だったため導入した消毒アルコール、ヒビスコールS。

ヒビスコールS

- ヒビスコールS 500mL角噴射ポンプ付
http://pro.saraya.com/products/42118.html
医薬品グレードの手指消毒剤。使用後も有効成分が効果を発揮!

広範囲の微生物に対して簡便かつ持続的な殺菌効果を発揮する無色のエタノール溶液です。手荒れ防止に配慮。

ジェルのよりも液体の方が消毒用途にはよいそうなのでこれになりました。ジェルは水がないときとかの非常用によいみたい。

ヒビスコールはビル・施設の入口などでよく見かけますよね。私の通うオフィスの入口にも置いてあります(ヒビスコールSH)。

なお、とらちゃんの手足口病はもう治りました。

たつをの ChangeLog
Powered by chalow