Страницы

Поиск по вопросам

четверг, 25 апреля 2019 г.

Как лайкнуть репозиторий на github через requests.post?


Или может есть библиотека с такой возможностью ?


Ответ

Звёздочку репозиторию можно поставить с помощью GitHub REST API v3
PUT /user/starred/:owner/:repo
Есть много библиотек на Питоне, которые оборачивают это API. Легко свою создать:
import requests
class Github: def __init__(self, token, api_url='https://api.github.com'): self.token = token self.api_url = api_url self.headers = { 'Accept': 'application/vnd.github.v3+json', 'Authorization': 'token ' + self.token }
def star(self, repo, owner): requests.put(f"{self.api_url}/user/starred/{owner}/{repo}", headers=self.headers).raise_for_status()
Пример, чтобы звёздочку cpython поставить:
import os
github = Github(os.environ['GITHUB_OAUTH_TOKEN']) github.star(repo='cpython', owner='python')
Чтобы попробовать, можно завести личный token. Для приложений, можно автоматически token создать

Комментариев нет:

Отправить комментарий