Easy fish upload

  • 7 Replies
  • 2684 Views
Easy fish upload
« on: June 18, 2020, 07:35:45 pm »

Re: Easy fish upload
« Reply #1 on: June 18, 2020, 07:45:41 pm »
Agreed, this is something I've been wanting for a long time as well
*spork*

Re: Easy fish upload
« Reply #2 on: June 18, 2020, 10:36:01 pm »
Oh wait I figured it out a while back but forgot about it.

Code: [Select]
[nicefish@nicepc ~]$ function fish-upload { curl https://wiki.wetfish.net/upload.php -F "Image=@$1"; }
[nicefish@nicepc ~]$ fish-upload test-image-please-ignore.png
<meta http-equiv='refresh' content='2;url=upload/3282b878-e65d-e1f5-f20e-9163e27b55a3.png'>Image added!

It's a bit rough, the output. Someone please improve the function, especially the output.

Re: Easy fish upload
« Reply #3 on: June 18, 2020, 11:14:10 pm »
Oh wait I figured it out a while back but forgot about it.

Code: [Select]
[nicefish@nicepc ~]$ function fish-upload { curl https://wiki.wetfish.net/upload.php -F "Image=@$1"; }
[nicefish@nicepc ~]$ fish-upload test-image-please-ignore.png
<meta http-equiv='refresh' content='2;url=upload/3282b878-e65d-e1f5-f20e-9163e27b55a3.png'>Image added!

It's a bit rough, the output. Someone please improve the function, especially the output.

You could try using the query parameter "api=true" instead

https://github.com/wetfish/classic/blob/master/wiki/upload.php#L53
*spork*

Re: Easy fish upload
« Reply #4 on: June 19, 2020, 10:00:03 am »
Oh wait I figured it out a while back but forgot about it.

Code: [Select]
[nicefish@nicepc ~]$ function fish-upload { curl https://wiki.wetfish.net/upload.php -F "Image=@$1"; }
[nicefish@nicepc ~]$ fish-upload test-image-please-ignore.png
<meta http-equiv='refresh' content='2;url=upload/3282b878-e65d-e1f5-f20e-9163e27b55a3.png'>Image added!

It's a bit rough, the output. Someone please improve the function, especially the output.

You could try using the query parameter "api=true" instead

https://github.com/wetfish/classic/blob/master/wiki/upload.php#L53

Can you make api=true also print the full URL to the file, in addition to giving the header redirect?

Re: Easy fish upload
« Reply #5 on: June 19, 2020, 03:50:47 pm »
I got it, never mind.

Code: [Select]
function fish-upload { curl "https://wiki.wetfish.net/upload.php?api=true" -i -F "Image=@$1"| grep -i "^location:" |sed "s/^location: /https:\/\/wiki.wetfish.net/i"; }

RACHEL TIPPED FOR THIS POST


Re: Easy fish upload
« Reply #6 on: June 24, 2020, 11:43:40 pm »
Easy facebook reupload
Code: [Select]
[nicefish@nicepc /tmp]$ wget "https://scontent-sjc3-1.xx.fbcdn.net/v/t1.0-9/65451232_2167607030004889_4540696943533228032_n.jpg?_nc_cat=XXX&_nc_sid=XXXXXX&_nc_ohc=XXXXXXXXXXXXXXXX&_nc_ht=scontent-sjc3-1.xx&oh=XXXXXXXXXXXXXXXXXXXXXXx&oe=XXXXXX"
--2020-06-25 06:38:30--  https://scontent-sjc3-1.xx.fbcdn.net/v/t1.0-9/65451232_2167607030004889_4540696943533228032_n.jpg?_nc_cat=XXX&_nc_sid=XXXXXX&_nc_ohc=XXXXXXXXXXXXXXXX&_nc_ht=scontent-sjc3-1.xx&oh=XXXXXXXXXXXXXXXXXXXXXXx&oe=XXXXXX
Resolving scontent-sjc3-1.xx.fbcdn.net (scontent-sjc3-1.xx.fbcdn.net)... 2a03:2880:f031:19:face:b00c:0:3, 157.240.22.25
Connecting to scontent-sjc3-1.xx.fbcdn.net (scontent-sjc3-1.xx.fbcdn.net)|2a03:2880:f031:19:face:b00c:0:3|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 38346 (37K) [image/jpeg]
Saving to: ‘65451232_2167607030004889_4540696943533228032_n.jpg?_nc_cat=XXX&_nc_sid=XXXXXX&_nc_ohc=XXXXXXXXXXXXXXXX&_nc_ht=scontent-sjc3-1.xx&oh=XXXXXXXXXXXXXXXXXXXXXXx&oe=XXXXXX’

65451232_21676070 100%[==========>]  37.45K  --.-KB/s    in 0.01s   

2020-06-25 06:38:30 (3.79 MB/s) - ‘65451232_2167607030004889_4540696943533228032_n.jpg?_nc_cat=XXX&_nc_sid=XXXXXX&_nc_ohc=XXXXXXXXXXXXXXXX&_nc_ht=scontent-sjc3-1.xx&oh=XXXXXXXXXXXXXXXXXXXXXXx&oe=XXXXXX’ saved [38346/38346]

[nicefish@nicepc /tmp]$ unzuck.py "65451232_2167607030004889_4540696943533228032_n.jpg?_nc_cat=XXX&_nc_sid=XXXXXX&_nc_ohc=XXXXXXXXXXXXXXXX&_nc_ht=scontent-sjc3-1.xx&oh=XXXXXXXXXXXXXXXXXXXXXXx&oe=XXXXXX"
65451232_2167607030004889_4540696943533228032_n.jpg
[nicefish@nicepc /tmp]$ fish-upload 65451232_2167607030004889_4540696943533228032_n.jpg
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--100 38576    0     0  100 38576      0   167k --:--:-- --:--:-- --:--100 38576    0     0  100 38576      0   162k --:--:-- --:--:-- --:--:--  161k
https://wiki.wetfish.net/upload/e55e1957-7bd7-5580-7afc-d360f941174f.jpg


[nicefish@nicepc /tmp]$ cat ~/bin/unzuck.py
#!/usr/bin/env python3

from urllib.parse import urlparse
import sys
import os.path
import os

def main():
    fn = urlparse(sys.argv[1], scheme='file').path
    fn = os.path.basename(fn)
    os.rename(sys.argv[1], fn)
    print(fn)

if __name__ == "__main__":
    main()

Re: Easy fish upload
« Reply #7 on: June 25, 2020, 05:47:10 pm »
I streamlined the process.

Code: [Select]
1. Get a script to run

[nicefish@nicepc /tmp]$ zuck-prefishload.py "https://scontent-sjc3-1.xx.fbcdn.net/v/t1.0-9/104813564_10157811427069234_8953520707973472624_n.jpg?_nc_cat=105&_nc_sid=XXXXXX&_nc_ohc=XXXXXXXXXX_&_nc_ht=scontent-sjc3-1.xx&oh=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&oe=XXXXXX"
curl "https://scontent-sjc3-1.xx.fbcdn.net/v/t1.0-9/104813564_10157811427069234_8953520707973472624_n.jpg?_nc_cat=105&_nc_sid=XXXXXX&_nc_ohc=XXXXXXXXXX_&_nc_ht=scontent-sjc3-1.xx&oh=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&oe=XXXXXX" -o "104813564_10157811427069234_8953520707973472624_n.jpg"
# fish-upload 104813564_10157811427069234_8953520707973472624_n.jpg

2. Run the script

[nicefish@nicepc /tmp]$ zuck-prefishload.py "https://scontent-sjc3-1.xx.fbcdn.net/v/t1.0-9/104813564_10157811427069234_8953520707973472624_n.jpg?_nc_cat=105&_nc_sid=XXXXXX&_nc_ohc=XXXXXXXXXX_&_nc_ht=scontent-sjc3-1.xx&oh=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&oe=XXXXXX" |sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 74846  100 74846    0     0   182k      0 --:--:-- --:--:-- --:--:--  182k

3. Paste the fish-upload command provided as a comment from the script

[nicefish@nicepc /tmp]$ fish-upload 104813564_10157811427069234_8953520707973472624_n.jpg
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 75078    0     0  100 75078      0   894k --:--:-- --:--:-- --:--:--  894k
https://wiki.wetfish.net/upload/4d7de2fa-42f7-b3c5-1fca-3d696887fbb5.jpg

4. Source

[nicefish@nicepc /tmp]$ cat ~/bin/zuck-prefishload.py
#!/usr/bin/env python3

import sys
from urllib.parse import urlparse
import os.path

def main():
    url = sys.argv[1]
    fn = urlparse(url).path
    fn = os.path.basename(fn)
    print(f'curl "{url}" -o "{fn}"')
    print(f'# fish-upload {fn}')

if __name__ == "__main__":
    main()