回答編集履歴

5

修正

2017/07/21 19:16

投稿

退会済みユーザー
test CHANGED
@@ -66,6 +66,14 @@
66
66
 
67
67
  ```
68
68
 
69
+ 恐らく、script内のこれだと思います。
70
+
71
+ html内にそのまま書いてあるのでSeleniumなどを
72
+
73
+ 使わなくても大丈夫だと思います。
74
+
75
+ #追記
76
+
69
77
  keywordでもできるかもしれません。
70
78
 
71
79
  ```Ruby
@@ -101,9 +109,3 @@
101
109
 
102
110
 
103
111
  ```
104
-
105
- 恐らく、script内のこれだと思います。
106
-
107
- html内にそのまま書いてあるのでSeleniumなどを
108
-
109
- 使わなくても大丈夫だと思います。

4

修正

2017/07/21 19:16

投稿

退会済みユーザー
test CHANGED
@@ -66,6 +66,42 @@
66
66
 
67
67
  ```
68
68
 
69
+ keywordでもできるかもしれません。
70
+
71
+ ```Ruby
72
+
73
+ # encoding: utf-8
74
+
75
+
76
+
77
+ require 'open-uri'
78
+
79
+ require 'certified'
80
+
81
+
82
+
83
+ url = 'https://www.ted.com/talks/adam_grant_the_surprising_habits_of_original_thinkers'
84
+
85
+
86
+
87
+ data = open(url, &:read)
88
+
89
+
90
+
91
+ data =~ /meta name="keywords" content="TED, talks,(.+?)"/
92
+
93
+
94
+
95
+ tags = $1.split(',')
96
+
97
+
98
+
99
+ puts tags.map { |e| e.strip.capitalize }
100
+
101
+
102
+
103
+ ```
104
+
69
105
  恐らく、script内のこれだと思います。
70
106
 
71
107
  html内にそのまま書いてあるのでSeleniumなどを

3

修正

2017/07/21 17:19

投稿

退会済みユーザー
test CHANGED
@@ -26,9 +26,43 @@
26
26
 
27
27
 
28
28
 
29
- p tags.map { |e| e.gsub(/[\\|"]/, '').capitalize }
29
+ puts tags.map { |e| e.gsub(/[\\|"]/, '').capitalize }
30
30
 
31
+
32
+
33
+ =begin
34
+
35
+ Business
36
+
37
+ Creativity
38
+
39
+ Curiosity
40
+
31
- # => ["Business", "Creativity", "Curiosity", "Decision-making", "Exploration", "Failure", "Innovation", "Invention", "Leadership", "Motivation", "Personal growth", "Potential", "Success", "Work"]
41
+ Decision-making
42
+
43
+ Exploration
44
+
45
+ Failure
46
+
47
+ Innovation
48
+
49
+ Invention
50
+
51
+ Leadership
52
+
53
+ Motivation
54
+
55
+ Personal growth
56
+
57
+ Potential
58
+
59
+ Success
60
+
61
+ Work
62
+
63
+ =end
64
+
65
+
32
66
 
33
67
  ```
34
68
 

2

修正

2017/07/21 09:48

投稿

退会済みユーザー
test CHANGED
@@ -26,18 +26,14 @@
26
26
 
27
27
 
28
28
 
29
- p tags.shift(3).map { |e| e.gsub(/[\\|"]/, '').capitalize }
29
+ p tags.map { |e| e.gsub(/[\\|"]/, '').capitalize }
30
30
 
31
- # => ["Business", "Creativity", "Curiosity"]
31
+ # => ["Business", "Creativity", "Curiosity", "Decision-making", "Exploration", "Failure", "Innovation", "Invention", "Leadership", "Motivation", "Personal growth", "Potential", "Success", "Work"]
32
-
33
-
34
32
 
35
33
  ```
36
34
 
37
35
  恐らく、script内のこれだと思います。
38
36
 
39
- タグは上位3つが表示されているみたいです。
40
-
41
37
  html内にそのまま書いてあるのでSeleniumなどを
42
38
 
43
39
  使わなくても大丈夫だと思います。

1

修正

2017/07/21 09:44

投稿

退会済みユーザー
test CHANGED
@@ -35,3 +35,9 @@
35
35
  ```
36
36
 
37
37
  恐らく、script内のこれだと思います。
38
+
39
+ タグは上位3つが表示されているみたいです。
40
+
41
+ html内にそのまま書いてあるのでSeleniumなどを
42
+
43
+ 使わなくても大丈夫だと思います。