-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsteamgifts.rb
42 lines (38 loc) · 1.2 KB
/
steamgifts.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
require 'mechanize'
mechanize = Mechanize.new
puts "Loading cookies..."
mechanize.cookie_jar.load 'cookies'
puts "Cookies loaded!"
puts
while true
begin
page = mechanize.get('http://www.steamgifts.com/')
points = page.search('.nav__points').text.strip.to_i
if points >= 230
pageNumber = 0
while points > 5
pageNumber += 1
page = mechanize.get("http://www.steamgifts.com/giveaways/search?page=" + pageNumber.to_s);
page.search(".giveaway__heading__name").each do |x|
giveaway = Mechanize::Page::Link.new( x, mechanize, page ).click
form = giveaway.forms.first
if form['code'] != nil
print giveaway.title + " [" + form['code'] + "] | "
mechanize.post('http://www.steamgifts.com/ajax.php', {
xsrf_token: form['xsrf_token'],
do: "entry_insert",
code: form['code']
})
puts "Points left: #{page.search('.nav__points').text.strip}"
end
end
points = page.search('.nav__points').text.strip.to_i
end
else
puts "Not enough points: " + points.to_s
end
rescue
puts "Something happened! D:"
end
sleep(60)
end