Як я можу ініціювати телефонний дзвінок 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 (із програмою-помічником / підключенням), так і безпосередньо зі свого веб-сайту, щоб подати довільний номер телефону для виклику, а також вибравши ваш телефон для дзвінка. Наскільки ти хороший у рисі / завитках / wget? Можливо, ви можете підробити трафік http, щоб імітувати ваш веб-браузер і змусити GV з'єднати дзвінок ....
bmike

@bmike Я не дуже хороший у цьому, і цікавлюсь, чи знадобиться щось більш складне, як пітон або рубін, про що я взагалі не знаю.
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"); ", але це не я нічого не означаю для мене, оскільки я не говорю на перламутрі: - /
TJ Luoma

Я усвідомлюю, що 4 людини проголосували за цю відповідь, але googlevoice.plнасправді це не працює. Це було порушено більше року, якщо ви читаєте коментарі на пов’язаній сторінці.
TJ Luoma

Сценарій більше не в Інтернеті (останнє збереження на archive.org було у 2012 році). Я б здогадався, що сьогодні писати такий сценарій буде дуже важко або неможливо.
Джошуа Голдберг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.