Как я могу инициировать телефонный звонок Google Voice из командной строки?

9

Благодаря Brett Terpstra я могу легко отправлять SMS через Google Voice в терминале, но теперь я хочу иметь возможность инициировать телефонный звонок и через Termainal.

Нет API Google Voice (пока?), Поэтому я знаю, что нет официального способа сделать это, но я надеюсь, что, возможно, кто-то еще столкнулся с такой же проблемой и уже нашел решение.

Надлежащее решение должно было бы позволить мне не только сказать, на какой номер я хочу позвонить, но и на какой номер Google Voice должен позвонить мне.

(Для тех, кто не знаком с Google Voice, звонки инициируются тем, что на ваш телефон поступает входящий звонок с серверов Google, а затем вы подключаетесь к номеру, на который хотите позвонить.)

Я взглянул на Github, но единственное потенциальное решение, которое я нашел, было https://github.com/tylerhall/google-voice-dialer, которое не обновлялось в течение 2 лет, и я не уверен, как его использовать ,

Ти Джей Луома
источник
Google позволяет нам делать это как с помощью Google Talk (с помощью вспомогательного приложения / плагина), так и напрямую со своего веб-сайта, чтобы указать произвольный номер телефона для вызова, а также выбрать свой телефон для вызова. Насколько хорошо вы в Lynx / Curl / Wget? Возможно, вы можете подделать http-трафик, чтобы имитировать ваш веб-браузер и заставить GV подключить вызов ....
bmike
@bmike Я не настолько хорош в этом, и думаю, нужно ли что-нибудь более сложное, например, python или ruby, чего я вообще не знаю.
TJ Luoma
Я тоже, но я намереваюсь наградить это, как только это очищает период ожидания нового вопроса.
bmike
@bmike Я думаю, что ответ от Nils Munch может подойти, но мне нужно установить WWW / Mechanize.pm, прежде чем я смогу его проверить.
TJ Luoma
Сценарий googlevoice.pl, на который ссылается Нильс Мунк, не работает. Прокрутите вниз до конца комментариев на этой странице, и вы увидите комментарий более года назад, сообщающий, что он выдал ошибку. С тех пор он не обновлялся.
TJ Luoma

Ответы:

3

Вы можете найти скрипт командной строки Google Voice здесь

С его помощью вы можете просто набрать

./googlevoice.pl call 12345678

Сделать звонок. Другие функции, такие как SMS и отмена звонка, также есть.

Нильс Мунк
источник
Это выглядит великолепно, за исключением того, что когда я пытаюсь запустить его, я получаю Не могу найти WWW / Mechanize.pm в @INC (@INC содержит: /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.) В ./googlevoice.pl строка 40. BEGIN fail- -компиляция прервана в строке ./googlevoice.pl 40. (Я не знаю, как установить то, что хочет Perl: - /
TJ Luoma
Ах, ответ, кажется, для запуска cpan WWW/Mechanize.pmв терминале. Работаю над этим сейчас.
TJ Luoma
Я наконец-то установил все зависимости perl, но теперь скрипт завершается с «Ссылка не найдена в googlevoice.pl, строка 160» (например, 160 - «$ mech-> follow_link (tag => 'meta');», но это не ничего для меня не значат, так как я не говорю на Perl: - /
TJ Luoma
Я понимаю, что 4 человека проголосовали за этот ответ, но на googlevoice.plсамом деле не работает. Это сломалось больше года, если вы читаете комментарии на связанной странице.
TJ Luoma
Сценарий больше не находится в сети (последнее сохранение на archive.org было в 2012 году). Я думаю, что было бы очень сложно или невозможно написать такой сценарий сегодня.
Джошуа Голдберг