Можно ли как-то работать с текстовыми файлами GitHub-репозитория из Android (Java)?
У меня есть приватный GitHub-репозиторий с некоторыми данными в формате JSON.
С компьютера я работаю с этим файлом через Python, библиотеку PyGitHub.
Есть ли что-то подобное для комфортной работы на Java из Android Studio, чтобы я мог также спокойно читать и записывать файл в приватном репозитории?
Пример на Python (цельный код разбит на фрагменты):
Импорты
import json
from github import Github
from urllib.request import urlopen
Токен доступа к приватному репозиторию
TOKEN = 'token' # токен можно получить на GitHub
Создаем объект GitHub и легко получаем репозиторий и его файл просто по имени
g = Github(TOKEN)
repo = g.get_user().get_repo("repository-name")
our_file = repo.get_contents("file.txt")
Получаем данные
try:
data = urlopen(our_file.download_url).read()
jsondata = json.loads(data)
except Exception as e:
print(f'Ошибка при получении file.txt : {e}')
jsondata = []
Сохраняем данные
def save_file(comment):
global jsondata, our_file
data = json.dumps(jsondata, ensure_ascii = False, indent = 4)
repo.update_file("file.txt", comment, data, our_file.sha)
our_file = repo.get_contents("file.txt")
save_file('комментарий')