LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: lolilolicon

**** 心连心:各大网盘上传脚本大全 ****

[复制链接]
 楼主| 发表于 2009-5-18 20:14:28 | 显示全部楼层
上传到 upload-drive.com 的脚本
  1. #!/bin/bash
  2. # 上传成功后返回的是下载页面的地址。
  3. # filesize limit::450MB
  4. curl -s -F uploaded_file=@"$1" http://www.upload-drive.com/upload/ | grep 'http://www.upload-drive.com/' | sed 's/.*"\(http:\/\/www.upload-drive.com\/.*\)".*/\1/' | uniq
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-5-18 22:05:23 | 显示全部楼层
菜鸟,大力顶之,下面的,嘿,不要插楼不要插楼
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-19 00:53:17 | 显示全部楼层
发现签名图片不显示,于是……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-19 15:43:31 | 显示全部楼层
上传到 files.to 的脚本
  1. #!/bin/bash
  2. #filesize limit::150MB
  3. #得到的结果是 下载/删除 的页面链接
  4. curl -s -F file[]=@"$1" -F cb_agb=true  http://www.files.to/upload | grep 'http://www.files.to/get\|http://www.files.to/del' | sed 's/<[^>]*>//g'
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-19 16:44:24 | 显示全部楼层
上传到 sharesend.com 的脚本
  1. #!/bin/bash
  2. #filesize limit::100MB
  3. #得到的结果是下载页面地址
  4. curl -s -L -H Expect: -F files[]=@"$1"  http://dl1.sharesend.com/upload.php | awk -F\' '/url:/{ print $2 }'
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-5-19 19:17:19 | 显示全部楼层
萝莉控~弄个megaload或者google相册的萨
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-19 21:51:06 | 显示全部楼层
上传到 sendspace.com 的脚本
  1. #/bin/bash
  2. #返回的是下载页面的地址和删除文件页面的地址
  3. #filesize limit:: 300MB
  4. myfile="$1"
  5. args_tmp=/tmp/args.tmp
  6. curl -s 'http://www.sendspace.com' | grep -i -E '(multipart|<input)' | sed '2,$s/.*name="\([^"]*\)".* value="\([^"]*\)".*/\1=\2/' | sed 's/.*action="\([^"]*\)".*name="\([^"]*\)" id.*/\1\n\2/' | head -7 | sed '2s/$/=Upload%20File/' > $args_tmp
  7. var_args=$( echo -n $( sed '1,2d' $args_tmp | sed 's/^/ -F "/;s/$/"/' ) )
  8. var_upload=$( sed '2!d' $args_tmp )
  9. var_url=$( sed '1!d' $args_tmp )
  10. echo $var_args  -F file_0=@"$myfile" -F \'desc0=blah\' -F \'terms=1\' $var_url | xargs curl -s | grep http://www.sendspace.com/delete | cut -d" -f 8 | sed 'p' | sed '1s/\(.*\)\/delete\/\([^\/]*\).*/\1\/file\/\2/'
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-19 21:56:42 | 显示全部楼层
Post by firefoxmmx;1988922
萝莉控~弄个megaload或者google相册的萨


你指的是megaupload吧? 这个你可以 yaourt -S plowshare 它支持多个网站的上传下载,第一页上有介绍了一下。
回复 支持 反对

使用道具 举报

发表于 2009-5-19 23:37:27 | 显示全部楼层
好文,收藏备用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-20 01:59:14 | 显示全部楼层
Post by firefoxmmx;1988922
萝莉控~弄个megaload或者google相册的萨

于是 picasa 的上传脚本

编辑:: 仔细看了下服务器返回的信息,改了下脚本,这样可以选择要上传图片到的哪个专辑,并获得更多的信息
  1. #!/bin/bash
  2. # Usage $0 /path/to/file [PicName]
  3. my_pic="$1"
  4. [ -z "$2" ] &&
  5. pic_title=`basename "$my_pic"` ||
  6. pic_title="$2"
  7. pic_type=`file -b --mime-type "$my_pic"`
  8. ### Your google account and password
  9. username=
  10. password=
  11. auth_key=$( curl -s https://www.google.com/accounts/ClientLogin -d Email="$username"@gmail.com -d Passwd="$password" -d accountType=GOOGLE -d source=Google-cURL-Example -d service=lh2 | awk -F\= '/^Auth=/{print $2}' )
  12. picasa_default_out="picasa_default.tmp"
  13. picasa_album_addrs="picasa_album_addrs.tmp"
  14. picasa_album_names="picasa_album_names.tmp"
  15. curl -s --header "Authorization: GoogleLogin auth=$auth_key" "http://picasaweb.google.com/data/feed/api/user/default" > "$picasa_default_out"
  16. echo "**** Album Addrs Are ****"
  17. cat "$picasa_default_out" | tr '>' '\n' | grep "/feed/api/user/" | grep '<link rel' | grep id | cut -d\' -f 6 | tee "$picasa_album_addrs"
  18. echo "**** Album Names Are ****"
  19. idx=1
  20. cat "$picasa_default_out" | tr '>' '\n' | grep "</gphoto:name" | cut -d'<' -f 1 | tee "$picasa_album_names" | while read line ; do echo "$idx"') '"$line" ; (( idx++ )) ; done
  21. echo "**** Choose Up-Album ****"
  22. echo ":"
  23. read my_choice
  24. album_name=$( head -"$my_choice" "$picasa_album_names" | tail -1 )
  25. album_addr=$( head -"$my_choice" "$picasa_album_addrs" | tail -1 )
  26. echo "**** Uploading $pic_title to $album_name ****"
  27. my_pic_info="picasa_pic_info.tmp"
  28. my_pic_info_brief="picasa_pic_info_brief.tmp"
  29. curl -# --request POST --data-binary "@$my_pic" --header "Slug: $pic_title" --header "Content-Type: $pic_type" --header "Authorization: GoogleLogin auth=$auth_key" "$album_addr" > "$my_pic_info"
  30. cat "$my_pic_info" | tr '>' '\n' | sed '/media:content url/,$!d' > "$my_pic_info_brief"
  31. my_pic_page_url=$( cat "$my_pic_info" | tr '>' '\n' | grep 'text/html' | grep "$album_name" | cut -d\' -f 6 )
  32. my_pic_src_url=$( cat "$my_pic_info_brief" | head -1 | cut -d\' -f 2  )
  33. my_pic_s72_url=$( cat "$my_pic_info_brief" | grep '/s72/' | cut -d\' -f 2 )
  34. my_pic_s144_url=$( cat "$my_pic_info_brief" | grep '/s144/' | cut -d\' -f 2 )
  35. my_pic_s288_url=$( cat "$my_pic_info_brief" | grep '/s288/' | cut -d\' -f 2 )
  36. echo "**** Image SourceUrl ****"
  37. echo "$my_pic_src_url"
  38. echo "**** Image ThumbUrls ****"
  39. echo "$my_pic_s72_url"
  40. echo "$my_pic_s144_url"
  41. echo "$my_pic_s288_url"
  42. echo "**** Album View Page ****"
  43. echo "$my_pic_page_url"
复制代码

注意::生成的 picasa_*.tmp 文件保留了你这次上传服务器返回的信息,如果要删掉自己加一行 rm -f picasa_*.tmp.
还有::picasa_album_addrs.tmp 里头有你相册的feed地址。包括非公开相册的 authkey ,  <注意==>, 这些feed地址应当是不会变的,所以,并没有必要每一次都获取,你可以运行一次脚本获取地址后改下脚本,注释掉前面这部分.

Sample Output::
**** Album Addrs Are ****
http://picasaweb.google.com/data ... 1fOtQKFx9b_3ab7xpNR
http://picasaweb.google.com/data ... /533755757224438801
**** Album Names Are ****
1) My Private Album 1
2) TravelInArctic
**** Choose Up-Album ****
:
2
**** Uploading Unix_Test to TravelInArctic ****
######################################################################## 100.0%
**** Image SourceUrl ****
http://lh4.ggpht.com/_JoAtMSTeu1 ... RKPv0/Unix_Test.png
**** Image ThumbUrls ****
http://lh4.ggpht.com/_JoAtMSTeu1 ... 0/s72/Unix_Test.png
http://lh4.ggpht.com/_JoAtMSTeu1 ... /s144/Unix_Test.png
http://lh4.ggpht.com/_JoAtMSTeu1 ... /s288/Unix_Test.png
**** Album View Page ****
http://picasaweb.google.com/your ... 5349478046424819746

编辑:: BUG:: 相册名是中文时返回的值一般人读不明白。比如我有个相册叫“相册”,返回来叫“OQXMpK”这个是什么加密/编码方式我看不出来。请指教!另外如果图片的名字里有中文,上传后也会变形。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表