()
| 222 | |
| 223 | |
| 224 | def main(): |
| 225 | parser = argparse.ArgumentParser(description="Collect all papers by date range") |
| 226 | parser.add_argument("--start-date", type=str, required=True, help="Start date YYYYMMDD") |
| 227 | parser.add_argument("--end-date", type=str, required=True, help="End date YYYYMMDD") |
| 228 | parser.add_argument("--sources", nargs="*", default=None, help="Paper sources (arxiv, openreview, journal)") |
| 229 | parser.add_argument("--limit-per-source", type=int, default=None, help="Max papers per source (None for unlimited)") |
| 230 | args = parser.parse_args() |
| 231 | |
| 232 | sources = args.sources or ["arxiv", "openreview", "journal"] |
| 233 | |
| 234 | new_count = collect_all_papers( |
| 235 | start_date=args.start_date, |
| 236 | end_date=args.end_date, |
| 237 | sources=sources, |
| 238 | limit_per_source=args.limit_per_source, |
| 239 | ) |
| 240 | |
| 241 | print(f"\n[OK] Collected {new_count} new papers from {args.start_date} to {args.end_date}") |
| 242 | |
| 243 | |
| 244 | if __name__ == "__main__": |
no test coverage detected