
Sé que existen navegadores web de línea de comandos como w3m
lynx
etc. Pero estoy buscando una herramienta más sencilla para simplemente imprimir consultas de búsqueda. Algo parecido curl
, pero con un formato más agradable.
como si corrohttps://www.youtube.com/results?search_query=linux
Me saldría algo como:
Top 3 Best Desktop Linux Distros | 2019 Edition
https://www.youtube.com/watch?v=vZ7nI2im4Yg
_________________________________________________
The Next Ubuntu? - Clear Linux First Impressions
https://www.youtube.com/watch?v=UuCxCLFDfwM
_________________________________________________
The Next Ubuntu? - Clear Linux First Impressions
https://www.youtube.com/watch?v=FUGd99GRAfo
_________________________________________________
en palabras más simples, solo título y enlace
EDITAR:Gracias a los comentarios, investigué un poco más sobreraspado weby encontradoeste codigousando wget
y dos aplicaciones del html-xml-utils
paquete en combinación con lynx
:
link="https://www.youtube.com/results?search_query=linux"
wget "$link" -O- |
hxnormalize -x |
hxselect -i "div." | #in this line I'm missing the proper pattern
lynx -stdin -dump
Si inspecciono el título que aparece en una búsqueda en youtube.com, obtengo:
<div id="title-wrapper" class="style-scope ytd-video-renderer">
<h3 class="title-and-badge style-scope ytd-video-renderer">
<ytd-badge-supported-renderer class="style-scope ytd-video-renderer" disable-upgrade="" hidden="">
<dom-repeat id="repeat" as="badge" class="style-scope ytd-badge-supported-renderer" style="display: none;"><template></template></dom-repeat>
</ytd-badge-supported-renderer>
<a id="video-title" class="yt-simple-endpoint style-scope ytd-video-renderer" title="What is Linux?" href="/watch?v=zA3vmx0GaO8" aria-l$
What is Linux?
</a>
</h3>
<div id="menu" class="style-scope ytd-video-renderer"></div>
</div>
No sé qué patrón usar hxselect
para obtener el título y el enlace.