Google Sheets ИМПОРТ XML для получения кода вставки твита из publi sh .twitter.com - PullRequest
0 голосов
/ 22 января 2020

Twitter предлагает сервис под названием Twitter Publi sh, где для каждого URL-адреса твита твиттер возвращает свой код встраивания.

Например, URL-адрес твита: https://twitter.com/Interior/status/463440424141459456, закодированный и пропущенный через URL-адрес службы Twitter Publi sh в следующем формате:

https://publish.twitter.com/?dnt=1&query=https%3A%2F%2Ftwitter.com%2FInterior%2Fstatus%2F463440424141459456&widget=Tweet

вернет страницу, где твиттер предлагает следующий код встраивания твита для копирования и вставки на свой веб-сайт:

<blockquote class="twitter-tweet" data-dnt="true"><p lang="en" dir="ltr">Sunsets don&#39;t get much better than this one over <a href="https://twitter.com/GrandTetonNPS?ref_src=twsrc%5Etfw">@GrandTetonNPS</a>. <a href="https://twitter.com/hashtag/nature?src=hash&amp;ref_src=twsrc%5Etfw">#nature</a> <a href="https://twitter.com/hashtag/sunset?src=hash&amp;ref_src=twsrc%5Etfw">#sunset</a> <a href="http://t;co/YuKy2rcjyU">pic.twitter.com/YuKy2rcjyU</a></p>&mdash; US Department of the Interior (@Interior) <a href="https://twitter.com/Interior/status/463440424141459456?ref_src=twsrc%5Etfw">May 5, 2014</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

У меня есть таблица Google с несколькими сотнями URL-адресов твитов. Я пытаюсь использовать формулу =IMPORTXML для извлечения кода для встраивания:

рядом со столбцом, где у меня есть URL-адреса твитов. Я создал столбец, в котором я создаю указанный c twitter. publi sh URL, используя формулу =ENCODEURL, например:

="https://publish.twitter.com/?dnt=1&query="&(cell containing the encoded url)&"&widget=Tweet"

Я скопировал XPath кода встраивания на странице Twitter:

//*[@id="app-root"]/div/article[2]/div[1]/div/div/samp/code

И затем в следующий столбец я поместил следующую формулу:

=IMPORTXML((twitter_publish_url),"/*[@id='app-root']/div/article[2]/div[1]/div/div/samp/code")

и даже попытался с этой формулой:

=IMPORTXML((twitter_publish_url),"//div[contains(@class, 'EmbedCode-code')]")

Я продолжаю получать Ошибка сообщение о том, что «Импортированный контент пустой».

Не могу понять, что я делаю не так?

Буду признателен за вашу помощь ...

...