базовый просмотр веб-страниц из интерфейса командной строки

Пока подключен к для мультимедийных целей, я бы посоветовал вам попробовать ответить на звонок на свой телефон или набрать номер.

Большинство последних версий Android предоставляют возможность использовать ваш Телефонный звук через уже подключенные динамики Bluetooth на экране вызова после нажатия значка переключения громкой связи . .

Не должно было быть явной необходимости в его дальнейшей настройке.

Вероятной причиной возврата значка может быть то, что bluetoothctl обнаруживает, что у вас нет возможности принимать вызов через рабочий стол (Портативные динамики Bluetooth обычно имеют -вызовите аппаратную кнопку для того же.)

3
11.07.2016, 22:23
3 ответа

Я не знаю ни одной отдельной утилиты для синтаксического анализа HTML. Существуют утилиты для XML, но я не думаю, что какие-либо из них будут простыми в использовании.

Многие языки программирования имеют библиотеки для синтаксического анализа HTML. В большинстве систем Unix есть Perl или Python. Я рекомендую использовать Python BeautifulSoup или Perl HTML :: TreeBuilder . Если вы предпочитаете, вы можете, конечно, использовать другой язык ( nokogiri в Ruby и т. Д.)

Вот однострочник Python, который объединяет загрузку с синтаксическим анализом:

python2 -c 'import codecs, sys, urllib, BeautifulSoup; html = BeautifulSoup.BeautifulSoup(urllib.urlopen(sys.argv[1])); sys.stdout.writelines([e["src"] + "\n" for e in html.findAll("script")])' http://clojurescript.net/

Или несколько более удобочитаемых -облицовка:

python2 -c '
import codecs, sys, urllib, BeautifulSoup;
html = BeautifulSoup.BeautifulSoup(urllib.urlopen(sys.argv[1]));
scripts = html.findAll("script");
for e in scripts: print(e["src"])
' http://clojurescript.net/
1
27.01.2020, 21:22

с

curl "http://clojurescript.net/" | scrape -be '//body/script' | xml2json | jq '.html.body.script[].src

у вас есть

"http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"
"http://kanaka.github.io/cljs-bootstrap/web/jqconsole.min.js"
"http://kanaka.github.io/cljs-bootstrap/web/jq_readline.js"
"http://kanaka.github.io/cljs-bootstrap/web/repl-web.js"
"http://kanaka.github.io/cljs-bootstrap/web/repl-main.js"

Инструменты:

Или с помощью:

curl "http://clojurescript.net/" | hxnormalize -x | hxselect -i 'body > script' |  grep -oP '(http:.*?)(")' | sed 's/"//g'

У вас есть:

http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js
http://kanaka.github.io/cljs-bootstrap/web/jqconsole.min.js
http://kanaka.github.io/cljs-bootstrap/web/jq_readline.js
http://kanaka.github.io/cljs-bootstrap/web/repl-web.js
http://kanaka.github.io/cljs-bootstrap/web/repl-main.js
2
27.01.2020, 21:22

Nokogiri имеет отличные функциональные возможности командной строки:

curl -Ls http://clojurescript.net/ | nokogiri -e 'puts $_.css("script").map{|e|e.attr("src")}'
http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js
http://kanaka.github.io/cljs-bootstrap/web/jqconsole.min.js
http://kanaka.github.io/cljs-bootstrap/web/jq_readline.js
http://kanaka.github.io/cljs-bootstrap/web/repl-web.js
http://kanaka.github.io/cljs-bootstrap/web/repl-main.js

Он позволяет сочетать простоту единственного инструмента командной строки, который вы ищете, с простым подходом к использованию языка программирования, к которому вы привыкли. .

0
27.01.2020, 21:22

Теги

Похожие вопросы