# "upload://"-Identifikator in URL dekodieren

**URL:** https://meta.discourse.org/t/decoding-upload-identifier-to-url/200117
**Category:** Support
**Created:** [11. August 2021 um 21:38 UTC](https://meta.discourse.org/t/decoding-upload-identifier-to-url/200117 "2021-08-11T21:38:43Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![amotl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/amotl/32/109873_2.png) [@amotl](https://meta.discourse.org/u/amotl)
#### Post date: [11. August 2021 um 21:38 UTC](https://meta.discourse.org/t/decoding-upload-identifier-to-url/200117/1 "2021-08-11T21:38:43Z")

</div>

Hallo zusammen,

wir haben unser Bestes gegeben, um im Forum nach Hinweisen zu unserer Frage zu suchen, konnten aber leider nicht die richtige Antwort finden. Entschuldigt bitte, dass wir euch mit etwas belästigen, das sich wie eine absolute Anfängerfrage anfühlt.

Auf [How to clone, install and run the "audiohealth" program - #52 by Flat - Fehleranalyse / Troubleshooting - Hiveeyes](https://community.hiveeyes.org/t/how-to-clone-install-and-run-the-audiohealth-program/430/52) hat eines unserer Mitglieder eine `.wav`-Datei hochgeladen, bei der Discourse einen eingebetteten Audio-Player anzeigt (höchstwahrscheinlich HTML5). Die Wiedergabe funktioniert einwandfrei.

Allerdings habe ich Schwierigkeiten herauszufinden, welche vollständige URL ich verwenden muss, um diese Datei herunterzuladen. Bei Bildern ist es normalerweise einfach, das Bild in einem neuen Browser-Tab zu öffnen, um die Bild-URL zu erhalten. Doch während ich versuche, die Entwicklertools meines Browsers zu nutzen, um den Netzwerkverkehr abzufangen, und andere fundierte Vermutungen anstelle, um die echte URL aus dem betreffenden Beitrag abzuleiten, scheitere ich weiterhin.

Meine Vermutungen waren höchstwahrscheinlich gar nicht fundiert, und ich bin überzeugt, dass die Antwort so einfach und offensichtlich sein wird, dass ich mich vor Scham unter die Erde verkriechen werde. Hat meine Situation jemanden getroffen, der mir trotzdem helfen könnte?

Mit freundlichen Grüßen,  
Andreas.

P.S.: Der Inhalt des oben verlinkten Beitrags lautet:

```plaintext
![PCM004|audio](upload://gMd7ipqm8LhRdgpk1Qjg273QDO7.wav)

```

Es handelt sich um ein hochgeladenes Artefakt, das das Summen von Bienen auf [https://community.hiveeyes.org/](https://community.hiveeyes.org/) enthält.

---

<div class="post-metadata">

### Author: ![amotl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/amotl/32/109873_2.png) [@amotl](https://meta.discourse.org/u/amotl)
#### Post date: [11. August 2021 um 21:39 UTC](https://meta.discourse.org/t/decoding-upload-identifier-to-url/200117/2 "2021-08-11T21:39:50Z")

</div>

Ha, genau in dem Moment, als ich das hier gepostet habe, ist mir eingefallen, dass ich einen Rechtsklick auf das Widget versuchen könnte und … OMG!

 ![image](https://global.discourse-cdn.com/meta/original/3X/4/5/45567c5c86877a31533ad1beb91b591d2bae1d13.jpeg)

[https://community.hiveeyes.org/uploads/default/original/2X/7/7595f1ad65c69e20c87dcb324f5d049080315aef.wav](https://community.hiveeyes.org/uploads/default/original/2X/7/7595f1ad65c69e20c87dcb324f5d049080315aef.wav)

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [11. August 2021 um 21:40 UTC](https://meta.discourse.org/t/decoding-upload-identifier-to-url/200117/3 "2021-08-11T21:40:25Z")

</div>

Tatsächlich schwer zu finden, aber hier ist es.

> [@Converting short upload URLs to full URLs](https://meta.discourse.org/t/converting-short-upload-urls-to-full-urls/131760/2):
>
> First base62 decode using the inverted character set, then hex encode the result. In Python code it looks like this: rebase = hex(base62.decode(base, base62.CHARSET\_INVERTED))[2:].zfill(40)

---

<div class="post-metadata">

### Author: ![amotl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/amotl/32/109873_2.png) [@amotl](https://meta.discourse.org/u/amotl)
#### Post date: [11. August 2021 um 21:48 UTC](https://meta.discourse.org/t/decoding-upload-identifier-to-url/200117/4 "2021-08-11T21:48:56Z")

</div>

> [@RGJ](#):
>
> Tatsächlich schwer zu finden, aber hier ist es.
> 
> – [Converting short upload URLs to full URLs - #2 by michaeld](https://meta.discourse.org/t/converting-short-upload-urls-to-full-urls/131760/2)

Vielen, vielen Dank! Zur Protokollnotiz: Ich teste dies im Namen meines Beispielartefakts.

```bash
pip install pybase62
python

```

```python
>>> import base62
>>> input = "gMd7ipqm8LhRdgpk1Qjg273QDO7"
>>> hex(base62.decode(input, base62.CHARSET_INVERTED))[2:].zfill(40)
'7595f1ad65c69e20c87dcb324f5d049080315aef'

```

Anschließend kann man nach Hinzufügen des entsprechenden Präfixes tatsächlich die vollständige URL ableiten.

```plaintext
https://community.hiveeyes.org/uploads/default/original/2X/7/7595f1ad65c69e20c87dcb324f5d049080315aef.wav

```

Nochmals vielen Dank, @RGJ und @michaeld!

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [10. September 2021 um 21:49 UTC](https://meta.discourse.org/t/decoding-upload-identifier-to-url/200117/5 "2021-09-10T21:49:32Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
