Bir URL'den canlı metin kapmak için nasıl?

3 Cevap php

Sürekli metni gönderen bir URL'den gelen tüm verileri (metin) kapmak için çalışıyor Im, PHP kullanarak çalıştı ama (bence) komut dosyası gerçekten yapılmadığı için bütün zaman koşma anlamına gelirdi. Yani bir betik kullanarak sona erdi.

Ben wget kullanabilirsiniz anda (çıkış için bir dosyaya metin CURL alamadım)

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

Yani wget Ben komut wget yeniden başlattığınızda her zaman çýktý.txt dosyayı temizlemek ve ne istiyorum, hangi değil tekrar dolum başlayacak, bir şey Apart, oldukça iyi çalışıyor gibi görünüyor. Is there a way to tell wget to append to the txt file?

Also, is this the best way to capture the live stream of data? Should I use a different language like Python or …?

3 Cevap

Sen yapabilirsin wget --tries=0 --retry-connrefused $URL -O - >> output.txt.

Açıklama: parametreler -O --output-document için kısa ve bir çizgi - araçları standard output.

Çizgi command > file "command file kadar çıktı yazmak" yazmak, ve command >> file anlamına gelen "append çıkışı anlamına gelir ve command file "ne istiyorum hangi.

Bir yönlendirme varsa Curl varsayılan ve çıkışlar, hiçbir şey tarafından yönlendirmeleri takip etmez. Ben her zaman sadece durumda --location seçeneğini belirtin. Eğer curl kullanmak istiyorsanız, deneyin:

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

--silent seçeneğini ilerleme göstergesini kapatır.

kıvırmak http://URL/ >> çýktý.txt

>> zaten orada herhangi bir veri ekleme, Output.txt için kıvrılma dan çıkış yönlendirir. (Sadece> çýktý.txt ise - ki bunu koştu çýktý.txt her zaman içeriğini üzerine olurdu).