Mutter
編集

GPXファイルダウンロードに関するお詫びと修正

アイキャッチ画像

 自分が歩いた軌跡はダウンロードできるようにしてました

Dropboxを利用していたんですが、、、

もしかしてダウンロードできない人もいる???


そういえばDropboxのリンクはなんか、、、

言ってたな

なんかで見たぞ、、、

ダウンロードリンクの修正

修正前

今までは、、、

軌跡スクショ
GPXファイルをクリックすると、、、


Dropboxダウンロードスクショ
こんな画面になってたと思います
この画面になれば
ダウンロードってとこをクリックすれば
問題なくダウンロードできるんですが、、、

もしかして、、、

Dropboxにログインしろとかアカウント作れとか言われてる???

そもそも、この画面すら表示されてない人もいる???

どちらにしろ駄目だな、、、

やり直し、、、


修正後

ダウンロード画面修正後
GPXファイルのリンクをクリックするだけで
良く見るであろうダウンロードをどこにする?
って画面になるようにしました


Dropboxのアカウントを持ってない人も、誰でもクリックだけでダウンロードできように修正しました

今まで指摘がなかったので、、、問題ないのかと、、、勝手に思ってた、、、

まぁ、そもそも需要がないとも言いますが、、、

もし、、、Dropboxのアカウントがない、ナニコレ?怪しいんじゃない?と諦めていた方


本当に申し訳ございませんでした

m(__)m


全然気にしていませんでした、、、

別の事調べててDropboxのリンクは、、、


あっ!!

そういえば!!


っと、なった次第です。。。


Dropbox共有リンク張る場合の注意点

これ、、、ずいぶん前になんかやってた時に知ったのにすっかり忘れてました

Dropboxを利用している方がファイルの共有とかする場合

ダウンロードしたい方に共有リンク教えればいいんですが

そのURLは末尾が dl=0 になっていると思います

これだとDropboxのサイトに飛んで行って、そこでダウンロードしてくださいって事になるんですよね

これだとDropboxのアカウントがないとダウンロードできないかも?

スマホだとDropboxアプリをインストールしてればいいのですが、そうじゃない場合 dl=0 のリンクを踏むと『アプリをインストールしてください』という誘導が出てるんじゃないか?



URLの末尾を dl=1 にすると一発でダウンロードになります

Dropboxのアカウントを持ってない方も普通にダウンロードできます

ブログでファイル共有しようとしているのにコレをしていなかったなんて、、、

うっかりにも程がある、、、

すみませんでした m(__)m



このリンクを過去の山行日記全てに貼っているんですよ

それを全部修正は、、、どんだけ時間がかかるんだ、、、

Geminiに相談するとコード作ってくれました!!

<script>
  (function() {
    document.querySelectorAll('a[href*="dropbox.com"]').forEach(link => {
      try {
        let url = new URL(link.href);
        // dl というパラメータが存在する場合のみ、値を 1 に書き換える
        if (url.searchParams.has('dl')) {
          url.searchParams.set('dl', '1');
          link.href = url.toString();
        }
      } catch (e) {
        // エラー(不正なURLなど)があれば何もしない
      }
    });
  })();
</script>

Dropboxのリンクだけを修正するので他のリンクの文字列にdl=0が含まれていても影響ないです

これで過去にアップしたDropboxの共有リンクのURLを一括返還してくれます

これまた需要はないと思いますが、、、

もし必要な方はテーマの編集HTMLで</body>の前にコードを張り付けてください


パタゴニア フランス発祥本格登山ブランド『ミレー(MILLET)』公式オンラインストア