perlの勉強で、実益も兼ねてPlaggerを使って勉強中です。まず、 CustomFeed::Scriptを作りました。mixiニュース一覧からリンクを辿って、本文をを抜き出しRSSフィードを生成するスクリプトです。 web::scrper www::mechanizeを使っています。 mixiニュース一覧http://news.mixi.jp/list_news.pl アクセスランキング http://news.mixi.jp/show_ranking.pl?type=access 日記ランキング http://news.mixi.jp/show_ranking.pl?type=diary フォトランキング http://news.mixi.jp/show_ranking.pl?type=photo 上記4つのリスト一覧ページがあります。お好きなページのアドレスをスクリプトに追加する
Piece of a Puzzle - Weblog - P::P::Publish::MixiDiary #2 で紹介されているPublish::MixiDiaryを利用してはてなダイアリーからmixi日記へ自動転載をここ数ヶ月行ってきて、唯一困っていたことは転載の際にタグが全て消去されたプレーンテキストになってしまうことでした。 <a>タグが消去されリンクが消えるおかげで、はてなダイアリーとmixi日記で全く文意の異なるものになって非常に困っていました。 数ヶ月間悩み続けたこの問題に、先週末を費やしてようやく一つのめどが付いたのでBlogに書いておきます。 別に大したことをしているわけではないのですけど、いくら検索しても俺と同じ事で悩んでいる人が一人も見あたらなかったのでこれは書かないといけないと思いまして。 世の中のPublish::MixiDiaryで自動転載している人は<a>タグ
mixiのデザイン変更で、PlaggerのプラグインCustomFeed::MixiDiarySearchが機能しなくなっています。CustomFeed::MixiDiarySearchは正規表現でスクレイプしているのですが、それだとHTMLに合わせて更新するのが面倒です。そこで、Web::Scraperを使ってスクレイプする、ほぼ互換の野良プラグインを作りました。正規表現マッチをscrape()メソッドに置き換えただけですが。 追記2009-04-18:githubの自分ブランチに入れました。 package Plagger::Plugin::CustomFeed::MixiDiarySearch::Scraper; use strict; use base qw( Plagger::Plugin ); use Encode; use Plagger::UserAgent; use Pl
kuさんが面白い物見つけてくれました。 mixi for iPhoneから発掘されたmixi日記投稿用API « ku iPhoneからぜんぜん日記を書く手段がなかったらmixiから、mixi for iPhoneという日記を書いたりするiPhoneアプリが公開されました! 新しいアプリに新しいAPI、日記が投稿できるアプリなら日記投稿用のAPIというわけでmixiのあしあとAPI発掘と同じように掘り起こして見つけました。 ほかのAPIと同様、認証はWSSEでatomPubで日記を書くことができるようになっていました。エンドポイントはhttp://mixi.jp/atom/diary/member_id=mixiIDです。 http://ido.nu/kuma/2008/07/30/digging-mixi-for-iphone-application-and-new-api-for-po
PC日記のfalseさんがパッチを公開されていたので、とりあえず問題なさげな部分のみ実装して本家にコミットしておきました。具体的には、 タイムゾーンの設定を追加 aggregate_feedをまるっとコピーするのは管理が面倒なので、共通化できるエントリ登録部分をadd_entryという関数にくくりだし aggregate_bbs_feedを新設してBBSのアイテムひとつずつにフィードを用意 既存のユーザを驚かせたくないので、aggregate_bbs_feedはsplit_bbs_feedという設定を明示的にtrueにしたときのみ有効にしてあります。 plugins: - module: CustomFeed::MixiScraper config: email: your@email password: your_password fetch_body: 1 fetch_comment:
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
mixiにログイン済みのCookieが必須なのでこれが使える環境の人はあまりいないと思うけど。今回のデザイン変更は主にmixi廃人方面からいろいろ言われているけど、こんなのがサクッと書けるようになったことに関してはとても良かったですね。 author追加と、titleもテキストノードを指定するように変更。 assets/plugins/Filter-EntryFullText/mixi_diary_20071001.yaml author: fuba custom_feed_handle: http://mixi\.jp/new_friend_diary\.pl custom_feed_follow_link: view_diary\.pl\?id=\d+\&owner_id=\d+ handle: http://mixi\.jp/view_diary\.pl\?id=\d+\&owner
注意:現在CF::MixiScraperはPlagger本家のリポジトリに入っています。利用される方はかならずそちらを参照してください。 http://plagger.org/trac/browser/trunk/plagger/lib/Plagger/Plugin/CustomFeed/MixiScraper.pm きちんと試してないけど、とりあえずこんな感じで。WWW::Mixi::Scraper 0.06以上が必要。 package Plagger::Plugin::CustomFeed::MixiScraper; use strict; use base qw( Plagger::Plugin ); use DateTime::Format::Strptime; use WWW::Mixi::Scraper; use Time::HiRes; our $MAP = { Friend
Muiblog を参考に、AssenbleEntries.pm と MixiDiary.pm を作成。TB に twitterから一旦google readerにFeedを渡して20件以上のログに対応するテクニック も紹介されていたけど、cron実行時に、google readerが最新のFeedを持っていない場合もあるよう(何回か試したけど、タイミングがわからん)なので、とりあえずTwitterのFeedをsubscriptionする。 まず、mixiへの投稿時に、投稿日が入るよう、use Date::Simple したうえで AssembleEntries.pm の54行目あたりを変更。 my $e = Plagger::Entry->new; my $d = Date::Simple->new(); $e->title(_u("(" . $d->format('%Y-%m
Twitterをはじめると、mixiの日記を書かなくなることが多い?なんて記事が出てくるくらいTwitterには中毒性があるようで、なら1日のTwitterをMixiに投げたら良いじゃん。それPla。というわけでPlaggerでやってみた。< Twitterでid:otsuneさんがいってたのをパクリました。すいません。 Frepaへの投稿ならPlagger で Twitter のステータスを Frepa に投稿 - HsbtDiary (2007-04-22)で良いみたいなので、まねして書いてみたら1Twit*1が1つの日記になってしまうので、1日分を夜にまとめてMixiへというのには向いてない。エントリをまとめる方法がわからなかったのでPlaggerのFilterを書いてみた。 Plagger::Plugin::Filter::AssembleEntries.pm (Plagger 0
ひさしぶりにPlaggerのYAMLを書いた。すると、CustomFeed::MixiDiarySearchの正規表現が一部変わっているようだったので、野良パッチ。 --- MixiDiarySearch.pm.bak 2006-12-31 09:41:28.000000000 +0900 +++ MixiDiarySearch.pm 2007-03-18 09:04:36.000000000 +0900 @@ -57,7 +57,7 @@ my $re = decode('utf-8', <<'RE'); <table BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=550> <tr> -<td WIDTH=90 VALIGN=top ROWSPAN=5 ALIGN=center background=http://img\.mixi\.jp/img
mixiで外部ブログを使っている場合の運用法を Plaggerを使って簡単化してみた。 A FreeBSD GIMPer mixiと外部ブログの様な運用をするにあたって問題になるのが手作業でやるのが非常に面倒臭いということ。 そこでこれが便利になるようなツールが必要になる。 実現方法案としては blogの投稿時にhookしてmixiの投稿アクションを呼び出す。 外部のソフトからblog, mixiの両方の投稿アクションを呼び出す。 blogのRSSの内容をmixiに記事ごとにpostする。 等がある。 しかし、自分は目の前にPCがないときにはモブログで更新するのでこれを考慮しなくてはならない。 それを考慮した手法として適しているのは上記の一番最後の、RSS経由でmixiにpostする方法である。 なぜならばこの方法ならば端末からのpostは一度で済むからである。 とい
あまりおおっぴらにはしたくないんだけど、Mixiはじめました。 で、あまりのユーザインターフェイスの使えなさにぶっとびつつ、それでも情報収集には良いので、しばらく使ってみることにします。 しかし、全体的に未読管理や検索が弱く、参加しているコミュニティが増えると未読管理ができないのは致命的に思えます。 そこで、今まで食わず嫌いで避けていたPlaggerに手を出してみることにしました。 インストールは ports から textproc/p5-Plagger を入れるだけ。最初にどんなオプションで入れるか聞かれるので、 CUSFEEDMIXI を選択しておきました。 CustomFeed::Mixiだと、コミュニティに対応していません。調べてみたところ、CustomFeed::Mixiをコミュニティ最新書き込み対応にと言うのを発見。早速入れ替えてみます。 で、以下のような config.yam
Posted at 2006-08-23T22:02+09:00 in Development | | | 画像の投稿もさせようと思ったらこんなんなりました。 package Plagger::Plugin::Publish::MixiDiary; use strict; use warnings; use base qw ( Plagger::Plugin ); use WWW::Mixi; use Encode; sub register { my($self, $context) = @_; $context->register_hook( $self, 'publish.init' => \&initialize, 'publish.entry' => \&post_diary, ); } sub initialize { my($self, $context, $args) =
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く