Brauche Hilfe bei der Nutzung von GitHub. Ich frage mich, ob es eine Möglichkeit gibt, mit einem github.com-Benutzer zu kommunizieren, d.h. dem Benutzer eine Nachricht zu schreiben, wenn auf seiner GitHub-Seite nur Benutzername/ID angegeben ist? Verfügt GitHub über diese soziale Funktion?
Antworten
Zu viele Anzeigen?Neben der Beseitigung der github messaging service Die Nutzung war oft nicht notwendig, da viele Githuber mit den anderen Githubern kommunizieren und sich für sie einsetzen. twitter .
En Vorteil ist, dass es sie gibt:
- volle Transparenz
- bessere Abdeckung
- bessere Suchfunktionen für Tweets
- bessere Archivierung, zum Beispiel durch die US Library of Congress
Es ist wahrscheinlich kein Zufall, dass Stackoverflow auch keine privaten Nachrichten zulässt, um volle Transparenz zu gewährleisten. Das gesamte Problem der Nachrichtenübermittlung wird auf meta-stackoverflow ausführlich diskutiert aquí .
Verfügt GitHub über diese soziale Funktion?
Wenn die E-Mail verpflichten wird privat gehalten , GitHub jetzt (Juli 2020) schlägt vor :
Benutzer und Organisationen können jetzt Twitter-Benutzernamen zu ihren GitHub-Profilen hinzufügen
Sie können Ihren Twitter-Benutzernamen jetzt direkt von Ihrer Profilseite, über die Profileinstellungen und auch über die REST-API zu Ihrem GitHub-Profil hinzufügen.
Wir haben auch die letzten Änderungen hinzugefügt:
- Administratoren von Organisationen können jetzt Twitter-Benutzernamen über die Profileinstellungen der Organisation und die REST-API zu ihrem Profil hinzufügen.
- Alle Benutzer können jetzt Twitter-Benutzernamen auf Benutzer- und Organisationsprofilen sowie über die REST- und GraphQL-APIs sehen.
- Wenn sponsernde Maintainer und Organisationen ihren Profilen Twitter-Benutzernamen hinzufügen, werden wir neue Sponsoren ermutigen, diesen Twitter-Benutzernamen anzugeben, wenn sie ihre Sponsorschaft auf Twitter teilen.
Das könnte ein Workaround sein, um einem GitHub-Benutzer eine Nachricht zu hinterlassen.
Die einfachste Lösung, die bei mir sehr gut funktioniert hat, ist, einfach den Benutzernamen des jeweiligen Benutzers oder den Repository-Link des entsprechenden Benutzers anzugeben!
<input id=username type="text" placeholder="Github Username or Repo link">
<button onclick="fetch(`https://api.github.com/users/${username.value.replace(/^.*com[/]([^/]*).*$/,'$1')}/events/public`).then(e=> e.json()).then(e => [...new Set([].concat.apply([],e.filter(x => x.type==='PushEvent').map(x => x.payload.commits.map(c => c.author.email)))).values()]).then(x => results.innerText = x)">GO, Get email!</button>
<div id=results></div>
Verwenden Sie die Github-Api, um Benutzerdetails und mehr abzurufen. Python verwenden:
import requests
import json
headers = {
'Accept': 'application/vnd.github+json',
'Authorization': 'Bearer <YOUR-TOKEN>',
'X-GitHub-Api-Version': '2022-11-28',
}
response = requests.get('https://api.github.com/users/USERNAME', headers=headers)
print(response.text)
Wenn sie nicht in den Benutzerdaten enthalten ist, verwenden Sie die Commit-Api:
response = json.loads(requests.get('https://api.github.com/repos/OWNER/REPO/commits', headers=headers).content)
print(response[0]) # just get first if only one dev
Um ein Authentifizierungs-Token zu erhalten, gehen Sie zu Benutzer-Einstellungen->'Entwickler-Einstellungen'->'Persönliche Zugriffs-Token', erstellen Sie dann ein Token und fügen Sie es in das Python-Skript ein.
- See previous answers
- Weitere Antworten anzeigen