Total Pageviews

Sunday 28 April 2013

解决用Goagent无法上传youtube视频的问题。

其实上传youtube的方法早就有人教过了,比如这里:
https://code.google.com/p/goagent/issues/detail?id=4218

具体就是:在[google_cn]下的sites:后面添加 .youtube.com,其他不变,youtube上的直播就可看,且速度很快,但是你要看youtube的其他普通视频的话就得把这个再去掉

这来回修改可真是不方便,所以我要在这里介绍一种不需要修改的。
其实说起来也简单,就是额外构建一个GappID,分配给它新的端口,比如8088,上传全交给它,下载还用原来的。

1、首先把Goagent的客户端目录local复制一份,起名为local2,里面的proxy.ini把端口改为8088,[google_cn]下的sites:后面添加 .youtube.com

2、删除autoproxy常用规则组中的规则||youtube.com和.youtube.com

3、新建一个规则组,用8088端口的goagnet来代理,加入以下规则:
|http://www.youtube.com/metadata_ajax
|http://www.youtube.com/api/tag_suggest
|http://www.youtube.com/api/upload_feedback
|http://www.youtube.com/upload/
|http://upload.youtube.com/
|http://www.youtube.com/gen
|http://www.youtube.com/my_videos_upload
(这一部分全部与上传有关,全走8088端口)

4、在原来的代理规则组中,加入以下规则:
/^http:\/\/www\.youtube\.com\/$/
|http://www.youtube.com/ptracking
|http://www.youtube.com/set_awesome
|http://www.youtube.com/user_watch
|http://www.youtube.com/watch
|http://www.youtube.com/crossdomain.xml
|http://www.youtube.com/get_video
s.youtube.com
c.youtube.com
||ytimg.com
(以上部分全都与看视频有关,还走原来的8087)

这样,上传和下载两不误。

原来的规则只用这一条:
/[^d]\.youtube\.com\/(?!api\/|gen|upload|metadata_ajax|my_videos_upload)/

上传用这两条:
d.youtube.com
/\.youtube\.com\/(api\/|gen|upload|metadata_ajax|my_videos_upload)/

就是两套Goagent,一套用8087端口,负责日常的代理不变,另一套用8088端口,专门负责上传到Youtube和看直播。

-----------------------------

另外付一则修改hosts即可上传视频到youtube的教程

203.208.46.200 youtube.com
203.208.46.200 www.youtube.com
203.208.46.200 gdata.youtube.com
203.208.46.200 m.youtube.com
203.208.46.200 help.youtube.com
203.208.46.200 upload.youtube.com
203.208.46.200 accounts.youtube.com
203.208.46.200 insight.youtube.com
203.208.46.200 apiblog.youtube.com
203.208.46.200 clients1.youtube.com
203.208.46.200 s.youtube.com
203.208.46.200 s2.youtube.com
203.208.46.200 i.ytimg.com
203.208.46.200 i1.ytimg.com
203.208.46.200 i2.ytimg.com
203.208.46.200 i3.ytimg.com
203.208.46.200 i4.ytimg.com
203.208.46.200 s.ytimg.com
203.208.46.200 ytimg.l.google.com

文章来源: https://code.google.com/p/goagent/issues/detail?id=4350