hepXweekly — arXiv hep‑ex 最新論文を端末で取得するツール
概要
hepXweekly は、arXiv の hep‑ex(高エネルギー実験)カテゴリに投稿された最新論文を端末上で手早く確認できる軽量な CLI ツールです。Python スクリプト(hep_ex_weekly.py)を中心に、シェルラッパー(hep-ex-weekly.sh)と README を備え、外部ライブラリとして feedparser を使って arXiv のフィード(Atom/RSS)を取得・解析します。ユーザーはキーワードで絞り込みを行ったり、一覧からタイトル・著者・要旨を読んだり、番号指定で論文の PDF をブラウザで開くことができます。設定はエイリアスを .bashrc/.zshrc に追加するだけで、日常的に使いやすい設計になっています。
リポジトリの統計情報
- スター数: 1
- フォーク数: 0
- ウォッチャー数: 1
- コミット数: 4
- ファイル数: 3
- メインの言語: Python
主な特徴
- arXiv の hep‑ex フィードを取得して最新論文を一覧表示
- キーワードによるインタラクティブなフィルタリング機能
- タイトル/著者/要旨の表示と、選択した論文の PDF をブラウザで開く機能
- シンプルな導入(git clone + pip install feedparser)とシェルエイリアスで常用可能
技術的なポイント
hepXweekly の中心は単一の Python スクリプトで、外部依存は feedparser のみという設計思想により導入や保守が容易です。feedparser は arXiv の Atom/RSS フィードを安定して解析できるため、個々のエントリ(タイトル、著者、要旨、リンク情報)を抽出してターミナルへ整形表示するのに適しています。ユーザーとの対話は標準入力/出力で行い、番号指定で論文を選んでブラウザで開く動作は Python の webbrowser モジュールや単純な URL 組み立てで実現されている想定です。シェルスクリプト(hep-ex-weekly.sh)や README に記載されたエイリアス設定により、コマンドとして日常的に実行できる点も使いやすさを高めています。一方で現状は単一ファイル・小規模実装のため、引数処理(argparse)やエラーハンドリング、ローカルキャッシュや履歴管理、単体テストやパッケージ化(pip 配布)などは今後の拡張候補です。また、cron や CI ワークフローと組み合わせて定期実行や通知(メール/Slack)を組み込めば、週次の論文ダイジェスト自動生成ツールとしても発展させられます。
プロジェクトの構成
主要なファイルとディレクトリ:
- README.md: file
- hep-ex-weekly.sh: file
- hep_ex_weekly.py: file
まとめ
シンプルかつ実用的な arXiv hep‑ex 用の CLI ビューア。導入が容易で日常的に使いやすい。
リポジトリ情報:
- 名前: hepXweekly
- 説明: This repo contains the code for a tool that I developed to get the latest hep-ex papers within your terminal
- スター数: 1
- 言語: Python
- URL: https://github.com/ShreyasBakare/hepXweekly
- オーナー: ShreyasBakare
- アバター: https://avatars.githubusercontent.com/u/56884503?v=4
READMEの抜粋:
git clone https://github.com/ShreyasBakare/hepXweekly.git
pip install feedparser
Then either you can add
alias hepxweekly="python3 ~/work/hepXweekly/hep_ex_weekly.py"
(with correct path)
to your .bashrc/.zshrc and everytime you run hepxweekly you will get the latest papers from arxiv that you can further filter using keywords/ read title, author, abstract or enter the sr. no. to directly open the pdf of that paper in your browser.
<img width=“1512” height=“551” alt=“image” sr…