2015-01-23 9 views
0

스카이프에 연결할 웹 앱이 있습니다. Skype는 이전에는 절반도 괜찮은 API를 가지고 있었지만 이제는 더 이상 사용할 수없는 CLI 명령 만 있습니다.내 웹 서버에서 그래픽 환경에서 스크립트를 실행하는 방법은 무엇입니까?

쉘에서 메시지를 보낼 때 작동하는 somewrappers이 발견되었습니다. 아아, Skype는 웹 서버와 동일한 환경에서 실행되어야합니다.

저는 xvfb를 사용하여 메시지를 보내기 전에 "headless"스카 이프 인스턴스를 실행하려고했습니다. --secondary--pipelogin 옵션을 사용하려고했습니다. 루트로 skype를 실행하거나 root로 xvfb를 실행하려고했습니다.

이 스크립트가 작동하는 유일한 방법은 내 스카이프가 로그인되어있는 동일한 환경의 터미널에서 실행하는 경우이지만이를 실행하려면 www 데이터 사용자입니다. 어떤 생각?

답변

0

동일한 작업을 수행하려는 모든 사람에게 Sevabot을 사용하게되었습니다. 이 페이지처럼 원격 서버를 설정했습니다. 까다로운 부분은 대화 ID를 얻는 것입니다. 모든 연락처와 해당 대화 ID가 포함 된 sevabot이 제공하는 HTML 페이지로 grep을 작성했습니다. www 데이터는 일반 사용자가 아니기 때문에 xvfb를 사용하여 skype를 실행하는 유일한 목적으로 다른 사용자를 만들었습니다. 나는 서버가 스카이프의 두 인스턴스가 작동하는 것을 허용하지 않는다고 생각하지만, 이것을 확인할 수는 없다.