首页 > 解决方案 > 从 Github 文件夹下载最新文件

问题描述

如何下载上传到特定文件夹中某个 Github 存储库的最新文件?我正在使用带有 cron 作业的 Node.js 来下载文件,但我每天都需要获取新文件。

如果有人感兴趣,这是回购:https ://github.com/CSSEGISandData/COVID-19

标签: javascriptnode.jsgitgithub

解决方案


前一天的报告每天都会发布,因此使用日期获取最新文件。

function getDate() {
	const yesterday = new Date();
	yesterday.setDate(yesterday.getDate() - 1);
	let dd = yesterday.getDate(); 
	let mm = yesterday.getMonth() + 1; 
	const yyyy = yesterday.getFullYear(); 
	if (dd < 10) { 
	    dd = '0' + dd; 
	} 
	if (mm < 10) { 
	    mm = '0' + mm; 
	} 
	return `${mm}-${dd}-${yyyy}`
}

const baseUrl = 'https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_daily_reports/';

function getLatestDownloadUrl() {
	return `${baseUrl}${getDate()}.csv`;
}

console.log(getLatestDownloadUrl());


推荐阅读