使用nodejs解析优酷,奇艺视频源地址

项目地址

这个项目通过一个优酷或者爱奇艺的视频地址,最终可以得到视频的下载地址

这个项目的想法是来源:https://github.com/keygle/parseVideo

因为自己要用到优酷和奇艺,所以就测试了这两个,测试结果是优酷的可以使用,爱奇艺的已经失效。

经过研究爱奇艺的视频页面的http请求,以及反编译视频播放器,找到它的下载地址,自己做了一个pr,现在该项目作者已经merge了。

What Mongoose Never Explain to You (on Case Sentivity)

原文地址:http://samwize.com/2014/03/07/what-mongoose-never-explain-to-you-on-case-sentivity/

Mongoose is the most popular library for using Mongodb on Node.js.

I took some time to learn about the case sentivity and model name renaming it does behind the curtain.

Let’s assume the model I have is ‘Campaign’.

  • mongodb collection name is case sensitive (‘Campaigns’ is different from ‘campaigns’)
  • mongodb best practises is to have all lower case for collection name (‘campaigns’ is preferred)
  • mongoose model name should be singular and upper case (‘Campaign’)
  • mongoose will lowercase and pluralize with an ’s’ so that it can access the collection (‘Campaign’ >> ‘campaigns’)

Knowing this is especially useful if you are dealing with existing collections.

mongoose的lean的用法

项目中遇到一个问题,我使用find方法查询出来的结果,想通过JSON.stringify()将其序列化,发现没法操作,然后在stackoverflow找到了一个答案:

http://stackoverflow.com/questions/9952649/convert-mongoose-docs-to-json

这里使用到了lean方法

Centos安装网络配置问题

今天装了下centos,以前安装的都是ubuntu,安装完成以后,网络没有问题,但是今天装完centos以后,发现没
有办法上网

命令 ifconfig

发现没有eth0,网上收了下,找到解决办法,这里记录下:

How to get array of json objects rather than mongoose documents

stackoverflow:How to get array of json objects rather than mongoose documents

项目使用的是mongoose3.x版本,我查询直接用的是

model.findOne(query,fields,opt,function(err,doc));

每次需要给查询出来的结果,给客户端返回结果需要添加新的字段,有两个办法:

使用WebVirtMgr搭建虚拟机管理工具

以前使用过kvm在linux系统上安装过虚拟机,原来的博客已经挂掉,可以参考下同事写的博客

这种方式得人工敲命令,然后安装的时候再通过vnc执行安装步骤,这个过程就不再说明了。能不能换一种方式,类似现在的
各种虚拟主机,只需要在页面上点击一些按钮,就安装出来一个台云主机。

ubuntu server下配置UTF8中文的步骤

第一步,安装中文包:

sudo apt-get install language-pack-zh-hant-base language-pack-zh-hans-base

eclipse 配置 resin

ubuntu server设置静态ip

ubuntu的网络配置信息放在/etc/network/interfaces 中

sudo vi /etc/network/interfaces

如果配置动态获取ip,则在上述文件中加入以下内容:(注:服务器通常不用动态IP)

auto eth0
iface eth0 inet dhcp

ubuntu server安装mongodb

1.配置Package Management System

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10