gyazo.com/captures で、手元の任意の動画ファイルを選択してアップロードできるようになりました
from 2024/06/03
Gyazo(@gyazo_ja)
https://gyazo.com/captures で、手元の任意の動画ファイルを選択してアップロードできるようになりました。アップロードした動画ファイルは、画像ファイル同様にURLが発行されるので、すぐに共有することができます。ProおよびTeamsユーザーが対象です
https://video.twimg.com/tweet_video/GPIG9Kha8AAF7BY.mp4
ガタッyosider.iconnomadoor.iconはるひ.icontakker.icon基素.icon
!!!!takker.icon
Gyazoに動画をupload
Pro、TeamsメンバーはGyazo画像一覧ページから手元の動画ファイルを選択してアップロードできるようになった(Jun 3, 2024)
Gyazo ヘルプ - 画像一覧ページから動画ファイルを選択してアップロード
試してみたtakker.icon
気になる項目が生えてた
https://gyazo.com/2d14d8903e04b5abc033a271b8ab4c2b
要約・文字起こしできるのか
Gyazo Proだと回数制限あり?
Gyazo ヘルプ - 動画に字幕と要約をつける
API
$ POST https://gif.gyazo.com/gif/upload
多分これでいける(要GM_fetch)takker.icon
code:ts
const uploadToGyazoGIF = (video: File, options?: { teams?: boolean }): Promise<Response> => {
const formData = new FormData();
formData.append("data", video);
formData.append("metadata", JSON.stringify({
app: "Gyazo",
title: video.name,
}));
return GM_fetch(
https://gif.gyazo.com/${options?.teams ? "teams" : "gif"}/upload,
{
method: "POST",
body: formData,
credentials: "include",
headers: {
Origin: "https://gyazo.com",
"sec-fetch-site": "same-site",
},
referrer: "https://gyazo.com/",
}
);
};
シンプルなAPIで助かった
575.iconcFQ2f7LRuLYP.icon
✅️tweetの動画をscrapbox.ioにuploadして置換する機能 (scrapbox-url-customizer)をgyazoにuploadするよう書き換えようかなtakker.icon
gyazo proであればgyazoにupload
そうでなければscrapbox.ioにupload
これってもう対応されてます?基素.icon
まだですtakker.icon
せっかくなので急いで実装します
16:44:11 実装しました
テストしてません。多分動くとは思います
2024-06-08 07:18:34 バグってたので直しました
0.4.2以降を使ってください
追加設定は不要です
gm fetchの更新もお願いします
すごい基素.icon
神yosider.icon
テスト
code:scrapboxからgyazoの動画をuploadしてみる.js
await (async () => {
const uploadToGyazoGIF = (video, options) => {
const formData = new FormData();
formData.append("data", video);
formData.append("metadata", JSON.stringify({
app: "Gyazo",
title: video.name,
}));
return GM_fetch(
https://gif.gyazo.com/${options?.teams ? "teams" : "gif"}/upload,
{
method: "POST",
body: formData,
credentials: "include",
headers: {
Origin: "https://gyazo.com",
"sec-fetch-site": "same-site",
},
referrer: "https://gyazo.com/",
}
);
};
const { getLocalFiles } = await import("/api/code/takker/簡単にfileをbrowserに取り込むscript/script.js");
const file = await getLocalFiles({ accept: "video/mp4" });
const res = await uploadToGyazoGIF(file);
(res.ok ? console.debug : console.error)(${res.status} ${res.statusText});
})();
しまった。Origin (HTTP header)が送られない
$ {const req=new Request(location.href,{headers:{Origin: location.href, aa:"test"}});console.debug(...req.headers.entries())}
aaのみが表示される
RequestでOriginが削られているということ
11:04:27 GM_fetchに入れた
11:42:32 fetch modeを使うと、origin headerが反映されなくなるのでやめた
12:01:09 成☆功takker.icon
GM fetchはv0.1.13以降を使ってください