SHOW:
|
|
- or go back to the newest paste.
1 | require 'sinatra' | |
2 | require 'hpricot' | |
3 | require 'open-uri' | |
4 | ||
5 | set :server, 'webrick' | |
6 | ||
7 | class Page | |
8 | def initialize(link) | |
9 | @link = "https://facebook.com/" + link | |
10 | doc = Hpricot(open(@link)) | |
11 | @title = (doc/"title").inner_text | |
12 | end | |
13 | ||
14 | def link | |
15 | @link | |
16 | end | |
17 | ||
18 | def title | |
19 | @title | |
20 | end | |
21 | ||
22 | end | |
23 | ||
24 | ||
25 | get '/' do | |
26 | str = File.read('source.html') | |
27 | id = /\d{5,20}/ | |
28 | ||
29 | @matches = str.scan id | |
30 | @pages = [] | |
31 | @matches.each do |id| | |
32 | @pages << Page.new(id) | |
33 | end | |
34 | ||
35 | erb :index | |
36 | ||
37 | - | end |
37 | + | |
38 | ||
39 | #index.erb | |
40 | <% @pages.each do |page| %> | |
41 | ||
42 | <p> <a href=<%= page.link %>><%= page.link %></a> | <%= page.title %> </p> | |
43 | <% end %> |