[リストへもどる]
一括表示
タイトル出品中対応
記事No7693
投稿日: 2023/08/13(Sun) 15:51
投稿者ス〜
自己責任でお願いします。
YJ_REXPTN2.TXT の修正になります。
AE本体は終了しておく必要があります。
行番号は、原本を参考にしていますので、およその位置になります。
修正前は、YJ_REXPTN2.TXT をバックアップし、当修正が機能しない場合は戻してください。

■重要■
当方出品していないので、推測での対応です。
修正する人の参考程度と考えてください。
ウォッチリストの解析パターンの影響を受けない形にしています。

出品中の解析パターンはあまり改変されていないようなので
検索用と出品用でYJ_REXPTN2.TXTを分けるのもいいかと思います。

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

------------------------------
●修正箇所2 236行目付近〜302行目付近
出品中の解析パターン全体の入れ替えです。

[] =================================================================
[] 出品中の解析パターン
[] ARG(0): ページHTML
[] ARG(1): 検索URL
[] =================================================================
[MASL_LST:EMPTY src=ARG(0), ignorecase]
出品中のオークションはありません。

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

[MASL_LST:PGN src=ARG(0), ignorecase]
(\d+)(?:<[^>]+>)*件中(?:<[^>]+>)*(\d+).(\d+)(?:<[^>]+>)*件

[MASL_LST:LISTAREA src=ARG(0), ignorecase]
<!--\s*
LISTING\s*
-->
.*?
<!--\s*
/LISTING\s*
-->

[MASL_LST:ITEMLST src=LISTAREA, global, ignorecase]
<tr[^>]*>\s*
<td[^>]*>((?@ITEMID))</td>\s*(?# [1]商品ID)
<td(?@NOTDS_ANYTXT)<a\s+href="(ht*ps?://[^"]+/auction/\1)"[^>]*>([^<]+)</a>((?@NOTDS_ANYTXT))</td>\s* (?# [2]URL,[3]タイトル,[4]属性)
<td(?@NOTDS_ANYTXT)[>\s](?@PRICE)(?@NOTDS_ANYTXT)</td>\s* (?# [5]価格)
<td[^>]*>(?@NOTDS_ANYTXT)</td>\s* (?# ウォッチリスト)
<td(?@NOTDS_ANYTXT)[>\s](?:([0-9]+)|-)(?@NOTDS_ANYTXT)</td>\s*(?# [6]入札数)
<td(?@NOTDS_ANYTXT)[>\s](?:<a\s+href="((?:https?:)?//[^"]{1,300})"[^>]*>(\w+)</a>|-)</td>\s* (?# [7]入札者URL,[8]入札者ID)
<td(?@NOTDS_ANYTXT)[>\s](?@LEFTTIME)(?@NOTDS_ANYTXT)</td>\s*(?# [9]残り時間)
(?:(?!<tr).)*
</tr>

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

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

itemid(#) = ITEMLST(#,1);
itemurl(#) = ITEMLST(#,2);
title(#) = ITEMLST(#,3);
price(#) = ITEMLST(#,5);
bids(#) = ITEMLST(#,6);
bdurl(#) = ITEMLST(#,7);
bdid(#) = ITEMLST(#,8);
lefttime(#) = ITEMLST(#,9);

icn_myitem(#)= 1; // 自出品商品フラグ
icn_premium(#) = test(ITEMLST(#,4),"(?:premium|ic_9031)\.gif"); // ストアアイコン
icn_buynow(#) = test(ITEMLST(#,4),"(?:buynow|ic_9008)\.gif"); // 希望落札価格(即買い)アイコン
icn_new(#) = test(ITEMLST(#,4),"(?:new3|new2)\.gif"); // 新規アイコン
icn_att(#)= test(ITEMLST(#,4),"c_attention_01.gif"); // 新品アイコン
icn_psf(#)= test(ITEMLST(#,4),"ic_free_shipping.png"); // 送料無料アイコン


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]現在価格" );

タイトルRe: 出品中対応
記事No7695
投稿日: 2023/08/13(Sun) 21:20
投稿者らんのすけ
早速のご対応誠にありがとうございます。
改修頂いたものをすべて反映させたところ
出品終了以外のマイオークションはすべて元通りに表示されるようになりました。

もし出品終了も改修が可能でしたらご対応頂けると大変助かります。

タイトルRe^2: 出品中対応
記事No7696
投稿日: 2023/08/13(Sun) 22:21
投稿者らんのすけ
見よう見まねで出品終了分(落札者あり/なし)部分を更新してみました。
一応表示されるようになりました。


[] =================================================================
[] 終了分(落札有り)の解析パターン
[] ARG(0): ページHTML
[] ARG(1): 検索URL
[] =================================================================

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

[MACLW_LST:PGN src=ARG(0), ignorecase]
(\d+)(?:<[^>]+>)*件中(?:<[^>]+>)*(\d+).(\d+)(?:<[^>]+>)*件

[MACLW_LST:EMPTY src=ARG(0), ignorecase]
終了したオークションはありません。

[MACLW_LST:LISTAREA src=ARG(0), ignorecase]
<!--\s*
SORT DATA HEAD AND LISTING\s*
-->
.*?
<!--\s*
/SORT DATA HEAD AND LISTING\s*
-->

[MACLW_LST:ITEMLST src=LISTAREA, global, ignorecase]
<tr[^>]*>\s*
<td[^>]*>\s*<input\s+type="checkbox"\s+name="aidlist\[?\]?"\s+value="((?@ITEMID))\s*">\s*</td>\s* (?# [1]商品ID)
<td[^>]*>\1</td>\s*
<td[^>]*>\s*<a +href="(https?://[^"]+\1)"[^>]*>([^<]+)</a>.*?</td>\s*(?# [2]URL,[3]タイトル)
<td[^>]*>.*?(?@PRICE).*?</td>\s* (?# [4]金額)
<td[^>]*>.*?([0-9]+)月 *([0-9]+)日 *([0-9]+)時 *([0-9]+)分.*?</td>\s* (?# [5]終了月,[6]日,[7]時,[8]分)
<td[^>]*>.*?(?:<a\s+href="(https?://[^"]+)"[^>]*>(\w+)</a>)?.*?</td>\s* (?# [9]落札者URL,[10]落札者ID)

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

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

itemid(#)= ITEMLST(#, 1);
itemurl(#)= ITEMLST(#, 2);
title(#)= ITEMLST(#, 3);
price(#)= ITEMLST(#, 4);
lefttime(#)= 0;
closed(#) = 1;
cltime_mn(#)= ITEMLST(#, 5);
cltime_d(#)= ITEMLST(#, 6);
cltime_h(#)= ITEMLST(#, 7);
cltime_m(#)= ITEMLST(#, 8);
bdurl(#)= ITEMLST(#, 9);
bdid(#)= ITEMLST(#,10);
icn_myitem(#)= 1;

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]現在価格" );

[] =================================================================
[] 終了分(落札無し)の解析パターン
[] ARG(0): ページHTML
[] ARG(1): 検索URL
[] =================================================================
[MACL_LST@MACLW_LST] // MACLW_LSTクラスを継承

タイトルRe^3: 出品中対応
記事No7697
投稿日: 2023/08/13(Sun) 23:04
投稿者ス〜
なれると自分なりの表示もできますので
がんばってみてください。