Можно ли как-то работать с текстовыми файлами 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('комментарий')

Ответы (0 шт):