teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

修正

2017/07/21 19:16

投稿

退会済みユーザー
answer CHANGED
@@ -32,6 +32,10 @@
32
32
  =end
33
33
 
34
34
  ```
35
+ 恐らく、script内のこれだと思います。
36
+ html内にそのまま書いてあるのでSeleniumなどを
37
+ 使わなくても大丈夫だと思います。
38
+ #追記
35
39
  keywordでもできるかもしれません。
36
40
  ```Ruby
37
41
  # encoding: utf-8
@@ -49,7 +53,4 @@
49
53
 
50
54
  puts tags.map { |e| e.strip.capitalize }
51
55
 
52
- ```
56
+ ```
53
- 恐らく、script内のこれだと思います。
54
- html内にそのまま書いてあるのでSeleniumなどを
55
- 使わなくても大丈夫だと思います。

4

修正

2017/07/21 19:16

投稿

退会済みユーザー
answer CHANGED
@@ -32,6 +32,24 @@
32
32
  =end
33
33
 
34
34
  ```
35
+ keywordでもできるかもしれません。
36
+ ```Ruby
37
+ # encoding: utf-8
38
+
39
+ require 'open-uri'
40
+ require 'certified'
41
+
42
+ url = 'https://www.ted.com/talks/adam_grant_the_surprising_habits_of_original_thinkers'
43
+
44
+ data = open(url, &:read)
45
+
46
+ data =~ /meta name="keywords" content="TED, talks,(.+?)"/
47
+
48
+ tags = $1.split(',')
49
+
50
+ puts tags.map { |e| e.strip.capitalize }
51
+
52
+ ```
35
53
  恐らく、script内のこれだと思います。
36
54
  html内にそのまま書いてあるのでSeleniumなどを
37
55
  使わなくても大丈夫だと思います。

3

修正

2017/07/21 17:19

投稿

退会済みユーザー
answer CHANGED
@@ -12,8 +12,25 @@
12
12
 
13
13
  tags = $1.split(',')
14
14
 
15
- p tags.map { |e| e.gsub(/[\\|"]/, '').capitalize }
15
+ puts tags.map { |e| e.gsub(/[\\|"]/, '').capitalize }
16
+
17
+ =begin
18
+ Business
19
+ Creativity
20
+ Curiosity
16
- # => ["Business", "Creativity", "Curiosity", "Decision-making", "Exploration", "Failure", "Innovation", "Invention", "Leadership", "Motivation", "Personal growth", "Potential", "Success", "Work"]
21
+ Decision-making
22
+ Exploration
23
+ Failure
24
+ Innovation
25
+ Invention
26
+ Leadership
27
+ Motivation
28
+ Personal growth
29
+ Potential
30
+ Success
31
+ Work
32
+ =end
33
+
17
34
  ```
18
35
  恐らく、script内のこれだと思います。
19
36
  html内にそのまま書いてあるのでSeleniumなどを

2

修正

2017/07/21 09:48

投稿

退会済みユーザー
answer CHANGED
@@ -12,11 +12,9 @@
12
12
 
13
13
  tags = $1.split(',')
14
14
 
15
- p tags.shift(3).map { |e| e.gsub(/[\\|"]/, '').capitalize }
15
+ p tags.map { |e| e.gsub(/[\\|"]/, '').capitalize }
16
- # => ["Business", "Creativity", "Curiosity"]
16
+ # => ["Business", "Creativity", "Curiosity", "Decision-making", "Exploration", "Failure", "Innovation", "Invention", "Leadership", "Motivation", "Personal growth", "Potential", "Success", "Work"]
17
-
18
17
  ```
19
18
  恐らく、script内のこれだと思います。
20
- タグは上位3つが表示されているみたいです。
21
19
  html内にそのまま書いてあるのでSeleniumなどを
22
20
  使わなくても大丈夫だと思います。

1

修正

2017/07/21 09:44

投稿

退会済みユーザー
answer CHANGED
@@ -16,4 +16,7 @@
16
16
  # => ["Business", "Creativity", "Curiosity"]
17
17
 
18
18
  ```
19
- 恐らく、script内のこれだと思います。
19
+ 恐らく、script内のこれだと思います。
20
+ タグは上位3つが表示されているみたいです。
21
+ html内にそのまま書いてあるのでSeleniumなどを
22
+ 使わなくても大丈夫だと思います。