Вы действительно можете определить, что вы хотите, используя запрос, который вы упомянули.
Обратите внимание, что все даты / время ниже указаны по Гринвичу (конечно).
Скопируйте и вставьте следующую команду, чтобы найти дату и время последнего изменения папки / файла в репозитории ForStackExchange пользователем YenForYang:
\curl -sIA. --ignore-content-length \
-H"If-Modified-Since: Sun May 01 00:00:00 9999" \
"https://api.github.com/repos/YenForYang/ForStackExchange/contents/Folder/File?ref=branch" \
| \grep -m1 -oP "(?<=Last-Modified: )[ADFJMNOSTWa-eghilnoprtuvy0-9:, ]{25}" \
(Если регулярное выражение Perl недоступно, вы можете ... | grep -F -m1 "Last-Modified:"
)
Приведенная выше команда должна возвращать (GMT): Thu, 27 Dec 2018 11:01:26
(или позже, если я обновлю файл по какой-то причине)
Обратите внимание, что если параметр ref
не указан, ref=master
.
И если вы не можете копировать и вставлять и не заботитесь об ограничениях скорости API, вы можете выбрать более короткое:
\curl -sIL "api.github.com/repos/yenforyang/forstackexchange/contents/Folder/File?ref=branch" | \grep "^Las"
И если у вас нет grep
в Windows, просто используйте find "Last-Modified: "
вместо (необходимы двойные кавычки).
А если у вас нет скручивания в Windows (скачайте его ... или), используйте Powershell
(iwr -me HEAD -usebasic "https://api.github.com/repos/yenforyang/forstackexchange/contents/Folder/File?ref=branch").Headers."Last-Modified"