Tarea:
Haga un programa que deje un comentario sobre esta pregunta. El contenido debería ser 1234567890123456
.
Ediciones:
Puede dejar sus nombres de usuario y contraseñas como
U
yP
si está utilizando nombre de usuario y contraseña. (si es aplicable)Sin acortadores de URL (si corresponde)
No puede usar la consola del navegador.
code-golf
internet
stack-exchange-api
Meinkraft
fuente
fuente
Respuestas:
Javascript con jQuery, 127 bytes
Gracias a Ismael Miguel y nicael por algunos bytes.
El
fkey
parámetro es exclusivo de su cuenta y se puede encontrar examinando el contenido de almacenamiento local de su navegador con una página de StackExchange abierta. Este código debe ejecutarse en un navegador con una sesión abierta de StackExchange presente. Carga automáticamente elfkey
parámetro desde el almacenamiento local del navegador (las versiones anteriores de este envío requerían que se ingresara manualmente).Desafortunadamente, la
ppcg.lol
URL no se puede usar porque no pasa las solicitudes POST.Dato curioso: si intentas ejecutar este código sin el
fkey
valor adecuado , obtienes una respuesta HTTP 418 :Ejemplo de cómo encontrar el
fkey
valor en Chrome:Al parecer, las cosas de Winterbash todavía se están almacenando. Ordenado.
Como referencia, lo mismo en Javascript vainilla sería 314 bytes (gracias de nuevo a Ismael Miguel y nicael por algunos bytes desactivados):
fuente
AppleScript con Safari,
269287 bytesPara usar esto, debe habilitar la Configuración de desarrollador de Safari y luego habilitarla
Allow JavaScript from Apple Events
. No estoy seguro de si es trampa o no usar el llavero existente + cookies, pero bueno.También logré hacer esto en OSX's Automator simplemente automatizando los clics y las pulsaciones de teclas, sin embargo, no pensé que se mantuviera fiel a la idea del desafío.
fuente
Python 3.5 con Selenium Webdriver,
485427469461449414403 bytes:Un programa completo que utiliza una solución simple de controlador web Python selenium. Funciona en Chrome, aunque necesita ChromeDriver instalado para funcionar. Funciona cambiando el nombre
U
yP
la contraseña y el correo electrónico de Stack Exchange del usuario, respectivamente. Sin embargo, si hay algún problema al instalar ChromeDriver, aquí hay una solución FireFox que se ejecuta exactamente de la misma manera que la solución anterior y no necesita ningún controlador, aunque actualmente es 1 byte más largo en414404 bytes :Además, si se desea una función, aquí hay una solución que utiliza una función lambda anónima, actualmente en
513455497489477449431 bytes y usando Chrome como navegador.Sin embargo, si hay, nuevamente, algún problema con respecto a ChromeDriver, este es el mismo tipo de solución pero esta vez usando Firefox, actualmente en
442432 bytes :Llame a estas funciones lambda simplemente cambiando el nombre de la función como algo válido y luego llamando con su correo electrónico y contraseña como una función normal. Por ejemplo, si se nombrara la función
H
, la llamaría asíH(Email, Password)
.fuente
Chrome
es más corto queFirefox
?Swift 2.2 en iOS, 380 bytes
Asume que el usuario ha iniciado sesión en Code Golf con Safari y tiene las cookies habilitadas. También se supone que UIKit está implícitamente importado y disponible. La serialización JSON es tan detallada en Cocoa ... Podría actualizar esto con una solución Swift 3 y, opcionalmente, respuestas comprobables de macOS / Linux.
fuente
stringByEvaluatingJavaScriptFromString
brillanteJava 8 con Selenium Webdriver, 684 bytes:
Una adaptación directa en Java 8 de mi segunda respuesta completa del programa en Python . Funciona perfectamente en Firefox y solicita una entrada de correo electrónico y contraseña separadas por espacios inmediatamente cuando se inicia el programa. En otras palabras, la entrada está en el formato
Email Password
donde se necesita el espacio entre los dos.fuente