Quellcode durchsuchen

Put items in order by adding a time offset per item to each pubDate

master
Adrian Short vor 11 Jahren
Ursprung
Commit
a26eb6c77b
1 geänderte Dateien mit 4 neuen und 1 gelöschten Zeilen
  1. +4
    -1
      scrape.rb

+ 4
- 1
scrape.rb Datei anzeigen

@@ -17,16 +17,19 @@ doc = Nokogiri.parse(open(url).read)


meeting = '' meeting = ''
items = [] items = []
items_this_meeting = 0


doc.at("#bodytext").children.each do |node| doc.at("#bodytext").children.each do |node|
if node.inner_text.match(/\d{1,2}\s+\w+\s+\d{4}/) # eg 10 December 2012 if node.inner_text.match(/\d{1,2}\s+\w+\s+\d{4}/) # eg 10 December 2012
meeting = node.inner_text.strip meeting = node.inner_text.strip
items_this_meeting = 0
end end


node.children.each do |subnode| node.children.each do |subnode|
if subnode.name == 'a' && subnode['href'].match(/\.mp3$/i) if subnode.name == 'a' && subnode['href'].match(/\.mp3$/i)
items_this_meeting += 1
items << { items << {
:d => Time.parse(meeting),
:d => Time.parse(meeting) + ((items_this_meeting - 1) * 30 * 60),
:href => subnode['href'].strip, :href => subnode['href'].strip,
:title => subnode.inner_text.strip :title => subnode.inner_text.strip
} }


Laden…
Abbrechen
Speichern