2009-04-26 3 views
3

배쉬 (Bash)에서 바로 페이지로 이동하려고합니다. http://www.ocwconsortium.org/. 페이지는 오른쪽 상단의 필드에 수학을 쓸 때 나타납니다. 나는 http://www.ocwconsortium.org/#mathematics어떻게 Bash에서 javascript를 실행할 수 있습니까?

개방

을 테스트하지만 기본 페이지로 연결됩니다. 그것은 분명히 자바 스크립트 일입니다. Bash에서 첫 번째 페이지의 결과를 어떻게 바로 얻을 수 있습니까?

[해설]

이의 예를 들어 보자. 나는 .bashrc에있는 수학의 검색 엔진에 대해 다음 라인을 가지고 :

alias mathundergradsearch='/Users/user/bin/mathundergraduate' 

사항을 별도의 파일에 :

#!/bin/sh                                          

q=$1 
w=$2 
e=$3 
r=$4 
t=$5 

open "http://www.google.com/cse?cx=007883453237583604479%3A1qd7hky6khe&ie=UTF-8&q=$q+$w+$e+$r+$t&hl=en" 

지금, 내가 예와 유사한 무언가를 원한다. 차이점은 다른 사이트에 javascript 또는 매개 변수를 볼 수없는 항목이 있다는 것입니다. 세부 정보를 볼 수 없어서 검색 매개 변수를 넣을 위치를 어떻게 알 수 있습니까?

+0

달성하고자하는 것에 대해 좀 더 많은 정보를 추가해야합니다. 그렇지 않으면 아마도 도움이되는 답변을 얻지 못할 것입니다. –

+1

질문을 명확히하십시오. 어떤 "결과"를 찾고 있습니까? 코스리스트?코스 링크? 그리고 결과를 "bash"에서 얻으려면 쉘 프롬프트에서 명령을 입력하고 "결과"를 표시한다고 가정합니다. –

+0

Van Gale : 귀하의 제안은 완벽 이상입니다. CLI에서 "코스 목록"과 "코스 링크"를 나란히 보는 것은 매우 시원할 것입니다. 처음에는 나에게도 페이지가 열리면 기뻐하지만. 그런 다음 귀하의 옵션이 더 확실하게됩니다. 나는 당신의 생각과 같은 것을 계획하고 있었지만, 나는 그 질문을 구체적으로 유지하려고 노력했다. 일부 코스의 검색 결과를 보려면 어떻게해야합니까? –

답변

3
open "http://www.ocwconsortium.org/index.php?q=mathematics&option=com_coursefinder&uss=1&l=&s=&Itemid=166&b.x=0&b.y=0&b=search" 

URL에 셸이 특수하다고 생각하는 문자가 포함되어 있기 때문에 따옴표가 필요합니다.

+0

아주 멋지다! Itemid에서 "com_coursefinder"및 "166"과 같은 매개 변수를 어떻게 알았습니까? –

+0

환상적인 발췌 문장 +1. –

+0

검색 창에서 수학을 검색 한 다음 URL을 복사했는데 어떤 브라우저를 사용하고 있습니까? –

0

응답을 구문 분석하고 JavaScript를 통해 열리는 URL을 찾은 다음 해당 URL 인 open을 찾아야합니다.

3

Links web browser (lynx와 같은) 커맨드 라인에서 실행되며 기본 javascript를 지원합니다.

게시물의 제목이 일반적으로 들리지만 질문은 매우 구체적입니다. 결국 당신이 달성하고자하는 것이 무엇인지는 분명하지 않습니다. 분명히 자바 스크립트에 많이 의존하는 사이트에 액세스 할 수 있습니다 (그렇지 않은 경우 여기에 질문을 게시 할 수 없습니다). 따라서 일반 브라우저에서 언급 된 사이트를 열 수 있습니다.

(제목에서 알 수 있듯이) 명령 줄에서 javascript를 실행하려면 cygwin을 통해 bash를 실행하는 것이 쉽습니다. cscript.exe를 호출하고 실행하려는 .js 스크립트 이름을 제공하기 만하면됩니다.

+0

나는 흥미있다. Samir Talwar의 회신에있는 매개 변수와 같이 각 사이트에 대한 특정 매개 변수를 볼 수 있습니까? –

+0

+1 링크를 사용하는 아이디어. –

1

나는 자바 스크립트에 의해 처리 아무것도하지 않았다 - 그냥 작동합니다 (오른쪽 q= 후) mathematics 교체

http://www.ocwconsortium.org/index.php?q=mathematics&option=com_coursefinder&uss=1&l=&s=&Itemid=166&b.x=0&b.y=0&b=search 

에 데려 갔다. 해당 쿼리 문자열 일부를 제거 할 수 있지만 몇 가지 시도하고 좋은 재생되지 않았습니다.

URL을 쿼리하는 것을 잊지 마세요.

+0

매개 변수를 어떻게 볼 수 있었습니까? 검색을하면 "http://www.ocwconsortium.org/#key_word"가 표시됩니다. –

+0

위치 표시 줄의 URL이 변경되었지만 페이지가 위의 URL로 리디렉션되었습니다. 브라우저 구성과 사용자 환경이 어떻게 다른지 잘 모르겠습니다. Firefox를 사용하고 있으며 JavaScript가 켜져 있습니다. –

0

이것을 확인하십시오 : http://www.phantomjs.org/.

PhantomJS PhantomJS는 Chrome없이 실제적이고 완전한 브라우저를 실행하는 CLI 도구입니다.

관련 문제