Closed wakame1367 closed 3 years ago
@wakamezake
ありがとうございます。
web周り全くの初心者で苦労してました。
変更します!
こちらでPR出そうかと思ってissue建てました
@wakamezake
BeautifulSoupで出力される論文数とことなりますね。
wakamezakeさんの方法: 16本
fkubotaの方法: 3本
でした。何か心当たりはありますでしょうか?
arXivからの取得をsubmitした日付ソート後の上から1000件分を取得してます。この部分が差分になってますね、修正します。
なるほど。
必然的に重複が生まれてしまいますね。
こちらでも調査してみます。
ありがとうございます。
@wakamezake
↓のfor文内で
day = article["published_parsed"].tm_mday
のように日付を取得して日付をチェックするif文いれればできそうですね。
queryでなげる時に指定できればいいんですが、、、
質問なのですがREADMEには前日のarxivと記載されていますが、検索対象の論文っていつまでを想定していますか? (回答想定、最大1週間前から昨日までなど)
@wakamezake ありがとうございます! 昨日が正しい日本語になりますかね。
具体例で示しますと。
12/31に通知を行う場合、 12/30にpublishされた論文がSearch範囲になります。
元の処理をたどると最近投稿された日付のリストを下のページから取得して
今日がリストの0番目であればリストの2番目の日付の論文リンクを参照する それ以外であれば1番目の日付の論文リンクを参照するという処理をしています。 上の画像の場合、今日が12/29であれば12/23-12/24までに投稿された論文リストから検索をかける。
この処理の場合、日付のリスト内に前日(昨日)が入っているかをチェックされていないので期待されている動作ではないのかなと思いました。
ちょっとすぐにはわからないのですが、年末ということで、26日以降に論文が出ていないので、リストに現れていないという可能性って考えられますか?
少なくとも、意図としては通知の前日になります。
arxiv apiの検索対象を昨日投稿された論文のみに修正したPR出しました
ありがとうございます! 確認します!
論文が見つからなかった場合でも通知飛ぶようになっていますが修正したほうがいいですか? この部分 https://github.com/fkubota/Carrier-Owl/blob/8f9eb105b0d2756bdd0241bc506ec8aae8ff6feb/src/carrier-owl.py#L107-L110
いえ、このままで問題ないです。
問題なく動作しているが見つからなかった
ということがわかるので、このほうがいいかと。
ありがとうございます。
@wakamezake
ありがとうございました。
マージ完了しましたので、クローズにしたいと思います。
arXivにはPublicなarXivAPIが存在するので、そちらを使うほうが正しいアクセスの方法かと思います。