Code Monkey home page Code Monkey logo

rss's Introduction

RSS Factory


RSS Factory 是用于生成 微博 微信公众号 知乎日报 RSS 的Web APP.

demo服务搭建在OpenShift上,搭建步骤参考以下链接:
1.搭建OpenShift Tornado DIY环境

https://zhu327.github.io/2015/07/02/openshift平台diy环境配置tornado/

2.在OpenShift上安装memcached

http://www.blackglory.me/openshift-install-wordpress-memcached/

# 启动memcached  
$OPENSHIFT_DATA_DIR/bin/memcached -l $OPENSHIFT_DIY_IP -p 15211 -d  
# 获取pid用于停止服务  
ps -ef|grep memcached

3.安装Python依赖库

pip install -r requirements.txt

4.git push RSS Factory的代码

注意: 由于搜狗微信公众号搜索强大的反爬虫机制,demo服务在公众号订阅超过300订阅后就会500,所以如果你需要公众号RSS服务的话请自己尝试搭建。

rss's People

Contributors

zhu327 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rss's Issues

pip install -r requirements.txt 后面的步骤是否还要执行

pip install -r requirements.txt 完成以后,我自己搭建的环境已经可以通过网页打开了。我想继续确认一下
下面的步骤是否还要进行。。。

新增memcahed缓存,加速访问微信,知乎 rss
Openshift安装memcached参考
http://www.blackglory.me/openshift-install-wordpress-memcached/

启动memcached
$OPENSHIFT_DATA_DIR/bin/memcached -l $OPENSHIFT_DIY_IP -p 15211 -d
获取pid用于停止服务
ps -ef|grep memcached

微信公众号生成的RSS不起总用

微信公众号的文章生成的RSS不起作用,所有的公众号都是404: Not Found,可能是sogou在请求的链接中加入了一个AES生成的序列,而且这个序列是随时间变化的,以示例openid=oIWsFt86NKeSGd_BQKp1GcDkYpv0为例子:

之前请求的url为:
http://weixin.sogou.com/gzhjs?cb=sogou.weixin.gzhcb&openid=oIWsFt86NKeSGd_BQKp1GcDkYpv0&page=1&t=1435331583433

现在url为:
http://weixin.sogou.com/gzhjs?cb=sogou.weixin.gzhcb&openid=oIWsFt86NKeSGd_BQKp1GcDkYpv0&eqs=tUsYo8OgE6twomWXaQdVku7NKxnk2wEmdNj6ZkctDPsSYcedigs324KsshDZJ5q7I%2FMZr&ekv=7&page=1&t=1435331583433

增加的部分为:
&eqs=tUsYo8OgE6twomWXaQdVku7NKxnk2wEmdNj6ZkctDPsSYcedigs324KsshDZJ5q7I%2FMZr&ekv=7

从页面代码看来,eqs序列使用与ekv值对应的一个key和一个固定的iv生成的AES加密序列,请问这个序列要怎么解决呢?

demo服务器刷新时间

用demo生成了一个微博的rss feed,请问demo上面多久会刷新一次feed?

如果在docker用你的镜像自己弄一个服务器需要修改哪些参数加快刷新速度?

cookies problem

After the rss starting up, there is no cookies until several hours later, which will produce the following errors:

File "/var/lib/openshift/54fe6dc9e0b8cd2d250001cf/app-root/runtime/repo/diy/handlers/weixin.py", line 33, in get
  headers = random.choice(cookies)
File "/var/lib/openshift/54fe6dc9e0b8cd2d250001cf/app-root/data/lib/python2.7/random.py", line 273, in choice
  return seq[int(self.random() * len(seq))]  # raises IndexError if seq is empty

TypeError: object of type 'NoneType' has no len()

Is there any way making the server functioning without waiting several hours?

Thanks.

已经测试显示Hello world,但是push后网站503错误

已经确认安装所有requirement和memcached,也能用测试程序显示Hello world
部署你的repo后,能正常执行下面

ctl_all start

可是访问网页 弹出 503 service temp unvaliable.
实在想不到怎样解决了,谢谢

能不能在树莓派上运行?

感谢你为rss圈又提供了新的可能性,我有个闲置的树莓派3b+,平时就跑跑awtrix,能不能也能做这个?

无法拉取镜像

Log 如下:

Using default tag: latest
Pulling repository index.alauda.cn/zhu327/rss
Tag latest not found in repository index.alauda.cn/zhu327/rss

提供下 dockerfile?

502 Bad Gateway

Sogou changed page structure, which causes re.findall fail, then start.py fail, and nginx 502.

Traceback:

root@c4a946a8f386:~/rss/diy# python start.py
Traceback (most recent call last):
File "start.py", line 35, in
tornado.ioloop.IOLoop.instance().run_sync(get_key)
File "/usr/local/lib/python2.7/dist-packages/tornado/ioloop.py", line 445, in run_sync
return future_cell[0].result()
File "/usr/local/lib/python2.7/dist-packages/tornado/concurrent.py", line 215, in result
raise_exc_info(self._exc_info)
File "/usr/local/lib/python2.7/dist-packages/tornado/gen.py", line 879, in run
yielded = self.gen.send(value)
File "/root/rss/diy/task.py", line 38, in get_key
key, level, setting = process_key(html)
File "/root/rss/diy/utils/weixin.py", line 31, in process_key
key, level, secret, setting = m[0]
IndexError: list index out of range

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.