Укоротить ссылку из Документов Google с помощью tinyurl
Я видел этот метод через Интернет: создание коротких URL-адресов с помощью API и Google Docs
Как я могу использовать этот метод, используя www.tinyurl.com?
Не могли бы вы мне помочь? благодарю вас!
1 ответ
Решение
Для доступа к API tinyurl учетные данные не требуются. Это очень просто, требуя только длинный URL в запросе:
http://tinyurl.com/api-create.php?url=<longUrl>
Функция электронной таблицы, подобная той, что в указанной статье, будет:
= importData(concatenate("http://tinyurl.com/api-create.php?url=",B1))
Справка: Tinyurl имеет API.
=importData is only for googlesheets. Which answers this question.
But for those who use Excel you can use VBA code
Option Explicit
Public Sub tinyURL()
Dim qt As QueryTable
Dim ws As Worksheet
Dim Copy As Integer
Dim Paste As Integer
Dim i As Integer
Dim URL As String
i = 2
Copy = 2
Paste = 2
Set ws = ThisWorkbook.Worksheets("Sheet1")
'loops until column A is empty
Do Until IsEmpty(Cells(i, 1))
'Copy from list in Column A and paste result into column B
URL = "INSERT THE TINYURL API URL HERE ENDING WITH =" & Range("A" & Copy)
Set qt = ws.QueryTables.Add(Connection:="URL;" & URL, Destination:=ws.Range("B" & Paste))
With qt
.RefreshOnFileOpen = True
.FieldNames = True
.WebSelectionType = xlSpecifiedTables
.WebTables = 1
.Refresh BackgroundQuery:=False
End With
i = i + 1
Copy = Copy + 1
Paste = Paste + 1
Loop
End Sub