Schreiben Sie ein Programm / eine Funktion / ein Skript, das eine natürliche Zahl i von 1 bis 10 als Eingabe verwendet und die URL der Frage mit der i-ten heißesten Frage im Code Golf Portal ausgibt
Die Bestellung sollte wie unter https://codegolf.stackexchange.com/?tab=hot erfolgen . Beispiel:
Eingabe 1
Ausgabe /codegolf/127047/the-spain-license-plates-game
(zum Zeitpunkt dieser Bearbeitung)
Es gibt keine starken Einschränkungen für die Ausgabe, solange die URL vernünftigerweise abgerufen werden kann. Gültige Ausgaben sind Zeichenfolgen, Konsolendruck usw.
Es ist Code Golf, also gewinnt der kürzeste Code in Bytes.
Anmerkungen
Wenn Ihr Programm automatisch einen Browser mit der Webseite öffnet, gilt dies als gültige Ausgabe und ist absolut cool.
Wenn Ihr Programm das Ranking nicht aus aktuellen Informationen abruft (dh die Links fest codiert), ist es ungültig.
Der Wettbewerb endet mit Ende Juni.
Wie in Frage gestellt: Die Indizierung muss auf 1 basieren, dh: Die Eingabe 1 muss die erste Stelle der heißesten Fragen zurückgeben.
Kommentar
Ich hoffe, diese Frage ist nicht zu klickend, da mich das Stack Exchange-Editor-Programm über den Titel verspottet hat. Ursprünglich plante ich diese Herausforderung mit Youtube-Trends, wo es passender gewesen wäre.
quelle
you
speziell aus. Die von der Software getroffene Annahme ist, dass wenn Sie Leute fragen, was sie speziell über etwas denken, die Frage wahrscheinlich als primär meinungsbasiert geschlossen wird (als ob die Frage sachlich wäre, wäre es egal wen du gefragt hast). Natürlich hat diese einfache Heuristik viele Fehlalarme.Antworten:
PowerShell v5, 83 Byte
irm
ist eineInvoke-RestMethod
Abkürzung, für die das automatische Analysieren des Json das Leben recht einfach macht.Fügen Sie vier Bytes (
saps
fürstart-process
) für die Version hinzu, die im Browser geöffnet wird.quelle
Python + Anfragen , 128 Bytes
quelle
Mathematica, 125 Bytes
Anonyme Funktion. Nimmt keine Eingabe und gibt eine Zeichenfolge als Ausgabe zurück. Wollte den XML-Feed verwenden, aber er scheint einer anderen Reihenfolge zu folgen als auf der Seite.
quelle
Python 2.7, 195 Bytes
Dies ist die gleiche Antwort von Dair , jedoch mit Python 2
quelle
Python 3, 221 Bytes
Basierend auf Ovs Antwort. Vielen Dank auch an Oluwafemi Sule, der mir bei einem Problem geholfen hat.
quelle
Stratos , 28 Bytes
Erläuterung:
Versuch es!
quelle
JavaScript (ES6), 106 Byte
Gibt ein Versprechen zurück, das das JSON-Objekt für die gewünschte Frage enthält, das den Link enthält.
Versuch es
quelle