Advertisement
Guest User

Untitled

a guest
Oct 2nd, 2014
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. // Required node packages
  2. var fs = require('fs');
  3. var http = require("http");
  4. var cheerio = require("cheerio");
  5.  
  6. // Utility function that downloads a URL and invokes
  7. // callback with the data.
  8. function download(options, callback) {
  9. http.get(options, function(res) {
  10. var data = "";
  11. res.on('data', function (chunk) {
  12. data += chunk;
  13. });
  14. res.on("end", function() {
  15. callback(data);
  16. });
  17. }).on("error", function() {
  18. callback(null);
  19. });
  20. }
  21.  
  22. setPath = "http://www.groupon.com/deals/oola-restaurant-bar-1";
  23.  
  24. download(setPath, function(info) {
  25. if (info) {
  26. var $ = cheerio.load(info);
  27. console.log("Link: " + setPath);
  28. $('.deal-page-title').each(function(i,e){
  29. console.log("Title:" + $(this).text().trim());
  30. });
  31.  
  32.  
  33. $('.merchant-profile').each(function(i,e){
  34. console.log("Merchant Info:" + $(this).children("h4").text().trim());
  35. });
  36. process.stdout.write("Address:");
  37. $('.address').children("p").each(function(i,e){
  38. process.stdout.write($(this).text().trim()+",");
  39. });
  40. console.log()
  41. flag=0;
  42. process.stdout.write("Bought:");
  43. $('span[class="qty-bought icon-group"]').each(function(i,e){
  44. process.stdout.write($(this).text().trim().split(" ")[1]+":");
  45. flag=1;
  46. });
  47. console.log()
  48. if(flag==0)
  49. {
  50. $('label').children("p").each(function(i,e){
  51. process.stdout.write($(this).text().trim());
  52. });
  53. console.log()
  54.  
  55. $('span[class="breakout-option-price"]').each(function(i,e){
  56. process.stdout.write("New Price:"+$(this).text().trim());
  57. });
  58. console.log()
  59.  
  60. $('span[class="breakout-option-value"]').each(function(i,e){
  61. process.stdout.write("Old Price:"+$(this).text().trim());
  62. });
  63. console.log()
  64.  
  65. console.log("Discount:");
  66.  
  67. $('#discount-you-save').each(function(i,e){
  68. console.log("Savings: " + $(this).text().trim());
  69. });
  70. }
  71. else
  72. {
  73. $('span[class="price"]').each(function(i,e){
  74. console.log("New Price:" + $(this).text().trim());
  75. });
  76.  
  77. $('#discount-value').each(function(i,e){
  78. console.log("Old Price:" + $(this).text().trim());
  79. });
  80.  
  81. $('#discount-percent').each(function(i,e){
  82. console.log("Discount:" + $(this).text().trim());
  83. });
  84.  
  85. $('#discount-you-save').each(function(i,e){
  86. console.log("Savings: " + $(this).text().trim());
  87. });
  88. }
  89. $('#featured-image').each(function(i,e){
  90. console.log("Image: " + $(this).attr("src"));
  91. });
  92.  
  93. }
  94. else console.log("error to fetch");
  95.  
  96. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement