Wie kann ich einen Google Voice-Anruf über die Befehlszeile einleiten?


9

Dank Brett Terpstra kann ich problemlos eine SMS über Google Voice im Terminal senden, aber jetzt möchte ich auch über Termainal einen Anruf einleiten können.

Es gibt (noch?) Keine Google Voice-API, daher weiß ich, dass es keinen offiziellen Weg gibt, dies zu tun, aber ich hoffe, dass möglicherweise jemand anderes das gleiche Problem hatte und bereits eine Lösung gefunden hat.

Eine richtige Lösung müsste mich nicht nur sagen lassen, welche Nummer ich anrufen möchte, sondern auch, welche Nummer Google Voice verwenden sollte, um mich anzurufen.

(Für diejenigen, die mit Google Voice nicht vertraut sind, werden Anrufe von Ihrem Telefon initiiert, das einen eingehenden Anruf von den Servern von Google empfängt. Anschließend werden Sie mit der Nummer verbunden, die Sie anrufen möchten.)

Ich habe mir Github angesehen, aber die einzige mögliche Lösung, die ich gefunden habe, war https://github.com/tylerhall/google-voice-dialer, die seit 2 Jahren nicht mehr aktualisiert wurde, und ich bin mir nicht sicher, wie ich sie verwenden soll .


Google ermöglicht es uns, dies sowohl über Google Talk (mit einer Helfer-App / einem Plug-In) als auch direkt von der Website aus zu tun, um eine beliebige Telefonnummer zum Anrufen zu übermitteln und Ihr Telefon zum Anrufen auszuwählen. Wie gut bist du in lynx / curl / wget? Vielleicht können Sie http-Verkehr fälschen, um Ihren Webbrowser nachzuahmen und GV dazu zu bringen, einen Anruf zu verbinden ....
bmike

@bmike Ich bin bei weitem nicht so gut darin und frage mich, ob es etwas Anspruchsvolleres wie Python oder Rubin brauchen würde, das ich überhaupt nicht kenne.
TJ Luoma

Ich auch nicht, aber ich beabsichtige, dies zu belohnen, sobald die neue Zeitüberschreitung für Fragen geklärt ist.
bmike

@bmike Ich denke, die Antwort von Nils Munch könnte reichen, aber ich muss WWW / Mechanize.pm installieren, bevor ich sie überprüfen kann.
TJ Luoma

Das Skript 'googlevoice.pl', das auf Nils Munch verweist, funktioniert nicht. Scrollen Sie bis zum Ende der Kommentare auf dieser Seite und Sie werden einen Kommentar von vor über einem Jahr sehen, der meldet, dass ein Fehler aufgetreten ist. Es scheint seitdem nicht aktualisiert worden zu sein.
TJ Luoma

Antworten:


3

Das Google Voice-Befehlszeilenskript finden Sie hier

Damit können Sie einfach tippen

./googlevoice.pl call 12345678

Einen Anruf tätigen. Andere Funktionen wie SMS und das Abbrechen eines Anrufs sind ebenfalls vorhanden.


Das sieht gut aus, außer dass ich beim Versuch, es auszuführen, WWW / Mechanize.pm in @INC nicht finden kann (@INC enthält: /Library/Perl/5.12/darwin-thread-multi-2level /Library/Perl/5.12 /Network/Library/Perl/5.12/darwin-thread-multi-2level /Network/Library/Perl/5.12 /Library/Perl/Updates/5.12.3 /System/Library/Perl/5.12/darwin-thread-multi-2level /System/Library/Perl/5.12 /System/Library/Perl/Extras/5.12/darwin-thread-multi-2level /System/Library/Perl/Extras/5.12.) In ./googlevoice.pl Zeile 40. BEGIN failed- -Kompilierung abgebrochen bei ./googlevoice.pl Zeile 40. (Ich weiß nicht, wie ich installieren soll, was Perl will: - /
TJ Luoma

Ah, die Antwort scheint zu sein, cpan WWW/Mechanize.pmim Terminal zu laufen . Daran arbeiten wir jetzt.
TJ Luoma

Ich habe endlich alle Perl-Abhängigkeiten installiert, aber jetzt wird das Skript mit 'Link nicht in googlevoice.pl Zeile 160 gefunden' beendet (wie 160 ist "$ mech-> follow_link (tag => 'meta')", aber das tut es nicht Ich habe nichts zu bedeuten, da ich kein Perl spreche: - /
TJ Luoma

Mir ist klar, dass 4 Personen diese Antwort abgelehnt haben, aber googlevoice.plnicht wirklich funktionieren. Es ist seit über einem Jahr kaputt, wenn Sie die Kommentare auf der verlinkten Seite lesen.
TJ Luoma

Das Skript ist nicht mehr online (letzte Speicherung auf archive.org war 2012). Ich würde vermuten, dass es heute sehr schwierig oder unmöglich wäre, ein solches Skript zu schreiben.
Joshua Goldberg
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.