Changeset 35677
- Timestamp:
- 10/22/09 07:04:38 (4 years ago)
- Location:
- lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping
- Files:
-
- 1 added
- 11 modified
-
build.xml (modified) (2 diffs)
-
changelog.txt (modified) (1 diff)
-
src/hatenahaiku4j/Const.java (modified) (1 diff)
-
src/hatenahaiku4j/EntityAPI.java (modified) (2 diffs)
-
src/hatenahaiku4j/HatenaHaikuAPIHTML.java (added)
-
src/hatenahaiku4j/Keyword.java (modified) (1 diff)
-
src/hatenahaiku4j/KeywordAPI.java (modified) (1 diff)
-
src/hatenahaiku4j/Status.java (modified) (1 diff)
-
src/hatenahaiku4j/StatusAPI.java (modified) (1 diff)
-
src/hatenahaiku4j/User.java (modified) (1 diff)
-
src/hatenahaiku4j/UserAPI.java (modified) (1 diff)
-
src/hatenahaiku4j/util/StringUtil.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping/build.xml
r35666 r35677 3 3 4 4 <!-- HatenaHaiku4Jのバージョン --> 5 <property name="version" value=" v1.1.1-beta1"/>5 <property name="version" value="1.2.0-beta1"/> 6 6 7 7 <!-- 概要 --> … … 54 54 classpath="." 55 55 destdir="${doc}" 56 doctitle="HatenaHaiku4J ${version}"56 doctitle="HatenaHaiku4J v${version}" 57 57 nodeprecated="false" 58 58 nodeprecatedlist="false" -
lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping/changelog.txt
r35666 r35677 1 HatenaHaiku4J v1.2.0 2009-xx-xx 2 ・HatenaHaikuAPIHTML(HTMLスクレイピング版)を追加した。 3 1 4 HatenaHaiku4J v1.1.1 2009-10-xx 2 5 ・Config#getVersion()追加により、バージョン情報を取得できるようにした。 -
lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping/src/hatenahaiku4j/Const.java
r35666 r35677 11 11 public static final String API_NAME = "HatenaHaiku4J"; 12 12 /** バージョン */ 13 public static final String VERSION = "v1. 1.1-beta1";13 public static final String VERSION = "v1.2.0-beta1"; 14 14 15 15 /** コロン */ -
lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping/src/hatenahaiku4j/EntityAPI.java
r35467 r35677 12 12 /** はてなハイクAPI(認証なし) */ 13 13 protected HatenaHaikuAPILight apiLight; 14 /** はてなハイクAPI(HTMLスクレイピング版) */ 15 protected HatenaHaikuAPIHTML apiHtml; 14 16 15 17 /** … … 29 31 return apiAuth != null; 30 32 } 33 34 /** 35 * HTMLスクレイピング版かどうか返却します。 36 * 37 * @return HTMLスクレイピング版かどうか 38 * @since v1.2.0 39 */ 40 protected boolean isHTML() { 41 return apiHtml != null; 42 } 31 43 } -
lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping/src/hatenahaiku4j/Keyword.java
r35666 r35677 78 78 79 79 /** 80 * インスタンスを取得します。(パッケージプライベート) 81 * 82 * @param apiHtml はてなハイクAPI(HTMLスクレイピング版) 83 * @since v1.2.0 84 */ 85 static Keyword create(HatenaHaikuAPIHTML apiHtml) { 86 Keyword keyword = new Keyword(); 87 keyword.api.init(keyword, apiHtml); 88 return keyword; 89 } 90 91 /** 80 92 * 投稿数を取得します。 81 93 * -
lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping/src/hatenahaiku4j/KeywordAPI.java
r35467 r35677 48 48 } 49 49 50 /** 51 * 初期化します。 52 * 53 * @param keyword キーワード情報 54 * @param apiHtml はてなハイクAPI(HTMLスクレイピング版) 55 * @since v1.2.0 56 */ 57 void init(Keyword keyword, HatenaHaikuAPIHTML apiHtml) { 58 this.keyword = keyword; 59 this.apiHtml = apiHtml; 60 } 61 50 62 // ------------------以下、認証が不要なAPI 51 63 -
lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping/src/hatenahaiku4j/Status.java
r35666 r35677 96 96 } 97 97 98 /** 99 * インスタンスを取得します。(パッケージプライベート) 100 * 101 * @param apiHtml はてなハイクAPI(HTMLスクレイピング版) 102 * @since v1.2.0 103 */ 104 static Status create(HatenaHaikuAPIHTML apiHtml) { 105 Status status = new Status(); 106 status.api.init(status, apiHtml); 107 return status; 108 } 109 98 110 /** 99 111 * ステータスIDを取得します。 -
lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping/src/hatenahaiku4j/StatusAPI.java
r35467 r35677 48 48 49 49 /** 50 * 初期化します。 51 * 52 * @param status ステータス情報 53 * @param apiHtml はてなハイクAPI(HTMLスクレイピング版) 54 * @since v1.2.0 55 */ 56 void init(Status status, HatenaHaikuAPIHTML apiHtml) { 57 this.status = status; 58 this.apiHtml = apiHtml; 59 } 60 61 /** 50 62 * このステータスを返信先状態に取得しなおします。 51 63 * -
lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping/src/hatenahaiku4j/User.java
r35666 r35677 74 74 75 75 /** 76 * インスタンスを取得します。(パッケージプライベート) 77 * 78 * @param apiHtml はてなハイクAPI(HTMLスクレイピング版) 79 * @since v1.2.0 80 */ 81 static User create(HatenaHaikuAPIHTML apiHtml) { 82 User user = new User(); 83 user.api.init(user, apiHtml); 84 return user; 85 } 86 87 /** 76 88 * ユーザ名を取得します。 77 89 * -
lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping/src/hatenahaiku4j/UserAPI.java
r35467 r35677 48 48 } 49 49 50 /** 51 * 初期化します。 52 * 53 * @param user ユーザ情報 54 * @param apiHtml はてなハイクAPI(HTMLスクレイピング版) 55 * @since v1.2.0 56 */ 57 void init(User user, HatenaHaikuAPIHTML apiHtml) { 58 this.user = user; 59 this.apiHtml = apiHtml; 60 } 61 50 62 // ------------------以下、認証が不要なAPI 51 63 -
lang/java/misc/hatenahaiku4j/branches/for-HTML-scraping/src/hatenahaiku4j/util/StringUtil.java
r35467 r35677 66 66 + String.valueOf(Math.random()).replaceAll("[-.]", ""); 67 67 } 68 69 /** 70 * 一括置換を行います。<br/> 71 * templateがnull, replaceがnullまたは長さが不正(2の倍数でない)場合、空文字を返却します。 72 * 73 * @param template 置換を施すベースとなるテンプレート 74 * @param replace 置換文字列 75 * @return 一括置換された文字列 76 * @since v1.2.0 77 */ 78 public static String lumpReplace(String template, String... replace) { 79 if (template == null) { 80 return ""; 81 } 82 if (replace == null) { 83 return ""; 84 } 85 if (replace.length < 2 || replace.length % 2 != 0) { 86 return ""; 87 } 88 String result = template; 89 for (int i = 0; i < replace.length; i += 2) { 90 result = result.replaceAll(replace[i], replace[i + 1]); 91 } 92 return result; 93 } 68 94 69 95 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)