Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gyazo の添付ファイルの mime-type を判別したい #35

Open
heavenshell opened this issue May 6, 2020 · 5 comments
Open

Gyazo の添付ファイルの mime-type を判別したい #35

heavenshell opened this issue May 6, 2020 · 5 comments
Labels
enhancement New feature or request

Comments

@heavenshell
Copy link
Member

Gyazo の添付ファイルの mime-type を判別したい。
現状 png なのか、gif なのかがわからないので、画面上に表示できない。
https://vim-jp.org/slacklog/CQ57P4XU4/2020/03/index.html#ts-1585396700.088700

取得した JSON から判別つけるのなら、見えるパス正しく入れて欲しい。
取れないのなら FallbackURL だけを表示します。

以下現状 MessageAttachment に入っている値。

name value
ServiceName Gyazo
AuthorIcon
AuthorName
AuthorSubname
Title
TitleLink https://gyazo.com/e028bb17c6f6ee17d71b3bebf50cbe51
Text
Fallback Gyazo Photo:
ThumbURL
FromURL https://gyazo.com/e028bb17c6f6ee17d71b3bebf50cbe51
ThumbWidth 0
ThumbHeight 0
ServiceIcon https://gyazo.com/favicon.ico
ID 1
OriginalURL https://gyazo.com/e028bb17c6f6ee17d71b3bebf50cbe51
VideoHTML
VideoHTMLWidth 0
VideoHTMLHeight 0
Footer
FooterIcon
@koron koron added good first issue Good for newcomers enhancement New feature or request frontend and removed good first issue Good for newcomers frontend labels May 6, 2020
@koron
Copy link
Member

koron commented May 7, 2020

これ実はText(=HTML)タイプなので、HTMLもってきて og:image を ThumbURL 他に設定したほうがよいかも。あとはURLからGyazoだってわかるのでgyazo.comタイプを作って上記の処理をどこかで入れるとか。

@koron
Copy link
Member

koron commented May 10, 2020

当該部分の attachements & blocks 。これは blocks で見たほうが良いのかもな。
両者のテンプレートでの扱いがどうなってるか見てこよう。

attachements:

[
  {
    "fallback": "Gyazo Photo: ",
    "from_url": "https://gyazo.com/e028bb17c6f6ee17d71b3bebf50cbe51",
    "id": 1,
    "original_url": "https://gyazo.com/e028bb17c6f6ee17d71b3bebf50cbe51",
    "service_icon": "https://gyazo.com/favicon.ico",
    "service_name": "Gyazo",
    "title_link": "https://gyazo.com/e028bb17c6f6ee17d71b3bebf50cbe51"
  }
]

blocks:

[
  {
    "block_id": "0uS",
    "elements": [
      {
        "elements": [
          {
            "text": "すみません、asyncompleteの挙動なのですが、C-eにasyncomplete#cancel_popup() がマップされてる状態での録画です。\nキャンセルした後、スペースの入力で再度補完が表示されてますが、これって期待動作でしたっけ?\n",
            "type": "text"
          },
          {
            "type": "link",
            "url": "https://gyazo.com/e028bb17c6f6ee17d71b3bebf50cbe51"
          }
        ],
        "type": "rich_text_section"
      }
    ],
    "type": "rich_text"
  }
]

@koron
Copy link
Member

koron commented May 10, 2020

ああ blocks いみねぇか…

@koron
Copy link
Member

koron commented May 10, 2020

oEmbed っていうのが使えて、楽にそうすると楽に埋め込めるかも?

@koron
Copy link
Member

koron commented May 10, 2020

oEmbed 案はボツ。 Access-Control-Allow-Origin に阻まれた。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants