Ruby
1# encoding: utf-8
2
3require 'open-uri'
4require 'certified'
5
6url = 'https://www.ted.com/talks/adam_grant_the_surprising_habits_of_original_thinkers'
7
8data = open(url, &:read)
9
10data =~ /<meta content=(.+?) itemprop='uploadDate'>/
11
12p $1 # => 2016-04-01T14:47:47+00:00
13
投稿された日付を取り出すなら、より詳しい日付がhtmlに書かれていました。
ここから、年月をとって、月を英語に直すというのはどうでしょうか。
#追記
勘違いでした。
もしかしてこれかもしれません。
Ruby
1# encoding: utf-8
2
3require 'open-uri'
4require 'certified'
5require 'date'
6
7url = 'https://www.ted.com/talks/adam_grant_the_surprising_habits_of_original_thinkers'
8
9data = open(url, &:read)
10
11data =~ /"recorded_at":"(.+?)"/
12
13d = DateTime.parse($1)
14
15puts d.strftime('%B %Y') # => February 2016
16
Nokogiriを使おうとしたバージョン
Ruby
1# encoding: utf-8
2
3require 'open-uri'
4require 'certified'
5require 'date'
6require 'nokogiri'
7
8url = 'https://www.ted.com/talks/adam_grant_the_surprising_habits_of_original_thinkers'
9
10doc = Nokogiri::HTML.parse(open(url))
11
12data = doc.xpath('//script').text
13
14data =~ /"recorded_at":"(.+?)"/
15
16d = DateTime.parse($1)
17
18puts d.strftime('%B %Y') # => February 2016
19
参考にしたページ
Rubyで文字列を日時に変換する方法
指定フォーマットで文字列に変換する
私のブラウザなど
Chrome 59.0.3071.115
Windows 10
#追記
Ruby
1# encoding: utf-8
2
3require 'open-uri'
4require 'certified'
5
6url = 'https://www.ted.com/talks/adam_grant_the_surprising_habits_of_original_thinkers'
7
8data = open(url, &:read)
9
10data =~ /"events":\[{"id":\d+,"name":"(.+?)"}\],"/
11
12puts $1 # => TED2016
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/21 03:38