(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【TiktokAPI】CURLコマンドで動画情報を取得する

スポンサーリンク

はじめに

動画配信サービスのTiktokでは以下にて開発者用にドキュメントを公開しています。

その中にてTiktokのAPIを利用して「Returns the embed code and infomation about the video」をGETを投げることで取得できると記載があったので試しに実践してみました。

環境情報
  • Cygwin
  • curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL

サンプルURL

以下がドキュメントのサンプルURLで

$ curl https://www.tiktok.com/oembed?url=https://www.tiktok.com/@scout2015/video/6718335390845095173

確かに打鍵は成功して以下のJSON形式で情報が返ってきました。

{"version":"1.0","type":"video","title":"Scramble up ur name & I窶冤l try to guess it・笶、・・#foryoupage #petsoftiktok #aesthetic","a
uthor_url":"https://www.tiktok.com/@scout2015","author_name":"Scout and Suki","width":"100%","height":"100%","html":"<blockquote class=
\"tiktok-embed\" cite=\"https://www.tiktok.com/@scout2015/video/6718335390845095173\" data-video-id=\"6718335390845095173\" style=\"max
-width: 605px;min-width: 325px;\" > <section> <a target=\"_blank\" title=\"@scout2015\" href=\"https://www.tiktok.com/@scout2015\">@sco
ut2015</a> <p>Scramble up ur name & I窶冤l try to guess it・笶、・・<a title=\"foryoupage\" target=\"_blank\" href=\"https://www.tiktok
.com/tag/foryoupage\">#foryoupage</a> <a title=\"PetsOfTikTok\" target=\"_blank\" href=\"https://www.tiktok.com/tag/PetsOfTikTok\">#pet
softiktok</a> <a title=\"aesthetic\" target=\"_blank\" href=\"https://www.tiktok.com/tag/aesthetic\">#aesthetic</a></p> <a target=\"_bl
ank\" title=\"笙ャ original sound - 睡椙晴椙世世・\" href=\"https://www.tiktok.com/music/original-sound-6689804660171082501\">笙ャ
 original sound - 睡椙晴椙世世・</a> </section> </blockquote> <script async src=\"https://www.tiktok.com/embed.js\"></script>","
thumbnail_width":720,"thumbnail_height":1280,"thumbnail_url":"https://p16-tiktok-va.ibyteimg.com/obj/tos-maliva-p-0068/06kv6rfcesljdjr4
5ukb0000d844090v0200000a05?x-expires=1596459600&x-signature=X1bmQE9UT6HDBNwG0s7E6X%2FPJYk%3D","provider_url":"https://www.tiktok.com","
provider_name":"TikTok"}

ちなみに同URLをブラウザで見ると以下となっていて情報が抜き出せていることが分かります。

f:id:mtiit:20200801224946p:plain
TiktokのURLをブラウザで確認

任意のURLでも実施可能

Tiktokではアプリ上にて「リンクをコピー」を行うと以下形式のURLが取得できます。

vt.tiktok.com/xxxxxxx/

このURLをブラウザにて開けば以下形式にURLが展開されます。

https://www.tiktok.com/@xxxx/video/xxxxxxx

上記URLを以下のurl=の後続で入力すれば同じく情報が取得できます。

$ curl https://www.tiktok.com/oembed?url=

例えば「夜にかける」をBGMにしている動画のリンクに対してcurlコマンドを打てば以下のように確かに確認できます。

$ curl https://www.tiktok.com/oembed?url=https://www.tiktok.com/... | nkf -w
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
...
{"version":"1.0","type":"video","title":"...<a target=\"_blank\" title=\"♬ 夜に駆ける - YOASOBI\" href=\"https://www.tiktok.com/music/夜に駆ける-6769758497987889153\">♬ 夜に駆ける - YOASOBI</a>..."provider_url":"https://www.tiktok.com","provider_name":"TikTok"}

終わりに

HTMLにも同様の情報は記載がありますが、JSON形式で帰ってくるのでjqコマンド等を利用して編集もしやすいです。Tiktokから何か情報を取得する際には便利に使えるAPIなのでご参考になれば幸いです。