Bonjour,
J'ai un fichier x.zip que j'aimerai uploader sur mediafire ou n'importe quel autre site de transfert de fichier avec un script en batch. Puis ensuite obtenir le lien de téléchargement dans une variable.
Mais comment faire ?
merci
Version imprimable
Bonjour,
J'ai un fichier x.zip que j'aimerai uploader sur mediafire ou n'importe quel autre site de transfert de fichier avec un script en batch. Puis ensuite obtenir le lien de téléchargement dans une variable.
Mais comment faire ?
merci
:salut:
Peut-être une piste en utilisant L'API MediaFire
ÉDIT :
Voici une autre piste sur anonfiles.com How to upload files to anonfiles with powershell
Merci,
C'est parfait. J'ai fait avec anonfiles :je reçois le texte suivant :Code:curl -F "file=@test.vbs" https://api.anonfiles.com/upload
Mais j'aimerais obtenir le lien "https://anonfiles.com/q6n200Qfy1" dans une variable batch.Code:{"status":true,"data":{"file":{"url":{"full":"https://anonfiles.com/q6n200Qfy1/test_vbs","short":"https://anonfiles.com/q6n200Qfy1"},"metadata":{"id":"q6n200Qfy1","name":"test.vbs","size":{"bytes":729,"readable":"729 B"}}}}}
:salut:
En PowerShell, vous pouvez extraire depuis la réponse en JSON comme ceci:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 $JSON=@' { "status": true, "data": { "file": { "url": { "full": "https://anonfiles.com/q6n200Qfy1/test_vbs", "short": "https://anonfiles.com/q6n200Qfy1" }, "metadata": { "id": "q6n200Qfy1", "name": "test.vbs", "size": { "bytes": 729, "readable": "729 B" } } } } } '@ ($JSON | ConvertFrom-Json).data.file.url.short
C'est possible de rentrer la commande "curl -F "file=@test.vbs" https://api.anonfiles.com/upload" et de juste stocker l’élément que je veux (en l’occurrence le lien) dans une variable que je peux réutiliser dans mon code batch ?
Oui, et voici un test de chez moi sur un Windows 10 :
Code:
1
2
3
4
5
6
7
8
9
10 @echo off Title Upload To AnonFiles.com With CURL.exe on Windows 10 Set "FilePath=E:\Batch\SpeedTest\SpeedTest_Hackoo_Ookla.bat" Set "JSON=%~dp0Reponse_Upload_JSON.txt" curl.exe -F "file=@%FilePath%" https://api.anonfiles.com/upload>"%JSON%" @for /f "delims=" %%a in ('Powershell -C "(GC %JSON% | ConvertFrom-Json).data.file.url.short"') do set "URL=%%a" echo %URL% @REM On peut aussi rediriger l'url vers le presse papier (clipBoard) (-_°) echo %URL% | Clip pause
La réponse en JSON est comme ceci :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 { "status": true, "data": { "file": { "url": { "full": "https://anonfiles.com/M7Qb06Qfy5/SpeedTest_Hackoo_Ookla_bat", "short": "https://anonfiles.com/M7Qb06Qfy5" }, "metadata": { "id": "M7Qb06Qfy5", "name": "SpeedTest_Hackoo_Ookla.bat", "size": { "bytes": 8096, "readable": "8.1 KB" } } } } }
Merci, c'est parfait