Yahoo!かんたん決済の支払一覧をCSVで保存するChrome拡張機能
ヤフオクを利用していると支払い額や受取額を一括で管理したい場合があります。
受け取り一覧については公式でCSV出力機能があるんですが、支払一覧はCSV出力機能がなかったので、Chrome拡張機能として作成しました。
使い方
支払一覧画面で右クリックし、「yahoo!かんたん決済支払一覧CSVダウンロード」をクリックすると詳細情報の取得が始まり、全て取得できるとCSVダウンロードが開始します。
ダウンロード時のファイル名は選択した「年月.csv」になります。
項目
ヤフオクやPayPayフリマの利用状況に応じて、以下の項目が出力されます。
- 落札
- 商品ID
- 出品者
- 取扱日
- 状態
- 決済ID
- 落札金額
- 送料
- 支払金額
- クーポン利用
- Tポイント利用
- 決済手数料
- 支払金額合計
- 商品名
- 購入
- 販売価格
ディスカッション
コメント一覧
Chromeでかんたん決済の支払い一覧のページから右クリックして
「yahoo!かんたん決済支払一覧CSVダウンロード」を選んでも一向にCSVがダウンロードされません。
F12からコンソールを開いて見ると、支払い一覧のページを開いた段階で以下のエラーが出ています。
Error handling response: SyntaxError: Unexpected end of JSON input
at JSON.parse ()
at chrome-extension://jipinfggejlkpkomnccoocbdndjalicp/detect.js:43:25
「yahoo!かんたん決済支払一覧CSVダウンロード」を選ぶと、更に別の下記のエラーが表示されます。
Error in event handler: TypeError: Cannot read property '1' of null
at getCSV (chrome-extension://jphkmoanbilmnmcjnigbmddfceodnlcf/content-script.js:87:122)
at downloadCSV (chrome-extension://jphkmoanbilmnmcjnigbmddfceodnlcf/content-script.js:56:17)
at searchImagesDisp (chrome-extension://jphkmoanbilmnmcjnigbmddfceodnlcf/content-script.js:16:2)
at notify (chrome-extension://jphkmoanbilmnmcjnigbmddfceodnlcf/content-script.js:39:3)
ページの仕様変更でエラーとなっていました。
対応しましたのでご確認ください。
便利なものをありがとうございます。
paypayフリマで購入した履歴が含まれている月はダウンロードファイルが作成されません。
paypayフリマで購入した行は商品情報のタイトルがリンクなしの仕様となっているのでそれが原因かもしれません。
使っていただきありがとうございます。
PayPayフリマについてはこちらの環境で試せるようになり次第対応します。
PayPayフリマの履歴が含まれる場合もダウンロードできるようになりました。
お察しの通り、タイトルなしリンクが原因でした。
こちらの拡張を使わせて頂きましたが、エラーが発生しました。
一覧ページの[商品情報]に「オークション情報へのリンクなし」の商品が出る項目がありまして、それを拾うところで発生しています。HTMLを読むと、本来の商品情報では
商品1
商品ID:********** | 出品者:**********
のようになりますが、リンクなしの項目は以下のようになります。
商品2
商品ID:********* | 出品者:**********
このような情報の商品が発生する理由はよくわからないのですが、対応できますでしょうか?
ご報告ありがとうございます。
アップデートしました。
・リンクなしの場合の取得
・正規表現の修正
HTMLソースをそのまま入れると解釈されてしまうのですね…念のためエスケープしたものを以下に。
\\
商品1\\
\商品ID:**********\ | \\出品者:**********\
\商品2\
\商品ID:*********\ | \\出品者:**********\
\エスケープはダメみたいですね…&エスケープで。
<h2><a href="https;//page.auctions.yahoo.co.jp/jp/auction/**********" target="_blank" data-ylk="slk;itemnm;pos;27">
商品1</a></h2>
<p class="info2">商品ID:**********<span> | </span><span class="info3">出品者:**********</span>
<h2>商品2</h2>
<p class="info2">商品ID:*********<span> | </span><span class="info3">出品者:**********</span>
エラー情報を貼っていませんでした。
TypeError: Cannot read property '1' of null
at getCSV (chrome-extension://jphkmoanbilmnmcjnigbmddfceodnlcf/content-script.js:114:118)
あと、バグを1件。
itemValue = itemValue.replace(/,|円|ポイント/,"");
"g"がないため、"1,234円"が"1234"にならず"1234円"になってしまいます。
CSVのダウンロードで検索していたところこのサイトへたどり着きました。
yahoo!かんたん決済支払一覧CSVダウンロードを選んでも一向にCSVがダウンロードされません。
以下のエラーがでます。
Failed to load resource: net::ERR_BLOCKED_BY_CLIENT
2PaymentDetailList:1034 A parser-blocking, cross site (i.e. different eTLD+1) script, https://s.yimg.jp/bdv/yahoo/javascript/csc/20060824/lib2obf_b4.js, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If blocked in this page load, it will be confirmed in a subsequent console message. See https://www.chromestatus.com/feature/5718547946799104 for more details.
(anonymous) @ PaymentDetailList?_indication=201901&_menu=3:1034
ybx.yahoo.co.jp/clear.gif?bkey=mh&t=1583652089449&label=alluser:1 Failed to load resource: net::ERR_BLOCKED_BY_CLIENT
rapidjp-1.0.0.js:2 RAPID WARNING: Specified module not in DOM: rcvlst
f @ rapidjp-1.0.0.js:2
rapidjp-1.0.0.js:2 RAPID WARNING: Specified module not in DOM: pg
f @ rapidjp-1.0.0.js:2
lib2obf_b4.js:1 Failed to load resource: net::ERR_BLOCKED_BY_CLIENT
logql.yahoo.co.jp/v1/public/yql?yhlVer=2&yhlClient=rapid&yhlS=2078843876&yhlCT=2&yhlBTMS=1583652089547&yhlClientVer=3.25.1&yhlRnd=1wusiB0zoyajRILSk7ipkcsr&yhlCompressed=3:1 Failed to load resource: net::ERR_BLOCKED_BY_CLIENT
clear.gif:1 Failed to load resource: net::ERR_BLOCKED_BY_CLIENT
clear.gif:1 Failed to load resource: net::ERR_BLOCKED_BY_CLIENT
clear.gif:1 Failed to load resource: net::ERR_BLOCKED_BY_CLIENT
clear.gif:1 Failed to load resource: net::ERR_BLOCKED_BY_CLIENT
DevTools failed to parse SourceMap: chrome-extension://cfhdojbkjhnklbpkdaibdccddilifddb/include.preload.js.map
DevTools failed to parse SourceMap: chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/include.preload.js.map
DevTools failed to parse SourceMap: chrome-extension://cfhdojbkjhnklbpkdaibdccddilifddb/include.postload.js.map
DevTools failed to parse SourceMap: chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/include.postload.js.map
どうしたら使えるようになりますでしょうか?
こちらではそのようなエラーの再現ができていません。
おそらくAdblockを使用されていると思われますが、
それが有効になっていることで、ページが正しく取得できていないのかもしれません。
お世話になります。
便利なツール有難う御座います。使用させて頂いて恐縮ですが
まとめて取引を選択の決済分は列がズレる?ようです。
お手数ですがまたご確認頂けると幸いです
まとめて取引を利用したことがない為、テストできていませんが
取得できるよう仕様変更しました。(おそらくできるはず)
拡張の更新には審査があり1カ月近くかかるかもしれませんので、
それまでしばらくお待ちください。
いつも使わせてもらっております。ここ数か月コロナの影響で使用することがなかったのですが、久しぶりに使用してみたところ、金額などデータ内にカンマが入ったまま出力されており、生成したCSVデータの金額の部分がずれてしまっております。
お手数ですがご確認いただけると幸甚です。
ご返信遅くなりました。
ご利用ありがとうございます!
修正版をアップしましたが、いかがでしょうか??
とても便利な拡張機能をリリースしてくださりありがとうございます
ダウンロードしたCSVファイルにクーポンの情報がないのですが、これは仕様でしょうか
ご利用ありがとうございます。
クーポンの情報がないのは仕様になっています。
自分が利用している環境でテストしているため、クーポン利用した場合は対応しようと考えています。
本日より、CROS Errorでダウンロードできず、どのような対応すればダウンロードできますか?
お手数ですがご返信いただけると幸いです。
支払一覧のURLが変更されたことでエラーとなっている状態です。
アップデートの準備中ですのでもうしばらくお待ちください。
この拡張機能のおかげでかなり入力の手間が省けて助かっていたのですが、
久しぶりに使おうと思ったら、ダウンロードできませんでした。
F12を押すと以下のエラー表記?が出てきたのですが、何かわかれば教えていただきたいです。
rapid-4.4.0.js:1 Specified module not in DOM: rcvlst
logWarn @ rapid-4.4.0.js:1
rapid-4.4.0.js:1 Specified module not in DOM: delcdinf
logWarn @ rapid-4.4.0.js:1
t?f=2078843876&p=jp&domain=payment.yahoo.co.jp&js=1&rnd=1624700578369:4 error: domain param and document.domain do not match
DevTools failed to load source map: Could not load content for chrome-extension://bkijmpolkanhdehnlnabfooghjdokakc/content.js.map: HTTP error: status code 404, net::ERR_UNKNOWN_URL_SCHEME
支払一覧のURLが変更されたことでエラーとなっている状態です。
アップデートの準備中ですのでもうしばらくお待ちください。
当月の1件目(リストの一番上の項目)のデータが「ヤフオク!」によるものか「PayPayフリマ」によるものかで、残り全件の出力フォーマットが変化してしまうようです。
「ヤフオク!」のほうが項目数が多いため、「PayPayフリマ」フォーマットで出力された場合、「ヤフオク!」での購入データから項目がいくつか欠落してしまっています。