Skip to content

a tool for upload weibo Video with nodejs by puppeteer

Notifications You must be signed in to change notification settings

hjb2722404/weibo-video-upload

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

微博发布视频nodejs端程序说明

项目说明

这是一个基于 express 框架构建的Nodejs APP,它用来实现模拟新浪微博登录和发布视频的功能。

部署与运行

环境要求

  • Nodejs 的版本不能低于 v7.6.0, 需要支持 async, await.

  • pm2 : 用来实现应用的运行管理

  • node NPM最好设置淘宝镜像,或者安装cnpm

    $ npm install -g cnpm --registry=https://registry.npm.taobao.org
  • node版本管理建议使用 nvm

  • 由于尽管puppeteer库内置了一个chrome浏览器,但是在服务器环境中运行它需要各种依赖,而这些依赖需要自己安装。测试使用的是centOS系统,需要通过以下方式安装依赖:

    //安装依赖库
    $ yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 libXrandr.x86_64 GConf2.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 -y
    
    安装字体
    $ yum install ipa-gothic-fonts xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-utils xorg-x11-fonts-cyrillic xorg-x11-fonts-Type1 xorg-x11-fonts-misc -y

部署步骤

  • myapp/ 为程序根目录

  • 跳过chrome浏览器下载:

    $ cnpm install --ignore-script
  • 手动下载node_modules/puppeteer目录下的package.json中指定的chrome浏览器源码,并放置到对应目录下:node_modules/puppeteer/.local-chromium/linux64-706915/chrome-linux

    [下载地址]( chromium-browser-snapshots Mirror )

  1. 修改node_modules目录及子目录的权限为777

运行

node方式运行(不推荐)

$ node ./bin/www

npm脚本方式运行 (对node方式的封装,开发环境推荐,实时查看输出)

$ npm start

原生后台守护运行(测试环境可以使用此方案,方便查看运行日志-nohup.out)

$ nohup node ./bin/www &

pm2守护运行(生产环境推荐此方案,比较稳定)

$ pm2 start ./bin/www

// 停止服务:
$ pm2 stop www

使用

程序默认运行在3000端口

常见问题

About

a tool for upload weibo Video with nodejs by puppeteer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages