Naver Suchtool für koreanisches Wörterbuch/englisches Wörterbuch_v1.01_20220708
Verteilen Sie „Naver Korean Dictionary/English Dictionary Search Tool_v1.01_20220708“ mit einem korrigierten Fehler.
Der Überblick über die Naver-Wörterbuchsuchwerkzeuge für Koreanisch und Englisch und ihre Verwendung sind im folgenden Artikel zusammengefasst.
Überblick über das Naver Korean Dictionary/English Dictionary Search Tool
Heute (2022-07-08) wurden die folgenden Kommentare gepostet.
https://prodtool.tistory.com/28#comment9159871
#ToDo: Überprüfen Sie, ob der Kommentarlink geändert werden soll
Bei der Überprüfung erhalte ich folgende Fehlermeldung:
Als ich bei Fiddler nachgefragt habe, ist die Antwort leer.
- Bestätigungsabfrage: Beitreten
- URL: https://ko.dict.naver.com/api3/koko/search?query=%EA%B0%80%EC%9E%85
Es scheint, dass auf dem Server eine Bedingung hinzugefügt wurde. Es scheint keine Antwort zu geben, wenn diese Bedingung nicht erfüllt ist.
Wenn Sie in einem Webbrowser suchen, wird die Antwort normalerweise als json empfangen.
Es gibt Referer im Request-Header einer normalen Antwort.
Für alle Fälle habe ich den Referer-Header hinzugefügt (modUtil.GetDataFromURL Zeile 36).
Option Explicit Function GetDataFromURL(strURL, strMethod, strPostData, Optional strCharSet = "UTF-8") Dim lngTimeout Dim strUserAgentString Dim intSslErrorIgnoreFlags Dim blnEnableRedirects Dim blnEnableHttpsToHttpRedirects Dim strHostOverride Dim strLogin Dim strPassword Dim strResponseText Dim objWinHttp lngTimeout = 59000 strUserAgentString = "http_requester/0.1" intSslErrorIgnoreFlags = 13056 ' 13056: ignore all err, 0: accept no err blnEnableRedirects = True blnEnableHttpsToHttpRedirects = True strHostOverride = "" strLogin = "" strPassword = "" Set objWinHttp = CreateObject("WinHttp.WinHttpRequest.5.1") '-------------------------------------------------------------------- 'objWinHttp.SetProxy 2, "xxx.xxx.xxx.xxx:xxxx", "" 'Proxy를 사용하는 환경에서 설정 '-------------------------------------------------------------------- objWinHttp.SetTimeouts lngTimeout, lngTimeout, lngTimeout, lngTimeout objWinHttp.Open strMethod, strURL If strMethod = "POST" Then objWinHttp.SetRequestHeader "Content-type", "application/x-www-form-urlencoded; charset=UTF-8" Else objWinHttp.SetRequestHeader "Content-type", "text/html; charset=euc-kr" End If If strHostOverride <> "" Then objWinHttp.SetRequestHeader "Host", strHostOverride End If objWinHttp.SetRequestHeader "Referer", "https://ko.dict.naver.com/" '2022-07-08 추가 objWinHttp.Option(0) = strUserAgentString objWinHttp.Option(4) = intSslErrorIgnoreFlags objWinHttp.Option(6) = blnEnableRedirects objWinHttp.Option(12) = blnEnableHttpsToHttpRedirects If (strLogin <> "") And (strPassword <> "") Then objWinHttp.SetCredentials strLogin, strPassword, 0 End If On Error Resume Next objWinHttp.Send (strPostData) objWinHttp.WaitForResponse If Err.Number = 0 Then If objWinHttp.Status = "200" Then 'GetDataFromURL = objWinHttp.ResponseText GetDataFromURL = BinaryToText(objWinHttp.ResponseBody, strCharSet) Else GetDataFromURL = "HTTP " & objWinHttp.Status & " " & _ objWinHttp.StatusText End If Else GetDataFromURL = "Error " & Err.Number & " " & Err.Source & " " & _ Err.Description End If On Error GoTo 0 Set objWinHttp = Nothing End Function
funktioniert gut!
Die gepatchte Version dieses Fehlers (Naver Korean Dictionary/English Dictionary Search Tool_v1.01_20220708) wurde auf github hochgeladen und kann direkt von der nachstehenden URL heruntergeladen werden.
Als Referenz habe ich ein Verzeichnis auf github erstellt und den Quellcode separat hochgeladen.
<< Liste verwandter Artikel >>
Hallo. Neben dem Wortextraktionstool wird auch das Wörterbuchsuchtool gut genutzt.
Aber eines habe ich entdeckt.
Bei der Suche habe ich aufgrund eines Tippfehlers „Premium“ als „Premium“ eingegeben und das Ergebnis „Premium“ zurückgegeben.
Ich habe Tippfehler und zugehörige Bedeutungen entdeckt ... Das ist das Ergebnis ^^;;
Wenn Sie im Naver-Wörterbuch nach dem Wort suchen, scheint es, als würde es den Tippfehler automatisch konvertieren und Ihnen das Ergebnis liefern, aber es wäre schön, nur Fälle auszuspucken, die genau übereinstimmen ... (Natürlich gibt es eine Option namens „Genaue Übereinstimmung“ ^^;;)
Vielen Dank für Ihre guten Kommentare.
Als ich die JSON-Daten der Naver Dictionary-Suchergebnisse überprüfte und das eingegebene Wort (A) und das Wort in den Suchergebnissen (B) unterschiedlich waren, gab es ein Element zum separaten Verwalten der beiden Werte.
Wir werden in Kürze eine Funktion hinzufügen, mit der Sie überprüfen können, ob sich das von Ihnen eingegebene Wort (A) vom Wort in den Suchergebnissen (B) unterscheidet.
Oh oh!! Ich bin froh, dass es sich um einen Artikel handelt, der geändert werden kann!! Ich freue mich darauf. Danke.
Ich habe die Funktion gepatcht und einen Artikel geschrieben.
https://prodskill.com/ko/naver-korean-english-dictionary-search-tool-update-20240201/
Bitte beachten Sie den Inhalt.