Menggunakan Excel untuk mengambil arahan ulang URL


0

Di Excel apakah mungkin untuk memiliki daftar URL di kolom A dan memiliki kolom B secara otomatis mengisi dengan URL halaman yang Anda dapatkan jika Anda mengklik tautan di Kolom A.

(Saya ingin mengaudit semua pengalihan 301/302 yang saat ini ada di salah satu situs saya)


Excel bukan alat untuk ini. Anda menginginkan sesuatu seperticurl $1 -s -L -I -o /dev/null -w '%{url_effective}'
Darth Android

Jawaban:


0

Linux akan sangat membantu di sini:

Buat file skrip bernama fetch_redirects:

#!/bin/bash
while read url
do
    echo -n "$url,"
    curl "$url" -s -L -I -o /dev/null -w '%{url_effective}'
done < "${1:-/proc/${$}/fd/0}"

Pastikan untuk menandainya executable

Kemudian, diberi daftar url, satu per baris urls.txt, jalankan:

cat urls.txt | fetch_redirects > redirects.csv

Anda kemudian dapat membuka redirects.csvdi Excel atau alat lain yang mendukung file CSV.


Solusi batch yang setara menggunakan curl.exe juga dapat dimasak tentu saja jika diperlukan.
Karan

@Karan Dengan segala cara harap edit menjadi jawaban di samping skrip bash! :) Saya tidak terlalu berpengalaman dalam skrip batch. >. <
Darth Android

Mungkin akan melakukannya nanti, meskipun dengan mengedit di atas baru-baru ini sepertinya OP akan lebih memilih solusi VBScript / VBA.
Karan

Ya, tolong Karen.
MarkP

Saya telah menemukan yang berikut memeriksa untuk melihat apakah URL ada (yaitu mencari kode status 200) Function HttpExists(sURL As String) As String Dim oXHTTP As Object Set oXHTTP = CreateObject("MSXML2.XMLHTTP") If Not UCase(sURL) Like "HTTP:*" Then sURL = "http://" & sURL End If On Error GoTo haveError oXHTTP.Open "HEAD", sURL, False oXHTTP.send HttpExists = IIf(oXHTTP.Status = 200, "Page is Live", "redirects or missing") Exit Function haveError: HttpExists = "redirects or missing" End Function
MarkP
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.