Ich schreibe eine Befehlszeilenanwendung, die auf linkedin zugreift. Ich verwende die API python-linkedin .
Die Dinge funktionieren so, wie ich es erwartet habe, aber ich habe eine wirklich große Kritik am Authentifizierungsprozess. Derzeit muss ich:
Ich mag es nicht, die Schritte 2 bis 5 manuell zu machen, also möchte ich sie automatisieren. Was ich dachte, war:
Fragestunde:
BEARBEITEN :
Code zum Initialisieren von Tokens (mit dem Ansatz der akzeptierten Antwort):
%Vor%Zu verwendender Code:
%Vor%Da Sie planen, sich nur einmal zu autorisieren und dann die API für Ihre eigenen Informationen aufzurufen, würde ich Ihr Zugriffstoken nur manuell abrufen, anstatt mich um die Automatisierung zu kümmern.
Das Benutzerzugriffstoken, das von LinkedIn generiert wird, wenn Sie eine bestimmte Anwendung autorisieren, ist dauerhaft, es sei denn, Sie geben auf dem Autorisierungsbildschirm etwas anderes an. Sie müssen lediglich den Berechtigungsbildschirm mit Ihrer Anwendung generieren, den Prozess durchlaufen und bei Erfolg ein Benutzerzugriffstoken (Token und Secret) ausgeben und speichern. Sobald Sie das haben, können Sie diese fest in eine Datei, Datenbank usw. codieren, und wenn Sie Aufrufe an die API machen, verwenden Sie diese.
Es ist in PHP, aber diese Demo macht das grundsätzlich. Ändern Sie einfach das Skript demo.php, um Ihr Token nach Bedarf auszugeben.
Ich habe es selbst nicht versucht, aber ich glaube, dass es theoretisch möglich sein sollte mit Selenium WebDriver mit PyVirtualDisplay . Diese Idee wird hier beschrieben.