2009-12-03 2 views
0

임, 내가 PHP를 사용하여 시도하지만 그것이 정말 (내가 생각하는)을 위해 만든되지 않은 모든 시간을 실행하는 스크립트를 가지고 의미 할 것입니다. 그래서 나는 BASH 스크립트를 사용하여 끝내었다. 순간 URL에서 실시간 텍스트를 가져 오는 방법은 무엇입니까? 지속적으로 텍스트를 전송하는 URL에서 오는 모든 데이터 (텍스트)을 잡으려고 노력

나는,

wget --tries=0 --retry-connrefused http://URL/ --output-document=./output.txt 

그래서 wget을 한 가지에서 떨어져 꽤 잘 작동하는 것 같군 내가 다시 때마다 (I 출력에 파일에 텍스트를 CURL 가져올 수 없습니다) wget과 사용 스크립트 wget을 시작하면 output.txt 파일이 지워지고 다시 채우기 시작합니다. 원하는 내용이 아닙니다. wget이 txt 파일에 추가하도록 지시하는 방법이 있습니까?

또한

,이 데이터의 라이브 스트림을 캡처 할 수있는 가장 좋은 방법은? Python이나 다른 언어를 사용해야합니까? ...?

+0

wget의'--continue' 옵션을 사용해 보셨습니까? –

+0

예,이 일 내가 처음 피곤 중 하나입니다하지만 그냥 화면에 다운로드 진행 상황을 보여주고 텍스트 파일에 아무것도 출력하지 않기 때문에 작동하지 않습니다 :( – Mint

답변

4

당신은 wget --tries=0 --retry-connrefused $URL -O - >> output.txt 할 수 있습니다.

설명 : 파라미터 -O--output-document 약자이며, 파선은 - 표준 출력을 의미한다.

command > file 수단 "filecommand의 출력을 쓰기"쓰기 라인, 그리고 command >> file 당신이 원하는이다 "filecommand 출력을 추가"를 의미한다.

+0

감사 자세한 응답을, 정말 고맙습니다. – Mint

0

이 작업을 시도 할 수 :
사실이
wget을 할

동안 -q -O - http://example.com >> 파일 이름 #의 -O를 - 출력 화면
잠 2 # 잠을 2 초

다음 >> redire OUTPUT.TXT

0

에게 컬 http://URL/를 >> 완료 curl에서 output.txt까지의 출력을 cts하여 이미있는 데이터에 추가합니다. (만약> output.txt라면, 당신이 그것을 돌릴 때마다 output.txt의 내용을 덮어 씁니다.)

+0

를 작동하지 않았다. – Mint

1

컬은 기본적으로 리디렉션을 따라 리디렉션이있는 경우 아무것도 출력하지 않습니다. 나는 항상 --location 옵션을 지정합니다. 당신이 curl를 사용하려는 경우, 시도 :

curl http://example.com --location --silent >> output.txt 

--silent 옵션은 진행 표시기가 꺼집니다.

관련 문제