[記事リスト] [新着記事] [ワード検索] [過去ログ]

タイトル ウォッチ対応
投稿日: 2023/08/12(Sat) 19:11
投稿者ス〜

自己責任でお願いします。
YJ_REXPTN2.TXT の修正になります。
AE本体は終了しておく必要があります。
行番号は、原本を参考にしていますので、およその位置になります。
修正前は、YJ_REXPTN2.TXT をバックアップし、当修正が機能しない場合は戻してください。
あまり汎用的ではないので、Yahoo側のちょっとした変更で機能しなくなるかもしれません。
なお、終了分は未対応です。

------------------------------
●修正箇所1 29行目付近
修正日を設定してください。
以前修正した場合は、特に必要ないようです。
Version=2023.8.12.0;

------------------------------
●修正箇所2 111行目付近〜186行目付近
ウォッチリスト(開催中)の解析パターン全体の入れ替えです。

[] =================================================================
[] ウォッチリスト(開催中)の解析パターン
[] ARG(0): ページHTML
[] ARG(1): 検索URL
[] =================================================================
[MAWT_LST:EMPTY src=ARG(0), ignorecase]
ウォッチリストに登録しているオークションはありません。

[MAWT_LST:MY_ACT src=ARG(0), ignorecase]
(?:こんにちは|ようこそ)、(?@ANYTAG)*\s*((?@USERID)|ゲスト)(?@ANYTAG)*\s*さん(?@NOTDS_ANYTXT)

[MAWT_LST:PGN src=ARG(0), ignorecase]
(\d+)件中\s+(\d+)件.(\d+)件

[MAWT_LST:LISTAREA src=ARG(0), ignorecase]
<td class="WatchListItem__itemColumn
.*?
</table>

[MAWT_LST:ITEMLST src=LISTAREA, global, ignorecase]
(?:(?!itemColumn--checkBox).)+
((?:(?!itemColumn--image).)+)
((?:(?!itemColumn--now).)+)
((?:(?!itemColumn--soon).)+)
((?:(?!itemColumn--value).)+)
((?:(?!itemColumn--seller).)+)
((?:(?!itemColumn--buyer).)+)
((?:(?!itemColumn--time).)+)
((?:(?!class="WatchListItem\s*").)+)

[MAWT_LST]
my_act=iif(MY_ACT(1)=="ゲスト", "$$guest", MY_ACT(1) );

max_itemn=PGN(1);
cur_itemn=PGN(2);
pged_itemn=PGN(3);

itemid(#)= match(ITEMLST(#,1),'\s+value="((?@ITEMID))"');// 商品ID
imgurl(#)= match(ITEMLST(#,2),'\s+src="(ht*ps://[^"&]+)[^"]*"');// 画像URL
tumburl(#)=iif( test(imgurl(#),'([^"]+/users/[^"]+)'), imgurl(#), '-' );
title(#)= match(ITEMLST(#,2),'\s+alt="([^"]+)"');// タイトル
itemurl(#)= match(ITEMLST(#,2),'\s+href="(ht*ps://[^"&]+)[^"]*"');// 商品URL
price(#)= match(ITEMLST(#,3),'(?@PRICE)');// 現在価格
buyprice(#)= match(ITEMLST(#,4),'(?@PRICE)');// 現在価格
bids(#)= match(ITEMLST(#,5),'data-cl-params="[^>]+>(\d+)?<');// 入札数
slurl(#)= match(ITEMLST(#,6),'\s+href="(ht*ps://[^"&]+)[^"]*"');// 出品者URL
slid(#)= match(ITEMLST(#,6),'data-cl-params="[^>]+>((?@USERID))?<');// 出品者ID
bdid(#)= match(ITEMLST(#,7),'[^>]+>((?@USERID_MASK))?<');// 入札者ID
lefttime_sec(#) = parseint(match(ITEMLST(#,8),'(\d+)\s*日' ))*86400 +// 残り時間
parseint(match(ITEMLST(#,8),'(\d+)\s*時間'))*3600 +
parseint(match(ITEMLST(#,8),'(\d+)\s*分' ))*60 +
parseint(match(ITEMLST(#,8),'(\d+)\s*秒' ));

icn_premium(#)= test(ITEMLST(#,2),'<span class="Icon" title="ストア">' );// ストアアイコン
icn_buynow(#)= iif( empty(buyprice(#)), 0, 1);// 即決アイコン
icn_new(#)= test(ITEMLST(#,2),'<span class="Icon Icon--new');// 新着アイコン
icn_att(#)= test(ITEMLST(#,2),'<span class="Icon">未使用' );// 新品アイコン
icn_psf(#)= test(ITEMLST(#,2),'<span class="Icon Icon--freeShipping"[^>]*>');// 送料無料アイコン
icn_img(#)= iif( !empty(tumburl(#))&&tumburl(#)!="-", "1", iif( !empty(imgurl(#)), "0", "" ) );// 画像有無アイコン

notfound = !empty( EMPTY(0) );

CHK_url= iif( !empty(itemurl(#)) ,"", "[W5009]商品URL" );
CHK_title= iif( !empty(title(#)) ,"", "[W5009]タイトル" );
CHK_itemid= iif( !empty(itemid(#)) ,"", "[W5009]商品ID" );
CHK_price= iif( !empty(price(#)) ,"", "[W5009]現在価格" );


- 関連一覧ツリー (▼ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
おなまえ
Eメール
タイトル
メッセージ   手動改行 強制改行 図表モード
参照先
暗証キー (英数字で8文字以内)
投稿キー (投稿時 投稿キー を入力してください)
  プレビュー

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No 暗証キー

[記事管理] [設定管理]