Changeset 1009
- Timestamp:
- 06/22/06 16:11:17
- CustomFeed?
- 2chSearch
r2689@rock (orig r947): miyagawa | 2006-06-09 21:26:31 +0900
oops, remove </b>
r2690@rock (orig r948): miyagawa | 2006-06-09 21:44:42 +0900
fix date if it found true entry
r2691@rock (orig r949): miyagawa | 2006-06-09 21:59:05 +0900
need quotes
r2692@rock (orig r950): miyagawa | 2006-06-09 22:06:35 +0900
Planet: Scrubber support back inlib/Plagger/Plugin/Publish/Planet.pm
r2693@rock (orig r951): miyagawa | 2006-06-09 22:08:01 +0900
oops
r2694@rock (orig r952): otsune | 2006-06-09 22:11:04 +0900
fix extract http://pyc.cc/
r2695@rock (orig r953): otsune | 2006-06-09 22:12:28 +0900
add EntryFulltext? for seesaa blog
r2696@rock (orig r954): otsune | 2006-06-09 23:27:11 +0900
fix %3A
r2697@rock (orig r955): miyagawa | 2006-06-10 02:26:28 +0900
MixiDiarySearch?: decode keyword query
r2698@rock (orig r956): miyagawa | 2006-06-10 02:53:41 +0900
TruePermalink? enbug stuff. Use permlalink to find handlers
r2699@rock (orig r957): otsune | 2006-06-10 03:08:33 +0900
add EntryFulltext? http://headlines.yahoo.co.jp/
r2700@rock (orig r958): otsune | 2006-06-10 04:38:27 +0900
add Apple KB and TIL document
r2701@rock (orig r959): otsune | 2006-06-10 04:43:22 +0900
oops.
r2702@rock (orig r960): miyagawa | 2006-06-10 23:07:48 +0900
set Bloglines n=100
r2703@rock (orig r961): miyagawa | 2006-06-11 01:35:38 +0900
MixiDiarySearch?: allow no_photo.gif
r2704@rock (orig r962): miyagawa | 2006-06-11 01:45:53 +0900
2chSearh: Fix error handling
r2705@rock (orig r963): miyagawa | 2006-06-11 02:07:11 +0900
added takesako-san for his patch
r2706@rock (orig r964): otsune | 2006-06-11 05:59:58 +0900
modified Chugoku SHinbun, add EFT for http://www.zianplus.net/
r2707@rock (orig r965): otsune | 2006-06-11 10:17:02 +0900
add pMachine ExpressionEngine? http://www.pmachine.com/
r2708@rock (orig r966): youpy | 2006-06-11 12:38:21 +0900
fix regexp
r2709@rock (orig r967): otsune | 2006-06-12 04:09:24 +0900
fix extract regexp
r2710@rock (orig r968): otsune | 2006-06-12 04:13:19 +0900
update regexp
r2711@rock (orig r969): otsune | 2006-06-12 04:29:18 +0900
support http://www.mainichi-msn.co.jp/photo/etc/photo_feature/
r2712@rock (orig r970): otsune | 2006-06-12 06:08:15 +0900
fix wordpress.
Add mainichi-msn Photo and separate handle.
Add http://www.actiblog.com/
r2713@rock (orig r971): otsune | 2006-06-12 07:02:23 +0900
refine livedoorblog.pl
fix miss.
r2714@rock (orig r972): miyagawa | 2006-06-12 13:25:28 +0900
extract_title should be case insensitive. via http://d.hatena.ne.jp/sfujiwara/20060611/1150051152
r2715@rock (orig r973): miyagawa | 2006-06-12 13:39:12 +0900
rewrite config doesn't die even if it can't rewrite because of permission problem
r2716@rock (orig r974): miyagawa | 2006-06-12 13:43:25 +0900
skip all livedoorkeyword link
r2719@rock (orig r975): otsune | 2006-06-12 14:50:19 +0900
fix misc regexp
r2720@rock (orig r976): miyagawa | 2006-06-12 15:44:57 +0900
support handle only in livedoorblog.pl to work with aggregated feeds
r2721@rock (orig r977): miyagawa | 2006-06-12 18:22:40 +0900
TruePermalink? for blogpeople redirector
r2722@rock (orig r978): otsune | 2006-06-12 22:14:03 +0900
opps 'Unmatched ( in regex;'
r2723@rock (orig r979): youpy | 2006-06-13 10:21:42 +0900
add mailman upgrader
r2724@rock (orig r980): youpy | 2006-06-13 10:28:19 +0900
fix handle regexp
r2727@rock (orig r983): miyagawa | 2006-06-13 19:00:22 +0900
- Subscription
- Planet: add feedster.jp
r2728@rock (orig r984): miyagawa | 2006-06-13 19:06:06 +0900
use lang/all on feedster.jp
r2734@rock (orig r985): otsune | 2006-06-13 22:11:21 +0900
fix regexp
r2735@rock (orig r986): miyagawa | 2006-06-14 00:34:01 +0900
- new plugin Notify
- Beep
r2736@rock (orig r987): miyagawa | 2006-06-14 00:34:40 +0900
planet: remove unnecessary bit
r2737@rock (orig r988): miyagawa | 2006-06-14 00:35:03 +0900
update example to use sixapart-std
r2738@rock (orig r989): otsune | 2006-06-14 02:55:47 +0900
remove icon_re. RecentComment? can't get it
r2745@rock (orig r990): miyagawa | 2006-06-14 12:07:29 +0900
t/core is for developer test and not needed for installers
r2746@rock (orig r991): miyagawa | 2006-06-14 12:49:00 +0900
support mixi_tos_paranoia mode
r2747@rock (orig r992): miyagawa | 2006-06-14 13:10:40 +0900
title would be ok
r2792@rock (orig r993): miyagawa | 2006-06-16 15:04:12 +0900
- New plugin Subscription::Bookmarks (and its IE subclass) to read IE favorites.
added TODO as comment
r2794@rock (orig r995): youpy | 2006-06-17 20:36:18 +0900
- New plugin Subscription::Bookmarks (and its IE subclass) to read IE favorites.
- add Plugin::Subscription::Bookmarks
- Safari
r2795@rock (orig r996): youpy | 2006-06-17 21:39:18 +0900
add tag support by folder name
r2796@rock (orig r997): youpy | 2006-06-18 15:41:59 +0900
use $uri->file when scheme is 'file'
r2797@rock (orig r998): youpy | 2006-06-18 15:42:56 +0900
- add Plugin::Subscription::Bookmarks
- Mozilla
r2798@rock (orig r999): miyagawa | 2006-06-19 15:23:13 +0900
- bump URI
- Fetch req
r2800@rock (orig r1000): miyagawa | 2006-06-22 00:26:46 +0900
- dependency for Bookmarks
- Safari. 1000th commit!
r2801@rock (orig r1001): miyagawa | 2006-06-22 00:30:57 +0900
fix config rewriting bug when the password contains regexp metachars. via http://d.hatena.ne.jp/sfujiwara/20060621/1150899012
r2802@rock (orig r1002): otsune | 2006-06-22 00:54:24 +0900
add http://www.computerworld.jp/ http://autopage.teacup.com/
fix headlines_yahoo_jp (Thanks woremacx)
fix goo blog
r2803@rock (orig r1003): miyagawa | 2006-06-22 01:10:00 +0900
import drawnboy's EntryFullText? yamls via http://svn.nowherenear.net/repos/public/misc/eft/
r2804@rock (orig r1004): miyagawa | 2006-06-22 01:10:39 +0900
update AUTHOR
r2805@rock (orig r1005): s_nobu | 2006-06-22 06:17:15 +0900
- require HTML
- Entities for enclosure support.
r2807@rock (orig r1006): miyagawa | 2006-06-22 15:46:30 +0900
- URI
- Fetch 0.07 is broken (i was a moron), reverting back to 0.06 for now
r2808@rock (orig r1007): miyagawa | 2006-06-22 16:04:48 +0900
packaging 0.7.3
- branches/feature-server/plagger (modified) (previous)
- branches/feature-server/plagger/AUTHORS (modified) (1 diff)
- branches/feature-server/plagger/Changes (modified) (2 diffs)
- branches/feature-server/plagger/MANIFEST (modified) (18 diffs)
- branches/feature-server/plagger/MANIFEST.SKIP (modified) (1 diff)
- branches/feature-server/plagger/Makefile.PL (modified) (3 diffs)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/actiblog_com.yaml (added)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/ap_teacup_com.yaml (added)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/barks.yaml (added)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/blog_goo_ne_jp.yaml (modified) (1 diff)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/bounce.yaml (added)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/cdjournal.yaml (added)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/chugoku-np.yaml (modified) (1 diff)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/computerworld_jp.yaml (added)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/daily_sports.yaml (modified) (1 diff)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/docs_info_apple_com.yaml (added)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/headlines_yahoo_jp.yaml (added)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/hmv.yaml (added)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/listen-japan.yaml (added)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/livedoorblog.pl (modified) (2 diffs)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/mailman.yaml (added)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/mainichi-msn-graph.yaml (added)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/mainichi-msn.yaml (modified) (1 diff)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/mtv-music.yaml (added)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/pmachine.pl (added)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/pya.yaml (added)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/seesaa_net.yaml (added)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/til_info_apple_co_jp.yaml (added)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/wordpress.pl (added)
- branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/zianplus_net.yaml (added)
- branches/feature-server/plagger/assets/plugins/Filter-FindEnclosures/mainichi_msn.pl (modified) (1 diff)
- branches/feature-server/plagger/assets/plugins/Filter-TruePermalink/blogpeople.yaml (added)
- branches/feature-server/plagger/assets/plugins/Filter-TruePermalink/podtrac.yaml (added)
- branches/feature-server/plagger/assets/plugins/Filter-TruePermalink/rd_yahoo.yaml (modified) (1 diff)
- branches/feature-server/plagger/assets/plugins/Filter-TruePermalink/redirectors.yaml (modified) (1 diff)
- branches/feature-server/plagger/examples/iefav2opml.yaml (added)
- branches/feature-server/plagger/examples/planet.yaml (modified) (2 diffs)
- branches/feature-server/plagger/lib/Plagger.pm (modified) (3 diffs)
- branches/feature-server/plagger/lib/Plagger/Entry.pm (modified) (1 diff)
- branches/feature-server/plagger/lib/Plagger/Plugin/CustomFeed/2chSearch.pm (added)
- branches/feature-server/plagger/lib/Plagger/Plugin/CustomFeed/Mixi.pm (modified) (1 diff)
- branches/feature-server/plagger/lib/Plagger/Plugin/CustomFeed/MixiDiarySearch.pm (modified) (3 diffs)
- branches/feature-server/plagger/lib/Plagger/Plugin/Filter/EntryFullText.pm (modified) (4 diffs)
- branches/feature-server/plagger/lib/Plagger/Plugin/Notify/Beep.pm (added)
- branches/feature-server/plagger/lib/Plagger/Plugin/Publish/CHTML.pm (modified) (2 diffs)
- branches/feature-server/plagger/lib/Plagger/Plugin/Publish/Maildir.pm (modified) (1 diff)
- branches/feature-server/plagger/lib/Plagger/Plugin/Publish/Planet.pm (modified) (1 diff)
- branches/feature-server/plagger/lib/Plagger/Plugin/Subscription/Bookmarks (added)
- branches/feature-server/plagger/lib/Plagger/Plugin/Subscription/Bookmarks.pm (added)
- branches/feature-server/plagger/lib/Plagger/Plugin/Subscription/Bookmarks/InternetExplorer.pm (added)
- branches/feature-server/plagger/lib/Plagger/Plugin/Subscription/Bookmarks/Mozilla.pm (added)
- branches/feature-server/plagger/lib/Plagger/Plugin/Subscription/Bookmarks/Safari.pm (added)
- branches/feature-server/plagger/lib/Plagger/Plugin/Subscription/Planet.pm (modified) (2 diffs)
- branches/feature-server/plagger/lib/Plagger/Rule/DateTimeCron.pm (modified) (1 diff)
- branches/feature-server/plagger/lib/Plagger/Util.pm (modified) (2 diffs)
- branches/feature-server/plagger/t/plugins/Filter-LivedoorKeywordUnlink/livedoor.t (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/feature-server/plagger/AUTHORS
r937 r1009 28 28 Motokazu Sekine (cheebow) 29 29 Ilmari Vacklin (wolverian) 30 Yoshinori Takesako 31 drawnboy branches/feature-server/plagger/Changes
r937 r1009 1 1 The latest, HTML version of this document is always available at http://plagger.org/trac.cgi/wiki/PlaggerChangeLog 2 3 == 0.7.3 (2006/06/22) == 4 5 === Core === 6 7 * Added Net::SMTP::TLS as a dependency 8 * rewrite_config doesn't die if there's permission error 9 * rewrite_config escapes regexp meta characters (Reported by s_fujiwara) 10 * Don't include t/core in the distro now 11 * 12 13 === New Plugins === 14 15 * Filter::FetchEnclosure::Curl: download enlcosures using Curl 16 * CustomFeed::MixiDiarySearch: CustomFeed handler for mixi.jp diary search 17 * Rule::Deduped: dedupe entries based on URL 18 * CustomFeed::2chSearch: CustomFeed to handle find.2ch.net SERP 19 * Notify::Beep: Beep your PC for feed notification using Audio::Beep 20 * Subscription::Bookmarks: Extract subscription from Bookmarks of IE, Firefox and Safari (miyagawa, youpy) 21 22 === Plugins Updates === 23 24 * Publish::Gmail: wrap MIME::Lite errors in eval 25 * Filter::FindEnclosures: Added yourfilehost.com, Mainichi Interactive and TypePad.com enclosure finder 26 * CustomFeed::Flickr: refactored from scratch and added enclosure support 27 * Filter::FetchEnclosure::ParallelUA: support Cookie sharing 28 * Filter::EntryFullText: misc upgrader files (topia, otsune, youpy, drawnboy) 29 * Notify::SSTP: added missing template (secondlife) 30 * Filter::2chRSSContent: Support id-less boards 31 * Publish::Gmail: don't send email when there's no entry #297 32 * Filter::EntryFullText: Added config parameter "force_upgrade" 33 * Rule::URLBL: support DNS caching 34 * Filter::TruePermalink: Don't rewrite permalink but link 35 * Publish::JavaScript: code tweaks and document updates 36 * Filter::EntryFullText: use Last-Modified to populate entry date even if there's no match 37 * Publish::CHTML: don't die if entry body contains non-sjis mappable entities. Change default to cp932 38 * Subscription::Planet: Added feedster.jp 39 * CustomFeed::Mixi: don't try to get unknown owner_id in RecentComment 2 40 3 41 == 0.7.2 (2006/06/02) == … … 15 53 * XML::Feed, XML::Atom, XML::LibXML and XML::RSS::LibXML are now core required modules. #176 16 54 * Support Hatena Fotolife and Apple photocast namespaces for thumbnail extraction. 17 * Filter::FetchEnclosure::Xango: Xango-based asynchronous POE downloader (dmaki)18 55 19 56 === New Plugins === branches/feature-server/plagger/MANIFEST
r937 r1009 1 1 assets/common/mail.tt 2 2 assets/plugins/Filter-EntryFullText/2ch.pl 3 assets/plugins/Filter-EntryFullText/actiblog_com.yaml 3 4 assets/plugins/Filter-EntryFullText/akibablog.yaml 4 5 assets/plugins/Filter-EntryFullText/ameblo_jp.yaml 6 assets/plugins/Filter-EntryFullText/ap_teacup_com.yaml 5 7 assets/plugins/Filter-EntryFullText/arstechnica.yaml 6 8 assets/plugins/Filter-EntryFullText/asahi_com.yaml … … 8 10 assets/plugins/Filter-EntryFullText/ascii24_com.yaml 9 11 assets/plugins/Filter-EntryFullText/atmarkit.yaml 12 assets/plugins/Filter-EntryFullText/barks.yaml 10 13 assets/plugins/Filter-EntryFullText/bbc.yaml 11 14 assets/plugins/Filter-EntryFullText/blog_goo_ne_jp.yaml 12 15 assets/plugins/Filter-EntryFullText/blog_pasonatech_co_jp.yaml 13 16 assets/plugins/Filter-EntryFullText/blog_tech.rikunabi_next.yaml 17 assets/plugins/Filter-EntryFullText/bounce.yaml 14 18 assets/plugins/Filter-EntryFullText/business-i.yaml 19 assets/plugins/Filter-EntryFullText/business_nikkeibp_co_jp.yaml 20 assets/plugins/Filter-EntryFullText/cdjournal.yaml 15 21 assets/plugins/Filter-EntryFullText/chugoku-np.yaml 16 22 assets/plugins/Filter-EntryFullText/chuspo_dragons.yaml 17 23 assets/plugins/Filter-EntryFullText/cnet_japan.yaml 18 24 assets/plugins/Filter-EntryFullText/cnn.yaml 19 assets/plugins/Filter-EntryFullText/co reblog.pl25 assets/plugins/Filter-EntryFullText/computerworld_jp.yaml 20 26 assets/plugins/Filter-EntryFullText/daily_sports.yaml 21 27 assets/plugins/Filter-EntryFullText/debian_administration_org.yaml 22 28 assets/plugins/Filter-EntryFullText/distrowatch.yaml 29 assets/plugins/Filter-EntryFullText/docs_info_apple_com.yaml 23 30 assets/plugins/Filter-EntryFullText/drecom.yaml 24 31 assets/plugins/Filter-EntryFullText/eweek.yaml … … 27 34 assets/plugins/Filter-EntryFullText/gyao_content.pl 28 35 assets/plugins/Filter-EntryFullText/hatena_diary.pl 36 assets/plugins/Filter-EntryFullText/headlines_yahoo_jp.yaml 37 assets/plugins/Filter-EntryFullText/hmv.yaml 29 38 assets/plugins/Filter-EntryFullText/impress.yaml 30 39 assets/plugins/Filter-EntryFullText/indiesmusic_com.yaml … … 36 45 assets/plugins/Filter-EntryFullText/kyoto-np.yaml 37 46 assets/plugins/Filter-EntryFullText/linuxjournal.yaml 47 assets/plugins/Filter-EntryFullText/listen-japan.yaml 38 48 assets/plugins/Filter-EntryFullText/livedoorblog.pl 49 assets/plugins/Filter-EntryFullText/mailman.yaml 50 assets/plugins/Filter-EntryFullText/mainichi-msn-graph.yaml 39 51 assets/plugins/Filter-EntryFullText/mainichi-msn.yaml 52 assets/plugins/Filter-EntryFullText/memn0ck.yaml 53 assets/plugins/Filter-EntryFullText/mtv-music.yaml 40 54 assets/plugins/Filter-EntryFullText/mycom_journal.yaml 41 55 assets/plugins/Filter-EntryFullText/netkeiba.yaml … … 50 64 assets/plugins/Filter-EntryFullText/physorg.yaml 51 65 assets/plugins/Filter-EntryFullText/plaza_rakuten.yaml 66 assets/plugins/Filter-EntryFullText/pmachine.pl 67 assets/plugins/Filter-EntryFullText/pya.yaml 52 68 assets/plugins/Filter-EntryFullText/qwik.yaml 53 69 assets/plugins/Filter-EntryFullText/rbbtoday_com.yaml … … 55 71 assets/plugins/Filter-EntryFullText/ryukyushimpo.yaml 56 72 assets/plugins/Filter-EntryFullText/sanspo.yaml 73 assets/plugins/Filter-EntryFullText/sarusarudiary.pl 57 74 assets/plugins/Filter-EntryFullText/sciam.yaml 58 75 assets/plugins/Filter-EntryFullText/searchenginejournal.yaml 76 assets/plugins/Filter-EntryFullText/seesaa_net.yaml 59 77 assets/plugins/Filter-EntryFullText/sixapart.pl 60 78 assets/plugins/Filter-EntryFullText/slashcode.pl … … 67 85 assets/plugins/Filter-EntryFullText/thinkit_co_jp.yaml 68 86 assets/plugins/Filter-EntryFullText/ti-da_net.yaml 87 assets/plugins/Filter-EntryFullText/til_info_apple_co_jp.yaml 69 88 assets/plugins/Filter-EntryFullText/usatoday.yaml 89 assets/plugins/Filter-EntryFullText/usewill_com_diary.pl 70 90 assets/plugins/Filter-EntryFullText/wired_com.yaml 91 assets/plugins/Filter-EntryFullText/wordpress.pl 71 92 assets/plugins/Filter-EntryFullText/worldtimes.yaml 72 93 assets/plugins/Filter-EntryFullText/www_nikkeibp.yaml 73 94 assets/plugins/Filter-EntryFullText/yakult.yaml 95 assets/plugins/Filter-EntryFullText/yaplog.yaml 74 96 assets/plugins/Filter-EntryFullText/yomiuri.yaml 75 97 assets/plugins/Filter-EntryFullText/youtube.yaml 76 98 assets/plugins/Filter-EntryFullText/zakzak.yaml 99 assets/plugins/Filter-EntryFullText/zianplus_net.yaml 77 100 assets/plugins/Filter-EntryFullText/zzz_google_adsense.pl 101 assets/plugins/Filter-FindEnclosures/impress_watch.pl 102 assets/plugins/Filter-FindEnclosures/mainichi_msn.pl 103 assets/plugins/Filter-FindEnclosures/typepad_images.pl 104 assets/plugins/Filter-FindEnclosures/yourfilehost.pl 78 105 assets/plugins/Filter-FindEnclosures/youtube.pl 79 106 assets/plugins/Filter-StripRSSAd/feedburner … … 88 115 assets/plugins/Filter-StripRSSAd/valueclick 89 116 assets/plugins/Filter-TruePermalink/2chrss.yaml 117 assets/plugins/Filter-TruePermalink/blogpeople.yaml 90 118 assets/plugins/Filter-TruePermalink/cnet_podcast.yaml 91 119 assets/plugins/Filter-TruePermalink/imenu.yaml 120 assets/plugins/Filter-TruePermalink/joltmark.yaml 92 121 assets/plugins/Filter-TruePermalink/msn-mainichi.yaml 93 122 assets/plugins/Filter-TruePermalink/namaan.yaml 123 assets/plugins/Filter-TruePermalink/podtrac.yaml 94 124 assets/plugins/Filter-TruePermalink/rd_yahoo.yaml 125 assets/plugins/Filter-TruePermalink/reddit.yaml 95 126 assets/plugins/Filter-TruePermalink/redirectors.yaml 96 127 assets/plugins/Filter-TruePermalink/refrss.yaml … … 101 132 assets/plugins/Filter-TruePermalink/youtube.yaml 102 133 assets/plugins/Notify-IRC/irc_notify.tt 134 assets/plugins/Notify-SSTP/sstp.tt 103 135 assets/plugins/Notify-Tiarra/irc_notify.tt 104 136 assets/plugins/Publish-CHTML/chtml_entry.tt … … 116 148 assets/plugins/Publish-Planet/default/static/css/screen.css 117 149 assets/plugins/Publish-Planet/default/template/index.tt 150 assets/plugins/Publish-Planet/sixapart-std/template/index.tt 118 151 assets/plugins/Publish-PSP/psp.tt 119 152 assets/plugins/Publish-Takahashi/takahashi.css … … 128 161 examples/atode.yaml 129 162 examples/bloglines2gmail.yaml 163 examples/iefav2opml.yaml 130 164 examples/irc.yaml 131 165 examples/livedoorreader2gmail.yaml … … 163 197 lib/Plagger/Operator.pm 164 198 lib/Plagger/Plugin.pm 199 lib/Plagger/Plugin/Aggregator/Null.pm 165 200 lib/Plagger/Plugin/Aggregator/Simple.pm 166 201 lib/Plagger/Plugin/Aggregator/Xango.pm 202 lib/Plagger/Plugin/CustomFeed/2chSearch.pm 167 203 lib/Plagger/Plugin/CustomFeed/AmazonAssociateReportJP.pm 168 204 lib/Plagger/Plugin/CustomFeed/BloglinesCitations.pm … … 177 213 lib/Plagger/Plugin/CustomFeed/Mailman.pm 178 214 lib/Plagger/Plugin/CustomFeed/Mixi.pm 215 lib/Plagger/Plugin/CustomFeed/MixiDiarySearch.pm 179 216 lib/Plagger/Plugin/CustomFeed/POP3.pm 180 217 lib/Plagger/Plugin/CustomFeed/Simple.pm … … 198 235 lib/Plagger/Plugin/Filter/FeedFlareStripper.pm 199 236 lib/Plagger/Plugin/Filter/FetchEnclosure.pm 237 lib/Plagger/Plugin/Filter/FetchEnclosure/Curl.pm 200 238 lib/Plagger/Plugin/Filter/FetchEnclosure/ParallelUA.pm 201 239 lib/Plagger/Plugin/Filter/FetchEnclosure/Wget.pm … … 232 270 lib/Plagger/Plugin/Filter/TTP.pm 233 271 lib/Plagger/Plugin/Filter/URLBL.pm 272 lib/Plagger/Plugin/Notify/Beep.pm 234 273 lib/Plagger/Plugin/Notify/Campfire.pm 235 274 lib/Plagger/Plugin/Notify/Eject.pm … … 277 316 lib/Plagger/Plugin/Subscription/2chThreadList.pm 278 317 lib/Plagger/Plugin/Subscription/Bloglines.pm 318 lib/Plagger/Plugin/Subscription/Bookmarks.pm 319 lib/Plagger/Plugin/Subscription/Bookmarks/InternetExplorer.pm 320 lib/Plagger/Plugin/Subscription/Bookmarks/Mozilla.pm 321 lib/Plagger/Plugin/Subscription/Bookmarks/Safari.pm 279 322 lib/Plagger/Plugin/Subscription/Config.pm 280 323 lib/Plagger/Plugin/Subscription/DBI.pm … … 300 343 lib/Plagger/Rule/Always.pm 301 344 lib/Plagger/Rule/DateTimeCron.pm 345 lib/Plagger/Rule/Deduped.pm 346 lib/Plagger/Rule/Deduped/Base.pm 347 lib/Plagger/Rule/Deduped/DB_File.pm 302 348 lib/Plagger/Rule/EntryTag.pm 303 349 lib/Plagger/Rule/Expression.pm … … 321 367 plagger 322 368 t/00_compile.t 323 t/core/cookies.t324 t/core/cookies.txt325 t/core/googlevideo.xml326 t/core/hatenafotolife.rdf327 t/core/hatenafotolife.t328 t/core/monkey.rss329 t/core/mrss.t330 t/core/photocast.rss331 t/core/photocast.tbranches/feature-server/plagger/MANIFEST.SKIP
r856 r1009 20 20 t/plugins 21 21 t/regression 22 t/core 22 23 ^# branches/feature-server/plagger/Makefile.PL
r937 r1009 222 222 recommends('XML::FOAF'), 223 223 ], 224 'Notify::Beep' => [ 225 -default => 0, 226 recommends('Audio::Beep'), 227 ], 224 228 ); 225 229 … … 237 241 -default => 0, 238 242 recommends('Mac::Speech'), 243 ], 244 'Subscription::Bookmarks' => [ 245 -default => 0, 246 recommends('Mac::Tie::PList'), 239 247 ], 240 248 ); … … 258 266 -default => 0, 259 267 recommends('Win32::MCI::Basic'), 268 ], 269 'Subscription::Bookmarks' => [ 270 -default => 0, 271 recommends('Win32::IEFavorites', 0.03), 272 recommends('Win32::Locale'), 260 273 ], 261 274 ); branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/blog_goo_ne_jp.yaml
r644 r1009 1 1 author: Masafumi Otsune 2 2 handle: http://blog.goo.ne.jp/.+ 3 extract: <!-- エントリー -->(.*?)<!-- /エントリー-->3 extract: <!-- ?エントリー ?-->(.*?)<!-- (?:/エントリー|COMMENT MODULE) --> 4 4 extract_capture: body branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/chugoku-np.yaml
r559 r1009 3 3 author: Tatsuhiko Miyagawa 4 4 handle: http://www\.chugoku-np\.co\.jp/.*\.html 5 extract: < !----記事本文 はじまり----->\s*(.*?)\s*<!----記事本文 おわり----->6 extract_capture: body5 extract: <td width="100%" style="font-size:16px;"><b>(.*?)</b></td>.*?<td class="small" valign=top width=100%>(.*?)</address> 6 extract_capture: title body 7 7 branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/daily_sports.yaml
r559 r1009 6 6 extract_after_hook: | 7 7 if ($args->{entry}->link =~ m!/(\d{4})/(\d\d)/(\d\d)/!) { 8 $data->{date} = Plagger::Date->new(year => $1, month => $2, day => $ 2);8 $data->{date} = Plagger::Date->new(year => $1, month => $2, day => $3); 9 9 } 10 10 branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/livedoorblog.pl
r481 r1009 1 1 sub handle_force { 2 2 my($self, $args) = @_; 3 $args->{entry}->link =~ qr!^http://(?:blog\.livedoor\.jp/|[\w\-]+\.livedoor\.biz/)!; 3 return $args->{entry}->link =~ qr!^http://(?:blog\.livedoor\.jp/|[\w\-]+\.livedoor\.biz/)! 4 and 5 $args->{entry}->body =~ m!<a href=".*?">\x{7D9A}\x{304D}\x{3092}\x{8AAD}\x{3080}</a>!; 6 } 7 8 sub handle { 9 my($self, $args) = @_; 10 $args->{entry}->link =~ qr!^http://(?:blog\.livedoor\.jp/|[\w\-]+\.livedoor\.biz/)! 11 or 12 $args->{content} =~ m!trackback:ping="http://app\.blog\.livedoor\.jp/! 4 13 } 5 14 … … 8 17 9 18 (my $content = $args->{content}) =~ s/\r\n/\n/g; 10 if ( $content =~ m!<div class="main">(.*?)</div>\n\s*<a name="more"></a>\n\s* <div class="main">(.*?)<br clear="all">\n?</div>!s ) {19 if ( $content =~ m!<div class="main">(.*?)</div>\n\s*<a name="more"></a>\n\s*(?:<div class="mainmore">)?(.*?)<div class="posted">!s ) { 11 20 return "<div>$1</div><div>$2</div>"; 12 21 } branches/feature-server/plagger/assets/plugins/Filter-EntryFullText/mainichi-msn.yaml
r667 r1009 1 1 author: woremacx 2 handle: http://www\.mainichi-msn\.co\.jp/ 3 extract: <div class="today_ttl txt6"><span>(.*?)</span></div>(.*) <p>.*?(\d{4}年\d+月\d+日 \d+時\d+分)</p>\s*<!--2 handle: http://www\.mainichi-msn\.co\.jp/.+[^/graph/] 3 extract: <div class="today_ttl txt6"><span>(.*?)</span></div>(.*)(\d{4}年(?:.*?)?\d{1,2}月\d{1,2}日 \d{1,2}時\d{1,2}分).*?</p>\s*<!-- 4 4 extract_capture: title body date 5 5 extract_date_format: %Y年%m月%d日 %H時%M分 branches/feature-server/plagger/assets/plugins/Filter-FindEnclosures/mainichi_msn.pl
r937 r1009 1 # add Enclosure http://www.mainichi-msn.co.jp/photo/etc/photo_feature/ 1 2 sub handle { 2 3 my ($self, $url) = @_; 3 $url =~ qr!http://www.mainichi-msn.co.jp/ entertainment/geinou/.*graph/.*\d+\.html$!;4 $url =~ qr!http://www.mainichi-msn.co.jp/.*/graph/.*\d+\.html$!; 4 5 } 5 6 branches/feature-server/plagger/assets/plugins/Filter-TruePermalink/rd_yahoo.yaml
r659 r1009 1 1 author: Tatsuhiko Miyagawa 2 2 match: http://rd\.yahoo\.co\.jp/ 3 rewrite: s!^http://rd\.yahoo\.co\.jp/.*?/\*http %3A!http:!3 rewrite: s!^http://rd\.yahoo\.co\.jp/.*?/\*http!http! 4 4 5 branches/feature-server/plagger/assets/plugins/Filter-TruePermalink/redirectors.yaml
r937 r1009 2 2 - http://feeds\.feedburner\.(com|jp)/[\w/]+\?m=\d+ 3 3 - http://feeds\.feedburner\.(com|jp)/~r/ 4 - http://feeds\.feedburner\.(com|jp)/[\w/]+\.mp3\?d=\d+ 4 5 - http://tinyurl\.com/\w+ 5 6 - http://xrl\.us/\w+ branches/feature-server/plagger/examples/planet.yaml
r314 r1009 7 7 config: 8 8 feed: 9 - url: http://bulknews.typepad.com/blog/index.rdf 10 - url: http://engadget.com/rss.xml 9 - http://bulknews.typepad.com/blog/index.rdf 10 - http://blog.bulknews.net/mt/ 11 - http://subtech.g.hatena.ne.jp/miyagawa/ 12 - http://bulknews.vox.com/ 13 - http://d.hatena.ne.jp/miyagawa/ 11 14 12 15 - module: Aggregator::Simple … … 24 27 config: 25 28 dir: /tmp/planet 26 skin: default29 skin: sixapart-std 27 30 template: 28 31 members_list: 1 32 style_url: http://bulknews.typepad.com/blog/styles.css 29 33 30 34 - module: Publish::Feed branches/feature-server/plagger/lib/Plagger.pm
r937 r1009 1 1 package Plagger; 2 2 use strict; 3 our $VERSION = '0.7. 2';3 our $VERSION = '0.7.3'; 4 4 5 5 use 5.8.1; … … 87 87 for my $task (@{ $self->{rewrite_tasks} }) { 88 88 my($key, $old_value, $new_value ) = @$task; 89 if ($data =~ s/^(\s+$key:\s+) $old_value[ \t]*$/$1$new_value/m) {89 if ($data =~ s/^(\s+$key:\s+)\Q$old_value\E[ \t]*$/$1$new_value/m) { 90 90 $count++; 91 91 } else { … … 96 96 if ($count) { 97 97 File::Copy::copy( $self->{config_path}, $self->{config_path} . ".bak" ); 98 open my $fh, ">", $self->{config_path} or $self->error("$self->{config_path}: $!");98 open my $fh, ">", $self->{config_path} or return $self->log(error => "$self->{config_path}: $!"); 99 99 print $fh $data; 100 100 close $fh; branches/feature-server/plagger/lib/Plagger/Entry.pm
r937 r1009 96 96 sub digest { 97 97 my $self = shift; 98 Digest::MD5::md5_hex($self->title . ($self->body || '')); 98 my $data = $self->title . ($self->body || ''); 99 Encode::_utf8_off($data); 100 Digest::MD5::md5_hex($data); 99 101 } 100 102 branches/feature-server/plagger/lib/Plagger/Plugin/CustomFeed/Mixi.pm
r856 r1009 29 29 title => 'ミクシィ最近のコメント一覧', 30 30 get_list => 'parse_list_comment', 31 icon_re => qr/[^_]id=(\d+)/,32 31 }, 33 32 Log => { branches/feature-server/plagger/lib/Plagger/Plugin/CustomFeed/MixiDiarySearch.pm
r937 r1009 45 45 my %query = URI->new($url)->query_form; 46 46 47 # heh, this is a "Cache" 48 my $title = "mixi: Search for " . decode("euc-jp", $query{keyword}); 49 if (!$self->conf->{mixi_tos_paranoia}) { 50 $title .= " (Cache)"; 51 } 52 47 53 my $feed = $args->{feed}; 48 $feed->title( "mixi: Search for $query{keyword}");54 $feed->title($title); 49 55 $feed->link($url); 50 56 … … 52 58 <table BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=550> 53 59 <tr> 54 <td WIDTH=90 VALIGN=top ROWSPAN=5 ALIGN=center background=http://img\.mixi\.jp/img/bg_line\.gif><a href="(view_diary\.pl\?id=\d+&owner_id=\d+)"><img SRC="(http://img\.mixi\.jp/photo/member/.*?\. jpg)" VSPACE=3 border=0></a></td>60 <td WIDTH=90 VALIGN=top ROWSPAN=5 ALIGN=center background=http://img\.mixi\.jp/img/bg_line\.gif><a href="(view_diary\.pl\?id=\d+&owner_id=\d+)"><img SRC="(http://img\.mixi\.jp/photo/member/.*?\.\w+)" VSPACE=3 border=0></a></td> 55 61 <td BGCOLOR=#FDF9F2><font COLOR=#996600>名 前</font></td> 56 62 <td COLSPAN=2 BGCOLOR=#FFFFFF>(.*?) \(.*?\) … … 96 102 97 103 my $entry = Plagger::Entry->new; 104 98 105 $entry->title($data->{title}); 99 106 $entry->link( URI->new_abs($data->{link}, $url) ); 100 107 $entry->date($data->{date}); 101 $entry->body( munge_body($data->{body}) ); 102 $entry->icon({ url => URI->new_abs($data->{photo}, $url) }); 103 $entry->author( decode_entities($data->{name}) ); 108 109 unless ($self->conf->{mixi_tos_paranoia}) { 110 $entry->body( munge_body($data->{body}) ); 111 $entry->icon({ url => URI->new_abs($data->{photo}, $url) }); 112 $entry->author( decode_entities($data->{name}) ); 113 } 104 114 105 115 $feed->add_entry($entry); branches/feature-server/plagger/lib/Plagger/Plugin/Filter/EntryFullText.pm
r937 r1009 122 122 $args->{entry}->permalink($base); 123 123 } 124 } 125 126 # use Last-Modified to populate entry date, even if handler doesn't find one 127 if ($res->last_modified && !$args->{entry}->date) { 128 $args->{entry}->date( Plagger::Date->from_epoch($res->last_modified) ); 124 129 } 125 130 … … 139 144 $args->{entry}->icon({ url => $data->{icon} }) if $data->{icon}; 140 145 141 # extract date using found one , falls back to Last-Modified146 # extract date using found one 142 147 if ($data->{date}) { 143 148 $args->{entry}->date($data->{date}); 144 } elsif ($res->last_modified) {145 $args->{entry}->date( Plagger::Date->from_epoch($res->last_modified) );146 149 } 147 150 … … 211 214 my($self, $args) = @_; 212 215 $self->{handle_force} 213 ? $args->{entry}-> link =~ /$self->{handle_force}/ : 0;216 ? $args->{entry}->permalink =~ /$self->{handle_force}/ : 0; 214 217 } 215 218 … … 217 220 my($self, $args) = @_; 218 221 $self->{handle} 219 ? $args->{entry}-> link =~ /$self->{handle}/ : 0;222 ? $args->{entry}->permalink =~ /$self->{handle}/ : 0; 220 223 } 221 224 branches/feature-server/plagger/lib/Plagger/Plugin/Publish/CHTML.pm
r104 r1009 20 20 my ($self, $context) = @_; 21 21 $self->{context} = $context; 22 $self->conf->{encoding} ||= ' shiftjis';22 $self->conf->{encoding} ||= 'cp932'; 23 23 $self->{id} = time; 24 24 @{$self->{feeds}} = (); … … 123 123 my ($self, $file, $chtml, $symlink) = @_; 124 124 open my $out, ">:encoding($self->{conf}->{encoding})", $file or $self->context->error("$file: $!"); 125 local $PerlIO::encoding::fallback = Encode::FB_HTMLCREF; 125 126 print $out $chtml; 126 127 close $out; branches/feature-server/plagger/lib/Plagger/Plugin/Publish/Maildir.pm
r937 r1009 7 7 use Encode qw/ from_to encode/; 8 8 use Encode::MIME::Header; 9 use HTML::Entities; 9 10 use MIME::Lite; 10 11 use Digest::MD5 qw/ md5_hex /;; branches/feature-server/plagger/lib/Plagger/Plugin/Publish/Planet.pm
r937 r1009 30 30 # HTML::Tidy->new, 31 31 undef, 32 # HTML::Scrubber->new( 33 # rules => [ 34 # style => 0, 35 # script => 0, 36 # ], 37 # default => [ 1, { '*' => 1, style => 0 } ], 38 # ), 39 undef, 32 HTML::Scrubber->new( 33 rules => [ 34 style => 0, 35 script => 0, 36 ], 37 default => [ 1, { '*' => 1, style => 0 } ], 38 ), 40 39 ); 41 40 branches/feature-server/plagger/lib/Plagger/Plugin/Subscription/Planet.pm
r937 r1009 8 8 my @sites = ( 9 9 'http://www.blogpulse.com/rss?query=%s&sort=date&operator=and', 10 'http://www.feedster. com/search/type/rss/%s',10 'http://www.feedster.jp/search/lang/all/%s', 11 11 'http://blogsearch.google.com/blogsearch_feeds?hl=en&q=%s&scoring=d&ie=utf-8&num=100&output=rss', 12 12 'http://blog-search.yahoo.co.jp/rss?p=%s:euc-jp', … … 18 18 'http://d.hatena.ne.jp/keyworddiary/%s?mode=rss', 19 19 'http://feeds.technorati.com/feed/posts/tag/%s', 20 'http://bloglines.com/search?q=%s&ql=any&s=f&pop=l&news=m& format=rss',20 'http://bloglines.com/search?q=%s&ql=any&s=f&pop=l&news=m&n=100&format=rss', 21 21 ); 22 22 branches/feature-server/plagger/lib/Plagger/Rule/DateTimeCron.pm
r351 r1009 29 29 rule: 30 30 - module: DateTimeCron 31 crontab: * 12 * * *31 crontab: "* 12 * * *" branches/feature-server/plagger/lib/Plagger/Util.pm
r856 r1009 96 96 sub extract_title { 97 97 my $content = shift; 98 my $title = ($content =~ m!<title>\s*(.*?)\s*</title>! s)[0] or return;98 my $title = ($content =~ m!<title>\s*(.*?)\s*</title>!is)[0] or return; 99 99 HTML::Entities::decode($1); 100 100 } … … 121 121 } 122 122 elsif ($uri->scheme eq 'file') { 123 Plagger->context->log(debug => "Open local file " . $uri-> path);124 open my $fh, '<', $uri-> path125 or Plagger->context->error( $uri-> path. ": $!" );123 Plagger->context->log(debug => "Open local file " . $uri->file); 124 open my $fh, '<', $uri->file 125 or Plagger->context->error( $uri->file . ": $!" ); 126 126 $data = decode_content(join '', <$fh>); 127 127 } branches/feature-server/plagger/t/plugins/Filter-LivedoorKeywordUnlink/livedoor.t
r856 r1009 1 1 use strict; 2 use Test::More tests => 1;2 use Test::More skip_all => "their keyword link feature is now disabled."; 3 3 4 4 use Plagger;
