LinuxSir.cn,穿越时空的Linuxsir!

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

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

[复制链接]
发表于 2009-5-21 11:59:22 | 显示全部楼层
Post by lolilolicon;1989034
于是 picasa 的上传脚本


返回的地址可以看见图片。但在picasa上找不到图片?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-22 00:42:08 | 显示全部楼层
Post by xblx;1989470
返回的地址可以看见图片。但在picasa上找不到图片?


用这个得到返回的xml页面

  1. #!/bin/bash

  2. my_pic="$1"
  3. [ -z "$2" ] &&
  4. pic_title=`basename "$my_pic"` ||
  5. pic_title="$2"
  6. pic_type=`file -b --mime-type "$my_pic"`

  7. username=用户名
  8. password=密码

  9. 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}' )

  10. album_xml=$( curl -s --header "Authorization: GoogleLogin auth=$auth_key" "http://picasaweb.google.com/data/feed/api/user/default" | sed 's/.*<link rel='"'"'self'"'"' type='"'"'application\/atom+xml'"'"' href='"'"'\([^'"'"']*\).*/\1/' | sed 's/entry/feed/' )

  11. curl -s --request POST --data-binary "@$my_pic" --header "Slug: $pic_title" --header "Content-Type: $pic_type" --header "Authorization: GoogleLogin auth=$auth_key" "$album_xml" -o  picasa.xml

复制代码

你可以查看picasa.xml, 其中有一行就是所在页面地址:
<link rel="alternate" type="text/html" href="http://picasaweb.google.com/你的用户名/你的专辑名#一串数字"/>
回复 支持 反对

使用道具 举报

发表于 2009-5-22 06:58:13 | 显示全部楼层
如果有一个能监控server ip地址并传到邮箱或者什么固定地方的脚本就好了

比如有一个server是通过adsl拨号,无固定ip地址,上面有一些绑定的服务,可能每次重新dail或者其它的什么原因换外网ip地址,需要一个脚本对外界发布动态ip地址,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-22 09:55:12 | 显示全部楼层
Post by freeobject
需要一个脚本对外界发布动态ip地址
不明白  具体指什么服务?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-22 09:56:41 | 显示全部楼层
******************************************
**** 更新了第2页上 picasa web album 的上传脚本 ****
******************************************
^^
回复 支持 反对

使用道具 举报

发表于 2009-5-22 10:22:17 | 显示全部楼层
Post by lolilolicon;1989781
不明白  具体指什么服务?


你很聪明,怎么不明白意思呢?就是比如你自己用adsl拨号上网。你可以开一些服务,比如ftp, 你把ip地址发给我,我就可以连你的ftp服务了,下载你机器上的东西。问题是你每次拨号都得到一个不同的外网ip,所以可以用脚本监视这个ip,一旦改变,就把新地址发送到网络上一个固定的地方,比如我的电子邮箱,或者group message。这样的话,我就不用担心ip改变
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-22 10:49:33 | 显示全部楼层
Post by freeobject;1989799
你很聪明,怎么不明白意思呢?就是比如你自己用adsl拨号上网。你可以开一些服务,比如ftp, 你把ip地址发给我,我就可以连你的ftp服务了,下载你机器上的东西。问题是你每次拨号都得到一个不同的外网ip,所以可以用脚本监视这个ip,一旦改变,就把新地址发送到网络上一个固定的地方,比如我的电子邮箱,或者group message。这样的话,我就不用担心ip改变


让server端获得自己的ip很简单阿,
发送ip给你其实可以有两种方法,
一,发送到“固定的地方”,比如gmail邮箱或者是一些稳定的在线存储,或者rssfeed.这个用picasa的标题也不错。。
二,直接发送给你,比如服务器端每5秒获取你的ip一次,这样服务器意外下线了重新上线后,如果可以假定你的ip没有改变,那么直接发给你也ok
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-22 11:00:13 | 显示全部楼层
比如利用下那个picasa的脚本
  1. while wget http://checkip.dyndns.org/ -O - -o /dev/null | sed 's/.*IP Address: \(.*\)<\/b.*/\1/' > ___myip.tmp
  2. do
  3. my_ip=$( cat ___myip.tmp )
  4. bash picasa.sh emptyimage.jpg "$my_ip" &>/dev/null
  5. sleep 5
  6. done
复制代码

类似这样,虽然用picasa很傻。。。
回复 支持 反对

使用道具 举报

发表于 2009-5-22 11:00:57 | 显示全部楼层
能不能把主要的bash写出来?
你是高手,弄出来的东西一定好用一些..
先谢过

我不知道哪个好用一些?由于安全原因,现在不用gmail,改用sina免费邮,很简单的smtp认证
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-22 11:25:26 | 显示全部楼层
应该像这样就可以了:
  1. while wget http://checkip.dyndns.org/ -O - -o /dev/null | sed 's/.*IP Address: \(.*\)<\/b.*/\1/' > ___myip.tmp
  2. do
  3. mail -s "Server Ip" you@sina.com < ___myip.tmp
  4. sleep 5
  5. done
复制代码
具体怎么用mail我也不晓得,这个man或google\wiki一下吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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