Hace 1 año | Por mr_b a daniel.haxx.se
Publicado hace 1 año por mr_b a daniel.haxx.se

De vez en cuando doy charlas sobre curl. En estas charlas, a menudo incluyo algunas diapositivas que dicen algo sobre la cobertura y la presencia de curl en diferentes plataformas. Principalmente para presumir, por supuesto, pero también para ayudar a explicar a la audiencia cómo se las arregló curl para alcanzar sus diez mil millones de instalaciones. Esta es la encarnación actual de esas siete diapositivas en noviembre de 2022.

Comentarios

P

#6 No se dice demonios se dice "daemons" jaja

pawer13

#39 es la traducción literal

insulabarataria

Sigue ganando Doom

JCabrerizo

#1 según el autor cURL se ha ejecutado en marte,.es un buen tanto a favor de Doom, que gana sin siquiera necesitar ir a otro planeta

meneandro

#2 No sólo en Marte, sino en Phobos (de hecho, el primer episodio es allí) y Deimos (el segundo episodio), así que doom gana por al menos una luna.

RamonMercader

#1 probablemente se pueda modificar Doom de alguna forma para que al acceder a un servidor con cURL sea jugable desde la terminal

anv

#13 Ah, tú hablas de Windows entonces. El Linux no se "instalan o actualizan drivers". Las cosas funcionan sólo con conectarlas o directamente no funcionan porque el fabricante no quiere.

e

#21 a veces hasta funcionan sin que el fabricante quiera

h

#22 Pues yo lo utilizo todos los dias, basicamente porque se puede meter en un script, usar variables de entorno en la request, te da informacion detallada cuando algo falla, puedes copiar y pegar el comando a otra maquina para comprobar conectividad, y otras muchas cosas.

Tu te lo pierdes! (pero luego queremos cobrar todos lo mismo)

d

#22 Para descargar archivos de FTP, SFTP, HTTP(s) de manera automatizada desde un shell script, para pruebas de estrés a un servidor HTTP(s) con scripts automatizados, para realizar pruebas de un webservice que estés desarrollando, etc etc etc.
Vamos, que lo puedes utilizar tanto si eres programador como si eres de sistemas.

honbu

Y no funciona en TempleOS? que decepción

D

#5 TempleOS no tiene soporte de redes, no tendría mucho sentido...

honbu

#15 Ya, era una coña. Me gusta recordar a Terry

tamat

#5 yo instintivamente tambien lo he buscado

D

#22 Es que es normal que no se use de forma directa, escribiendo parámetros a mano, no es para eso. Pero eso no le impide ser una herramienta muy popular.

Jakeukalane

#42 ¿para qué sirve lo que has puesto?

Aparte. ¿Sabes de algún navegador en texto que tenga alguna opción para mostrar páginas web renderizadas como imágenes aunque sea texto? estilo mplayer -vo caca

u

#53 Con tu navegador ves al enlace (cambia la parte final por la frase que te interese buscar)
https://librex.beparanoid.de/api.php?q=ejemplos+de+trolls+en+meneame
y verás una respuesta limpia de los resultados.

Lo que he puesto antes es un comando para desde la consola de comandos (en linux y mac hay shell, normalmente bash) conseguir descargar (por eso usa el comando "curl") el enlace de forma anónima (por eso usa el comando "torsocks" para usar la red tor).

PD: Sobre el navegador solo se me ocurre darte la respuesta trampa de browsh (si lo buscas sabrás el porqué es trampa). Y añado enlace a https://wkhtmltopdf.org/

Jakeukalane

#54 ah, ¿es una búsqueda en google? Y si no, ¿qué motor usa? entiendo que usa el motor de librex. ¿Cómo podría volver a ver las urls sin que estén escapadas?

u

#55 Para la documentación mira https://github.com/hnhx/librex/ (también es interesante searxng que usa muchos más motores).

Respecto a lo de las urls el tema fácil es usar algún binario que los sepa procesar. El habitual es "jq -r" (esa es la opción para obtener los resultados que las barras bien puestas), así que juntándolo todo sale la siguiente línea de comandos para la shell para obtener simplemente el listado de enlaces:
torsocks curl -Ss 'https://librex.beparanoid.de/api.php?q=meneame' | jq -r '.[].url'

u

#55 ¿Qué navegador usas? Yo uso firefox y al abrir el enlace
https://librex.beparanoid.de/api.php?q=ejemplos+de+trolls+en+meneame
no me aparecen las urls escapadas. En la parte de arriba al cargar la página tengo elegido "JSON" (si eliges "Raw Data" si que te aparecen escapadas) y me permite navegarlas directamente haciendo click.

thingoldedoriath

#22 La gente del opensource parece que se quedó en los 90.



Si lo pongo en una línea de un script, con más o menos opciones, parámetros, argumentos, protocolos; no lo uso de forma directa hasta que tenga que modificar ese script. Pero lo uso... como tu lo usas en una interface gráfica "que lo utiliza por detrás"...

tamat

yo a veces en lugar de usar el API por defecto para hacer HTTP requests de la plataforma, prefiero acceder al OS y hacer cURL, me parece mas fiable.

R

#41 Pregunto para saber puesto que no entendía por qué alguien bajaría un archivo o una web por línea de comandos en vez de hacerlo por enlace.

No todos trabajamos con estas cosas y no le veía el uso

R

Los que usáis esto...¿Para que lo usáis?

T

#11 pa ke quieres saber eso jajaja saludos

#12 Para que quieres saber para que lo quiere saber?

inar

#11 Para fardar que funciona en 89 sistemas operativos y ellos lo han probado en 87.

Cero_Ironia

#19 comodisimo vamos, tirar por linea de comandos peticiones a una api.

La gente del opensource parece que se quedó en los 90.

Ya tiene que ser una api simple sin autenticación con algún digest o muchos parametros post.

Mira que trabajo con apis y en mi puta vida he utilizado curl directamente, como mucho en software que lo utiliza por detrás para ahorrarse integrar un cliente http en condiciones propio.

Me uno a la pregunta de #11 en que momento de la vida se utiliza curl.

SaulBadman

#22 ¿Y qué alternativas usarías a curl en ese caso?

alephespoco

#22 Depende del caso de uso es imprescindible. Por ejemplo, tienes un API en un entorno al que solo puedes acceder por consola.
Llamar a APIs internas no públicas, etc...

#25 entiendo que se refiere a Postman.

u

#22 Tal vez te interpreto mal, pero te ha quedado un comentario en plan troll (del tipo que como sabe hacerlo de una forma desprecia las otras sin informarse primero). ¿De verdad no se te ocurre ningún uso interesante? La misma pregunta la podrías haber hecho en positivo como #11.

Por cierto, aquí va un uso de esos ridículos de los que no sabemos nada de APIS, pasar de google.
>> torsocks curl -Ss "https://librex.beparanoid.de/api.php?q=ejemplos+de+trolls+en+meneame"
Espero que ahora no digas que en la vida real nadie usa buscadores.

PD: Muy recomendable también "curl-impersonate".
PD2: el formato de meneame se carga el https del inicio de la url (confío en que la audiencia lo entiende a pesar del nuevo meneame)

D

#22 si trabajas con otros equipos y tienes que compartir llamadas con ellos lo más sencillo es mandar la línea de curl en vez de comprobar qué cliente utilizan y exportarlo a ese formato. También para documentación ya que es un estándar de facto. #11

anv

#22 Pues tú con tal de usar un solo dedo en vez de los 10 te estás perdiendo una herramienta potentísima y que da resultados mucho más claros y limpios y detallados que cualquier otra.

Hugo_Dominguez

#11 si preguntas esto es que ni leiste el articulo ni te interesa saber para que se usa

Jesulisto

#11 Puedes hasta mandar facturas al SII desde un script. Vale para casi todo donde haya Internet implicado.

Windows95

Para qué queréis tantos.

s

#10 Pocos son.

D

Pero no Funciona en CTOS ni en GCOS6, GCOS7, GCOS8, GCOS9 ni en Prologue, ni en Oasis, ni en PICK..... vamos que ni de coña es multiplataforma

Trolencio

#_13 Sí, los de tu cerebro, a ver si das pie con bola alguna vez .

c

Esto... ¿Qué es curl? No será el deporte ese de ir barriendo el hielo mientras uno deja deslizar una plancha no?

insulabarataria

#35 curl es la plancha y curling es el juego. Obviamente.
Esta juventud, que hay que explicarles todo...

c

#36 Gracias por iluminarme

D

Ni siquiera veo CPM como opción

D

A mi me sigue sin funcionar en Linux

D

#4 no te metas con los lisiados. Es muy duro tener un huevo hecho pisto.

D

#3 recompilas el kernel y listo. Son solo un par de horas

D

#9 he actualizado los drivers

inar

#3 Porque usas Windows.

eltoloco

#3 ¿Entonces como has enviado este comentario de mierda? Porque Meneame corre en Linux y sin curl no podrías postear

Hugo_Dominguez

#3 será que no tienes ni idea de que es curl ni linux

D

#3 pues algo haces mal