Obtenez l'URL de la destination de la redirection HTTP dans Ruby

Aperçu

Code source

Enregistrez le contenu suivant sous le nom de fichier get_redirect.rb.

get_redirect.rb


require 'net/http'

#Obtenir des arguments de ligne de commande
src_url = ARGV[0]

#Obtenir l'URL de destination de la redirection
redirect_url = Net::HTTP.get_response(URI.parse(src_url))['location']

#URL de destination de la redirection de sortie
puts redirect_url if redirect_url

Exemple d'exécution.

$ ruby get_redirect.rb https://bit.ly/3kmTOkc
https://t.co/yITSBp4ino
$ ruby get_redirect.rb https://t.co/yITSBp4ino
https://qiita.com/niwasawa
$ ruby get_redirect.rb https://qiita.com/niwasawa

Matériel de référence

Recommended Posts

Obtenez l'URL de la destination de la redirection HTTP dans Ruby
Obtenez l'URL de la destination de la redirection HTTP en Java
Obtenez le résultat de POST en Java
[Rails] Comment obtenir l'URL de la source de transition et la rediriger
Obtenez l'URL publique du fichier privé de Flickr en Java
Je veux obtenir la valeur en Ruby
[Rails] Obtenez le nom du chemin de l'URL avant la transition et modifiez la destination du lien
Dans spring-security, l'URL de redirection de mon écran de connexion est incorrecte et la connexion échoue.
[Java] Comment obtenir l'URL de la source de transition
[Ruby] Le rôle des indices dans l'apprentissage des éléments dans les tableaux
Obtenez le nom du scénario de test dans la classe de test JUnit
[Java] Récupère le fichier dans le fichier jar quel que soit l'environnement
Ruby, Nokogiri: récupère le nom de l'élément du nœud sélectionné
[Ruby] Prenez l'habitude d'utiliser la méthode dup lors de la copie d'une variable chaîne
À propos du comportement de ruby Hash # ==
[Java] Obtenez les dates des derniers lundi et dimanche dans l'ordre
Obtenez une instance proxy du composant lui-même dans Spring Boot
[Ruby on Rails] Changez la destination de sauvegarde du recueil de gemmes * Remarque
Comment obtenir l'identifiant de la clé PRIMAY incrémentée automatiquement dans MyBatis
Obtenez l'ID de la numérotation automatique
Ordre de traitement dans le programme
Je veux changer la valeur de l'attribut dans Selenium of Ruby
[Ruby] Afficher le contenu des variables
Comment obtenir la longueur d'un fichier audio avec Java
[Introduction à Ruby] À propos du rôle de true et break in the while statement
Comment contraindre l'action de la destination de transition lorsqu'elle n'est pas connectée
J'ai essayé d'utiliser pleinement le cœur du processeur avec Ruby
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
Modifiez la destination d'enregistrement de l'image en S3 dans l'application Rails. Partie 2
Informations de répertoire de DEFAULT_CERT_FILE dans Mac ruby 2.0.0
[Java] Obtenez le jour d'un jour spécifique
L'identité des paramètres de rails [: id]
Implémenter l'algorithme dans Ruby: Jour 1 - Division mutuelle euclidienne-
Résumé des hachages et symboles dans Ruby
[Ruby] Coupez le contenu des publicités Twitter
Comment obtenir la date avec Java
[Ruby] Distinction et utilisation des boucles dans Ruby
L'histoire de l'écriture de Java dans Emacs
Ecrire le mouvement de Rakefile dans le runbook
Ruby: Nokogiri identifie automatiquement le code de caractère du html lu en mode binaire
[Ruby on Rails] Comment faire de la destination du lien une partie de l'ID spécifié
Comment obtenir l'ID d'un utilisateur qui s'est authentifié avec Firebase dans Swift
Nommer et appeler explicitement des méthodes de classe parent dans Ruby
Soyez prudent avec la mise à niveau si vous utilisez | etc. dans l'URL Tomcat
Obtenez le chemin défini dans la classe Controller de Spring Boot sous forme de liste