Advertisement
ajajaj

Untitled

Sep 28th, 2017
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var express = require('express');
  2. var fs = require('fs');
  3. var request = require('request');
  4. var cheerio = require('cheerio');
  5. var app     = express();
  6.  
  7. app.get('/scrape', function(req, res){
  8.   url = 'http://www.xn--80ajycu4ak.xn--j1amh/read/';
  9.  
  10.   function date_yday(){
  11.     var now = new Date();
  12.     var start = new Date(now.getFullYear(), 0, 0);
  13.     var diff = now - start;
  14.     var oneDay = 1000 * 60 * 60 * 24;
  15.     var day = Math.floor(diff / oneDay);
  16.     return day
  17.   }
  18.  
  19.   function date_time_now(){
  20.     var currentdate = new Date();
  21.     return datetime = currentdate.getDate() + "."
  22.                       + (currentdate.getMonth() + 1) + "."
  23.                       + currentdate.getFullYear() + "@"
  24.                       + currentdate.getHours() + ":"
  25.                       + currentdate.getMinutes() + ":"
  26.                       + currentdate.getSeconds();
  27.   }
  28.  
  29.   request(url, function(error, response, html){
  30.     if(!error){
  31.       var $ = cheerio.load(html);
  32.  
  33.       var title, release, rating;
  34.       var json = { evangelija_title : '',
  35.                    evangelija_data: '',
  36.                    apostol_title: '',
  37.                    apostol_data: '',
  38.                    old_title: '',
  39.                    old_data: '',
  40.                    date_yday: '',
  41.                    date_time_now: '' };
  42.  
  43.       // ЄВАНГЕЛІЄ ДНЯ
  44.         $('.cell-left h2').filter(function(){
  45.           json.evangelija_title = $(this).text().trim();
  46.         })
  47.         $('.cell-left .text').filter(function(){
  48.           json.evangelija_data = $(this).text().trim();
  49.         })
  50.  
  51.       // АПОСТОЛ ДНЯ
  52.         $('.cell-center h2').filter(function(){
  53.           json.apostol_title = $(this).text().trim();
  54.         })
  55.         $('.cell-center .text').filter(function(){
  56.           json.apostol_data = $(this).text().trim();
  57.         })
  58.  
  59.       // СТАРИЙ ЗАПОВІТ
  60.         $('.cell-right h2').filter(function(){
  61.           json.old_title = $(this).text().trim();
  62.         })
  63.         $('.cell-right .text').filter(function(){
  64.           json.old_data = $(this).text().trim();
  65.         })
  66.  
  67.         json.date_yday = date_yday();
  68.         json.date_time_now = date_time_now();
  69.      
  70.         console.log(json);
  71.     }
  72.   })
  73. })
  74.  
  75. app.listen('8081')
  76. console.log('port 8081');
  77. exports = module.exports = app;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement