如何按日期浏览 CTAN 包?

如何按日期浏览 CTAN 包?

我想浏览 CTAN 来查找最近添加的字体包。

我能在 CTAN 上或使用任何类型的软件进行薄化吗?

答案1

一个 Python 3 脚本,用于调用 CTAN JSON API 并按更新日期对包进行排序(如果有):

import pandas as pd
import numpy as np
from IPython.display import display
pd.options.display.max_columns = None
pd.options.display.max_rows = None

url = "http://www.ctan.org/json/2.0/topic/font?ref=true"
df = pd.read_json(url)

for idx in range(df.shape[0]):
    pkgurl = 'http://www.ctan.org/json/2.0/pkg/' + df['packages'][idx]
    pkgdf = pd.read_json(pkgurl, typ='frame', orient='index')
    try:
        date = pkgdf.loc[["version"],:][0][0]['date']
        df.at[idx, 'date'] = date
    except Exception:
        df.at[idx, 'date'] = np.nan

df[['packages', 'date']].dropna().sort_values(by=['date'], ascending=False)

您可以在线运行该脚本,例如Jupyter 页面

  • 在页面上的“尝试 Jupyter”下单击“JupyterLab”。
  • 将打开一个 Binder 页面,显示部署日志。
  • 当 Binder 完成加载后,将出现 JupyterLab 主页。
  • 在主页上的“笔记本”下单击“Python 3”。
  • 粘贴代码并单击“播放/运行”按钮。
  • 处理数据并显示结果表需要一些时间。

相关内容