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

回答編集履歴

7

修正

2017/08/06 08:57

投稿

退会済みユーザー
answer CHANGED
@@ -18,8 +18,8 @@
18
18
  require 'kconv'
19
19
 
20
20
  word = gets.chomp.encode('UTF-8')
21
- url = "http://kanji.jitenon.jp/cat/search.php?getdata=#{URI.escape(word)}&search=fpart&search2=twin"
21
+ url = "XXXXXXXXXXXXXXXXXXXXXXXXX"
22
- puts open(url, &:read).toutf8.scan(%r|<a href="http://kanji.jitenon.jp/[^/]+/\d+.html">(.+)</a>|)
22
+ puts open(url, &:read).toutf8.scan(%r|XXXXXXXXXXXXXXXXXXXXX|)
23
23
  ```
24
24
  ```Ruby
25
25
  あめ
@@ -41,7 +41,7 @@
41
41
  require 'kconv'
42
42
 
43
43
  word = ARGV[0].encode('UTF-8') # <= あめ
44
- url = "http://kanji.jitenon.jp/cat/search.php?getdata=#{URI.escape(word)}&search=fpart&search2=twin"
44
+ url = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
45
45
  html = open(url, &:read)
46
46
  doc = Nokogiri::HTML.parse(html.toutf8)
47
47
 
@@ -64,7 +64,7 @@
64
64
  require 'mechanize'
65
65
 
66
66
  word = ARGV[0].encode('UTF-8') # <= あめ
67
- url = "http://kanji.jitenon.jp/cat/search.php?getdata=#{URI.escape(word)}&search=fpart&search2=twin"
67
+ url = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
68
68
  agent = Mechanize.new
69
69
 
70
70
  agent.get(url).search('//span[@class="searchyomitbspan1"]').each do |node|

6

修正

2017/08/06 08:57

投稿

退会済みユーザー
answer CHANGED
@@ -82,7 +82,7 @@
82
82
  熟語には変換できません。
83
83
 
84
84
  #補足
85
- ローマ字から漢字検索したい場合は
85
+ ローマ字から漢字検索したい場合は
86
86
  [ローマ字とひらがなを変換する](http://rubytips86.hatenablog.com/entry/2014/03/20/095548)
87
87
  こちらのページを参考に、一旦ひらがなに変換して
88
88
  検索することで対応します。

5

修正

2017/08/05 03:43

投稿

退会済みユーザー
answer CHANGED
@@ -79,4 +79,10 @@
79
79
 
80
80
 
81
81
  ```
82
- 熟語には変換できません。
82
+ 熟語には変換できません。
83
+
84
+ #補足
85
+ ローマ字から漢字を検索したい場合は
86
+ [ローマ字とひらがなを変換する](http://rubytips86.hatenablog.com/entry/2014/03/20/095548)
87
+ こちらのページを参考に、一旦ひらがなに変換して
88
+ 検索することで対応します。

4

修正

2017/08/05 03:42

投稿

退会済みユーザー
answer CHANGED
@@ -78,4 +78,5 @@
78
78
 
79
79
 
80
80
 
81
- ```
81
+ ```
82
+ 熟語には変換できません。

3

修正

2017/08/03 15:44

投稿

退会済みユーザー
answer CHANGED
@@ -40,7 +40,7 @@
40
40
  require 'nokogiri'
41
41
  require 'kconv'
42
42
 
43
- word = ARGV[0].encode('UTF-8')
43
+ word = ARGV[0].encode('UTF-8') # <= あめ
44
44
  url = "http://kanji.jitenon.jp/cat/search.php?getdata=#{URI.escape(word)}&search=fpart&search2=twin"
45
45
  html = open(url, &:read)
46
46
  doc = Nokogiri::HTML.parse(html.toutf8)
@@ -63,7 +63,7 @@
63
63
 
64
64
  require 'mechanize'
65
65
 
66
- word = ARGV[0].encode('UTF-8')
66
+ word = ARGV[0].encode('UTF-8') # <= あめ
67
67
  url = "http://kanji.jitenon.jp/cat/search.php?getdata=#{URI.escape(word)}&search=fpart&search2=twin"
68
68
  agent = Mechanize.new
69
69
 

2

修正

2017/08/03 15:39

投稿

退会済みユーザー
answer CHANGED
@@ -8,6 +8,7 @@
8
8
  相手のサイト様は場合によってはとても困るかも。
9
9
 
10
10
  作ってみました。
11
+ 正規表現バージョン。
11
12
  ```Ruby
12
13
  # encoding: utf-8
13
14
 
@@ -28,4 +29,53 @@
28
29
 
29
30
 
30
31
 
32
+ ```
33
+ xpathバージョン。
34
+ ```Ruby
35
+ # encoding: utf-8
36
+
37
+ require 'open-uri'
38
+ require 'certified'
39
+ require 'uri'
40
+ require 'nokogiri'
41
+ require 'kconv'
42
+
43
+ word = ARGV[0].encode('UTF-8')
44
+ url = "http://kanji.jitenon.jp/cat/search.php?getdata=#{URI.escape(word)}&search=fpart&search2=twin"
45
+ html = open(url, &:read)
46
+ doc = Nokogiri::HTML.parse(html.toutf8)
47
+
48
+ doc.xpath('//span[@class="searchyomitbspan1"]').each do |node|
49
+ puts node.xpath('a').text
50
+ end
51
+ ```
52
+ ```
53
+
54
+
55
+
56
+
57
+
58
+
59
+ ```
60
+ Mechanizeバージョン。
61
+ ```Ruby
62
+ # encoding: utf-8
63
+
64
+ require 'mechanize'
65
+
66
+ word = ARGV[0].encode('UTF-8')
67
+ url = "http://kanji.jitenon.jp/cat/search.php?getdata=#{URI.escape(word)}&search=fpart&search2=twin"
68
+ agent = Mechanize.new
69
+
70
+ agent.get(url).search('//span[@class="searchyomitbspan1"]').each do |node|
71
+ puts node.search('a').text
72
+ end
73
+ ```
74
+ ```
75
+
76
+
77
+
78
+
79
+
80
+
31
81
  ```

1

修正

2017/08/03 15:36

投稿

退会済みユーザー
answer CHANGED
@@ -5,4 +5,27 @@
5
5
  検索した結果を表示する。
6
6
 
7
7
  という方法を思いつきました。
8
- 相手のサイト様は場合によってはとても困るかも。
8
+ 相手のサイト様は場合によってはとても困るかも。
9
+
10
+ 作ってみました。
11
+ ```Ruby
12
+ # encoding: utf-8
13
+
14
+ require 'open-uri'
15
+ require 'certified'
16
+ require 'uri'
17
+ require 'kconv'
18
+
19
+ word = gets.chomp.encode('UTF-8')
20
+ url = "http://kanji.jitenon.jp/cat/search.php?getdata=#{URI.escape(word)}&search=fpart&search2=twin"
21
+ puts open(url, &:read).toutf8.scan(%r|<a href="http://kanji.jitenon.jp/[^/]+/\d+.html">(.+)</a>|)
22
+ ```
23
+ ```Ruby
24
+ あめ
25
+
26
+
27
+
28
+
29
+
30
+
31
+ ```