Skip to content

Instantly share code, notes, and snippets.

View mopuriiswaryalakshmi's full-sized avatar

mopuriiswaryalakshmi

View GitHub Profile
@mopuriiswaryalakshmi
mopuriiswaryalakshmi / httparty1.rb
Created April 20, 2017 06:53
Extracted Data from target.com
require 'httparty'
doc = HTTParty.get("http://redsky.target.com/v2/pdp/tcin/52029895?excludes=taxonomy")
puts "1.URL --> #{doc["product"]["item"]["buy_url"]}"
puts "2.Title --> #{doc["product"]["item"]["product_description"]["title"]}"
puts "3.Details --> #{doc["product"]["item"]["product_description"]["downstream_description"]}"
puts "4.Description --> #{doc["product"]["item"]["product_description"]["bullet_description"]}"
#puts "5. #{doc["product"]["item"]["product_description"]["soft_bullets"]["title"]}--->#{doc["product"]["item"]["product_description"]["soft_bullets"]["bullets"]}"
puts "6.Price --> #{doc["product"]["price"]["offerPrice"]["formattedPrice"]}"
puts "7.Rating-Count --> #{doc["product"]["rating_and_review_statistics"]["result"]["52029895"]["coreStats"]["TotalReviewCount"]}"
puts "8.Rating --> #{doc["product"]["rating_and_review_statistics"]["result"]["52029895"]["coreStats"]["AverageOverallRating"]}"
@mopuriiswaryalakshmi
mopuriiswaryalakshmi / httparty3.rb
Created April 20, 2017 07:11
Extracted data from target.com.
require 'httparty'
doc = HTTParty.get("http://redsky.target.com/v2/pdp/tcin/52029893?excludes=taxonomy")
puts "1.URL --> #{doc["product"]["item"]["buy_url"]}"
puts "2.Title --> #{doc["product"]["item"]["product_description"]["title"]}"
puts "3.Details --> #{doc["product"]["item"]["product_description"]["downstream_description"]}"
puts "4.Description --> #{doc["product"]["item"]["product_description"]["bullet_description"]}"
#puts "5. #{doc["product"]["item"]["product_description"]["soft_bullets"]["title"]}--->#{doc["product"]["item"]["product_description"]["soft_bullets"]["bullets"]}"
puts "6.Price --> #{doc["product"]["price"]["offerPrice"]["formattedPrice"]}"
puts "7.Rating-Count --> #{doc["product"]["rating_and_review_statistics"]["result"]["52029893"]["coreStats"]["TotalReviewCount"]}"
puts "8.Rating --> #{doc["product"]["rating_and_review_statistics"]["result"]["52029893"]["coreStats"]["AverageOverallRating"]}"
@mopuriiswaryalakshmi
mopuriiswaryalakshmi / httparty10.rb
Created April 20, 2017 07:43
Storing Data in Hash Format
require 'httparty'
product = {}
=begin
puts "Enter URL"
url= gets .chomp
doc = HTTParty.get("#{url}")
=end
doc = HTTParty.get("http://redsky.target.com/v2/pdp/tcin/52029895?excludes=taxonomy")
product["URL"] = doc["product"]["item"]["buy_url"]
product["Title"] = doc["product"]["item"]["product_description"]["title"]
@mopuriiswaryalakshmi
mopuriiswaryalakshmi / mongodb.rb
Created April 21, 2017 09:32
Storing data in mongo db
require 'mongo'
require 'httparty'
mongo = Mongo::Client.new([ '127.0.0.1:27017' ], :database => 'test')
collection = mongo[:ProductDetails]
def store
product_details = {}
doc = HTTParty.get("http://redsky.target.com/v2/pdp/tcin/52029895?excludes=taxonomy")
product_details["URL"] = doc["product"]["item"]["buy_url"]
product_details["Title"] = doc["product"]["item"]["product_description"]["title"]
product_details["Details"] = doc["product"]["item"]["product_description"]["downstream_description"]
@mopuriiswaryalakshmi
mopuriiswaryalakshmi / productdetails.rb
Last active April 22, 2017 08:03
using insert_one command
#class Product
require 'mongo'
require 'httparty'
mongo = Mongo::Client.new([ '127.0.0.1:27017' ], :database => 'test')
collection = mongo[:Product]
#def store
product_details = {
doc: 'HTTParty.get("http://redsky.target.com/v2/pdp/tcin/52029895?excludes=taxonomy")',
'product_details["URL"]': 'doc["product"]["item"]["buy_url"]',
'product_details["Title"]': 'doc["product"]["item"]["product_description"]["title"]',
@mopuriiswaryalakshmi
mopuriiswaryalakshmi / productdetails1.rb
Created April 22, 2017 10:02
storing data in mongo db with class
class Product
require 'mongo'
require 'httparty'
def initialize
@product_details = {}
@mongo = Mongo::Client.new([ '127.0.0.1:27017' ], :database => 'test')
@collection = @mongo[:Product2]
end
@mopuriiswaryalakshmi
mopuriiswaryalakshmi / host_as_params.rb
Created April 24, 2017 08:28
Host as Params in constructor
require 'mongo'
require 'httparty'
class Product
attr_accessor :host
def initialize(host)
@product_details = {}
@host = host
@doc = HTTParty.get(host)
@mongo = Mongo::Client.new([ '127.0.0.1:27017' ], :database => 'test')
@mopuriiswaryalakshmi
mopuriiswaryalakshmi / dynamichost.rb
Last active April 25, 2017 06:00
DynamicHost as Params in constructor
require 'mongo'
require 'httparty'
class Product
attr_accessor :url
def initialize(url)
@product_details = {}
@url = url
@doc = HTTParty.get(url)
@mongo = Mongo::Client.new([ '127.0.0.1:27017' ], :database => 'test')
@mopuriiswaryalakshmi
mopuriiswaryalakshmi / begin_rescue.rb
Last active April 25, 2017 08:19
Begin and Rescue
require 'mongo'
require 'httparty'
require 'logger'
class Product
attr_accessor :url
def initialize(url)
@product_details = {}
@mongo = Mongo::Client.new([ '127.0.0.1:27017' ], :database => 'test')
@logger = Logger.new(STDOUT)
require 'httparty15'
describe Product do
it "gives product details" do #actuall test
#skip
url = "http://redsky.target.com/v2/pdp/tcin/52029745?excludes=taxonomy"
product = Product.new(url)
product_details = product.product_details
expect(product_details["Title"]).to include "Alligator"
#expect(product_details).to include "URL"
end