{"id":2509,"date":"2023-03-04T11:57:27","date_gmt":"2023-03-04T02:57:27","guid":{"rendered":"http:\/\/oreoreki.gotdns.ch\/?p=2509"},"modified":"2023-03-04T12:43:24","modified_gmt":"2023-03-04T03:43:24","slug":"post-2509","status":"publish","type":"post","link":"http:\/\/oreoreki.gotdns.ch\/?p=2509","title":{"rendered":"VBA\u3067Google\u753b\u50cf\u691c\u7d22\u306e\u753b\u50cf\u3092\u4e00\u62ec\u3067\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u307f\u305f"},"content":{"rendered":"<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\/\/www.youtube.com\/embed\/1eWX-3dtO44?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=ja&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/p>\n<p>ExcelVBA\u3067Google\u753b\u50cf\u691c\u7d22\u306e\u753b\u50cf\u3092\u4e00\u62ec\u3067\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u307f\u305f<br \/>\n<span class=\"bold-red\">\u3053\u306e\u52d5\u753b\u306e\u30de\u30af\u30ed\u306fWindows11\/Office2016\u3067\u4f5c\u6210\u3057\u3066\u307e\u3059\u3002<br \/>\n<\/span><\/p>\n<h2><\/h2>\n<p>\u753b\u50cf\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-ts\" data-lang=\"TypeScript\"><code>\r\n#If VBA7 Then\r\n    Declare PtrSafe Function URLDownloadToFile Lib \"urlmon\" Alias _\r\n    \"URLDownloadToFileA\" (ByVal pCaller As Long, _\r\n    ByVal szURL As String, _\r\n    ByVal szFileName As String, _\r\n    ByVal dwReserved As Long, _\r\n    ByVal lpfnCB As Long) As Long\r\n    Declare PtrSafe Function DeleteUrlCacheEntry Lib \"wininet\" Alias \"DeleteUrlCacheEntryA\" (ByVal lpszUrlName As String) As Long\r\n#Else\r\n    Declare Function URLDownloadToFile Lib \"urlmon\" Alias _\r\n    \"URLDownloadToFileA\" (ByVal pCaller As Long, _\r\n    ByVal szURL As String, _\r\n    ByVal szFileName As String, _\r\n    ByVal dwReserved As Long, _\r\n    ByVal lpfnCB As Long) As Long\r\n    Declare Function DeleteUrlCacheEntry Lib \"wininet\" Alias \"DeleteUrlCacheEntryA\" (ByVal lpszUrlName As String) As Long\r\n#End If\r\n\r\nConst c_\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6700\u5927\u6570 = 99\r\n    \r\n\r\nSub test1()\r\n    '\u30af\u30ea\u30c3\u30af\u3059\u308b\u3084\u3064\r\n    Call dlImgGoogle(\"\u3086\u3063\u304f\u308a\u9b54\u7406\u6c99\", \"thumbnail\")\r\n\r\nEnd Sub\r\n\r\nSub dlImgGoogle(keyword, FolderName)\r\n\r\n    Dim driver As New Selenium.WebDriver\r\n\r\n    If keyword = \"\" Then Exit Sub\r\n\r\n\r\n    '\u3053\u306eExcel\u30d5\u30a1\u30a4\u30eb\u306e\u30d1\u30b9\r\n    CurrentDirectory = ThisWorkbook.path\r\n    \r\n\r\n    Set fso = CreateObject(\"Scripting.FileSystemObject\")\r\n    If FolderName = fso.GetAbsolutePathName(FolderName) Then\r\n        path = FolderName\r\n        Debug.Print \"\u7d76\u5bfe\u30d1\u30b9  path = \"; path\r\n        \r\n    Else\r\n        path = fso.BuildPath(CurrentDirectory, FolderName)\r\n        Debug.Print \"\u76f8\u5bfe\u30d1\u30b9 \" & FolderName & \"->path = \"; path\r\n    End If\r\n    \r\n    '\u30d5\u30a9\u30eb\u30c0\u30fc\u304c\u306a\u3044\u5834\u5408\u30d5\u30a9\u30eb\u30c0\u30fc\u3092\u4f5c\u6210\u3059\u308b\u3002\r\n    If Not (fso.FolderExists(path)) Then\r\n        Debug.Print \"\u65b0\u898f\u4f5c\u6210\u30d1\u30b9  path = \"; path\r\n        fso.CreateFolder path\r\n    End If\r\n\r\n    \r\n    driver.Start \"Chrome\"\r\n    driver.Get \"https:\/\/www.google.co.jp\/search?&source=lnms&tbm=isch&&q=\" & keyword\r\n    driver.Wait 100\r\n  \r\n  \r\n    '<h1>\u691c\u7d22\u7d50\u679c<\/h1>\u5f1f\u30ce\u30fc\u30c9\u306e1\u756a\u76ee\u306ediv\u306e\u914d\u4e0b\u3067\u3001role=button\u306e\u5c5e\u6027\u3092\u6301\u3064a\u3092\u53d6\u5f97\r\n    Set dom_a = driver.FindElementsByXPath(\"\/\/h1[contains(text(), '\u691c\u7d22\u7d50\u679c')]\/following-sibling::div\/div[1]\/\/a[contains(@role,'button')]\")\r\n    Debug.Print \"\u691c\u7d22\u65701\", dom_a.Count\r\n\r\n    '\u62e1\u5f35\u5b50\u3092\u5224\u5b9a\u3059\u308b\u305f\u3081\u306e\u6b63\u898f\u8868\u73fe\r\n    Set re = CreateObject(\"VBScript.RegExp\")\r\n    re.IgnoreCase = True\r\n    re.Pattern = \"\\.(jpeg|jpg|png|bmp|gif)\"\r\n    \r\n     For i = 1 To WorksheetFunction.Min(dom_a.Count, c_\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6700\u5927\u6570)\r\n     \r\n        '\u753b\u50cf\u30af\u30ea\u30c3\u30af\r\n        driver.ExecuteScript \"arguments[0].click();\", dom_a(i)\r\n        driver.Wait 200\r\n        \r\n        '\u691c\u7d22\u7d50\u679c\u306e\u5f1f\u30ce\u30fc\u30c9\u306e2\u756a\u76ee\u306ediv\u306e\u4e2d\u304b\u3089\u3001a\u3092\u89aa\u306b\u6301\u3064img\u3092\u53d6\u5f97\r\n        Set dom_img = driver.FindElementsByXPath(\"\/\/h1[contains(text(), '\u691c\u7d22\u7d50\u679c')]\/following-sibling::div\/div[2]\/\/a[contains(@role,'link')]\/img\")\r\n        Debug.Print \"\u691c\u7d22\u65702\", dom_img.Count\r\n\r\n        'img\u306esrc\u306burl\u304c\u51fa\u73fe\u3059\u308b\u307e\u3067\u5f85\u3064\r\n        wait_time = 500    '\u3046\u307e\u304f\u3044\u304b\u306a\u3044\u5834\u5408\u3053\u3053\u3092\u4f38\u3070\u3059\r\n        For t = 1 To 20\r\n        \r\n            '\u6700\u521d\u306e\u753b\u50cf(i=1)\u306e\u307f1\u756a\u76ee\u306eimg\u306b\u76ee\u7684\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u5b58\u5728\u3059\u308b\u3002\u305d\u308c\u4ee5\u5916\u306f2\u756a\u76ee\r\n            If i = 1 Then\r\n                    driver.Wait wait_time\r\n                    str_name = dom_img(1).Attribute(\"alt\")\r\n                    str_url = dom_img(1).Attribute(\"src\")\r\n                Else:\r\n                    driver.Wait wait_time\r\n                    str_name = dom_img(2).Attribute(\"alt\")\r\n                    str_url = dom_img(2).Attribute(\"src\")\r\n            End If\r\n            'src\u304chttp\u5f62\u5f0f\u306b\u306a\u3063\u305f\u3089for\u3092\u629c\u3051\u308b\r\n            If InStr(str_url, \"http\") > 0 Then Exit For\r\n            DoEvents\r\n        Next\r\n        \r\n        'url\u3068\u3057\u3066\u6709\u52b9\u306a\u3082\u306e\u306f\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\r\n        If InStr(str_url, \"http\") > 0 Then\r\n            '\u62e1\u5f35\u5b50\u3092\u53d6\u5f97\r\n            Set reMatch = re.Execute(str_url)\r\n            If reMatch.Count = 1 Then\r\n                '\u753b\u50cf\u7a2e\u5225\r\n                str_ext = reMatch(0).submatches(0)\r\n                str_ext = Replace(str_ext, \"jpeg\", \"jpg\")   'jpeg\u306fjpg\u306b\u7d71\u4e00\r\n            Else\r\n                '\u62e1\u5f35\u5b50\u304c\u4e0d\u660e\u306a\u3082\u306e\u306fjpg\u306b\u3059\u308b\r\n                str_ext = \"jpg\"\r\n            End If\r\n            \r\n            '\u753b\u50cf\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u5148\r\n            '\u691c\u7d22\u6587\u5b57\u5217-1234.jpg\u306e\u3088\u3046\u306a\u540d\u524d\u306b\u3059\u308b\r\n            img_file_name = fso.BuildPath(path, keyword & WorksheetFunction.Text(i, \"-00#.\") & str_ext)\r\n            '\u753b\u50cf\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\r\n            Debug.Print \"img_file_name= \"; img_file_name\r\n            dowonloaStatus = URLDownloadToFile(0, str_url, img_file_name, 0, 0)\r\n            'Debug.Print \"dowonloaStatus= \"; dowonloaStatus\r\n            If dowonloaStatus = 0 Then\r\n                'Debug.Print \"\u753b\u50cf\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u307e\u3057\u305f\"\r\n            Else\r\n                Debug.Print \"\u753b\u50cf\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f:\"; str_url\r\n            End If\r\n\r\n            DoEvents\r\n        Else\r\n            Debug.Print \"\u753b\u50cfurl\u304c\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f:\"; str_url\r\n        End If\r\n    Next\r\n\r\n    driver.Quit\r\n    Set driver = Nothing\r\n\r\nEnd Sub\r\n<\/code><\/pre>\n<p>url\u4e00\u89a7\u3092\u51fa\u529b\u3059\u308bjavascript\u306e\u95a2\u6570<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-ts\" data-lang=\"TypeScript\"><code>function AF_initDataCallback(x) {\r\n\tdata1=x.data[56][1][0][0][1][0]\r\n\r\n\tfor(i=0;i<=data1.length-1;i++) {\r\n\t\tdata2=data1[i][0][0][\"444383007\"]\r\n\t\tif (data2[1]==null) {break}\r\n\t\titem_img_url=data2[1][3][0]\r\n\t\titem_name=data2[1][23][\"2008\"][1]\r\n\t\tconsole.log(i+\" \"+ (data2[1][23][\"2008\"][1]))\r\n\t}\r\n}\r\n<\/code><\/pre>\n<\/div>\n<p>url\u4e00\u89a7\u3092\u51fa\u529b\u3059\u308bjavascript\u306e\u95a2\u6570\u3092\u4f7f\u3063\u3066\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-ts\" data-lang=\"TypeScript\"><code>#If VBA7 Then\r\n    Declare PtrSafe Function URLDownloadToFile Lib \"urlmon\" Alias _\r\n    \"URLDownloadToFileA\" (ByVal pCaller As Long, _\r\n    ByVal szURL As String, _\r\n    ByVal szFileName As String, _\r\n    ByVal dwReserved As Long, _\r\n    ByVal lpfnCB As Long) As Long\r\n    Declare PtrSafe Function DeleteUrlCacheEntry Lib \"wininet\" Alias \"DeleteUrlCacheEntryA\" (ByVal lpszUrlName As String) As Long\r\n#Else\r\n    Declare Function URLDownloadToFile Lib \"urlmon\" Alias _\r\n    \"URLDownloadToFileA\" (ByVal pCaller As Long, _\r\n    ByVal szURL As String, _\r\n    ByVal szFileName As String, _\r\n    ByVal dwReserved As Long, _\r\n    ByVal lpfnCB As Long) As Long\r\n    Declare Function DeleteUrlCacheEntry Lib \"wininet\" Alias \"DeleteUrlCacheEntryA\" (ByVal lpszUrlName As String) As Long\r\n#End If\r\n\r\nConst c_\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6700\u5927\u6570 = 99\r\n    \r\n\r\nSub test2()\r\n    '\u30af\u30ea\u30c3\u30af\u3057\u306a\u3044\u3084\u3064\r\n    Call dlImgGoogle(\"\u3086\u3063\u304f\u308a\u9b54\u7406\u6c99\", \"thumbnail\")\r\nEnd Sub\r\n\r\nSub dlImgGoogle2(keyword, FolderName)\r\n\r\n    Dim driver As New Selenium.WebDriver\r\n\r\n    '\u3053\u306eExcel\u30d5\u30a1\u30a4\u30eb\u306e\u30d1\u30b9\r\n    CurrentDirectory = ThisWorkbook.path\r\n    \r\n    \r\n    Set fso = CreateObject(\"Scripting.FileSystemObject\")\r\n\r\n    If FolderName = fso.GetAbsolutePathName(FolderName) Then\r\n        path = FolderName\r\n        Debug.Print \"\u7d76\u5bfe\u30d1\u30b9  path = \"; path\r\n        \r\n    Else\r\n        path = fso.BuildPath(CurrentDirectory, FolderName)\r\n        Debug.Print \"\u76f8\u5bfe\u30d1\u30b9 \" & FolderName & \"->path = \"; path\r\n    End If\r\n\r\n    If Not (fso.FolderExists(path)) Then\r\n        Debug.Print \"\u65b0\u898f\u4f5c\u6210\u30d1\u30b9  path = \"; path\r\n        fso.CreateFolder path\r\n    End If\r\n\r\n\r\n\r\n    driver.Start \"Chrome\"\r\n    driver.Get \"https:\/\/www.google.co.jp\/search?&source=lnms&tbm=isch&&q=\" & keyword\r\n    driver.Wait 100\r\n  \r\n    \r\n    '\u691c\u7d22\u6587\u5b57\u5217keyword\u3092\u542b\u3093\u3060<script>\u3092\u53d6\u5f97\r\n    Set dom_script = driver.FindElementsByXPath(\"\/\/script[contains(text(), '\" & keyword & \"')]\")\r\n\r\n    \r\n    'google\u304c\u4f5c\u6210\u3057\u305f<script>\u304b\u3089img\u306eurl\u7b49\u3092\u62bd\u51fa\u3059\u308bjavascript\u306e\u95a2\u6570\u3092\u4f5c\u6210\r\n    javascript_cmd = \"function AF_initDataCallback(x) {data1=x.data[56][1][0][0][1][0];\"\r\n    javascript_cmd = javascript_cmd & vbCrLf & \"for(i=0;i<=data1.length-1;i++) {data2=data1[i][0][0]['444383007'];\"\r\n    javascript_cmd = javascript_cmd &#038; vbCrLf &#038; \"if (data2[1]==null) {break} else{item_img_url=data2[1][3][0];item_name=data2[1][23]['2008'][1]; document.write(`<tr><td>${item_img_url}<\/td><td>${item_name}<\/td><\/tr>`)\"\r\n    javascript_cmd = javascript_cmd & vbCrLf & \"}}}\"\r\n    javascript_cmd = javascript_cmd & vbCrLf & dom_script(4).Attribute(\"innerHTML\")\r\n\r\n\r\n    '\u30d6\u30e9\u30f3\u30af\u306e\u30da\u30fc\u30b8\u306b\u9077\u79fb\r\n    driver.Get \"about:blank\"\r\n\r\n    '<table>\u3092\u4f5c\u6210\r\n    driver.ExecuteScript \"document.write('<table>')\"\r\n    '\u4f5c\u6210\u3057\u305fjavascript\u3092\u5b9f\u884c\r\n    driver.ExecuteScript javascript_cmd\r\n    driver.ExecuteScript \"document.write('<\/table>')\"\r\n    \r\n    \r\n    'javascript\u304c\u66f8\u3044\u305fHTML\u3088\u308a<tr>\u306e\u884c\u3092\u62bd\u51fa\r\n    Set dom_tr = driver.FindElementsByTag(\"tr\")\r\n\r\n    '\u62e1\u5f35\u5b50\u3092\u5224\u5b9a\u3059\u308b\u305f\u3081\u306e\u6b63\u898f\u8868\u73fe\r\n    Set re = CreateObject(\"VBScript.RegExp\")\r\n    re.IgnoreCase = True\r\n    re.Pattern = \"\\.(jpeg|jpg|png|bmp|gif)\"\r\n    \r\n    \r\n     For i = 1 To WorksheetFunction.Min(dom_tr.Count, c_\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6700\u5927\u6570)\r\n        'td\u8981\u7d20\u304b\u3089url,\u30a2\u30a4\u30c6\u30e0\u540d\u3092\u53d6\u5f97\r\n        str_url = dom_tr(i).FindElementsByTag(\"td\")(1).Attribute(\"textContent\")\r\n        str_name = dom_tr(i).FindElementsByTag(\"td\")(2).Attribute(\"textContent\")\r\n        \r\n        'url\u3068\u3057\u3066\u6709\u52b9\u306a\u3082\u306e\u306f\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\r\n        If InStr(str_url, \"http\") > 0 Then\r\n            '\u62e1\u5f35\u5b50\u3092\u53d6\u5f97\r\n            Set reMatch = re.Execute(str_url)\r\n            If reMatch.Count = 1 Then\r\n                '\u753b\u50cf\u7a2e\u5225\r\n                str_ext = reMatch(0).submatches(0)\r\n                str_ext = Replace(str_ext, \"jpeg\", \"jpg\")   'jpeg\u306fjpg\u306b\u7d71\u4e00\r\n            Else\r\n                '\u62e1\u5f35\u5b50\u304c\u4e0d\u660e\u306a\u3082\u306e\u306fjpg\u306b\u3059\u308b\r\n                str_ext = \"jpg\"\r\n            End If\r\n            \r\n            '\u753b\u50cf\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u5148\r\n            '\u691c\u7d22\u6587\u5b57\u5217-1234.jpg\u306e\u3088\u3046\u306a\u540d\u524d\u306b\u3059\u308b\r\n            img_file_name = fso.BuildPath(path, keyword & WorksheetFunction.Text(i, \"-00#.\") & str_ext)\r\n            '\u753b\u50cf\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\r\n            Debug.Print\r\n            Debug.Print i; str_name\r\n            Debug.Print str_url\r\n            Debug.Print \"img_file_name= \"; img_file_name\r\n            dowonloaStatus = URLDownloadToFile(0, str_url, img_file_name, 0, 0)\r\n            'Debug.Print \"dowonloaStatus= \"; dowonloaStatus\r\n            If dowonloaStatus = 0 Then\r\n                'Debug.Print \"\u753b\u50cf\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u307e\u3057\u305f\"\r\n            Else\r\n                Debug.Print \"\u753b\u50cf\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f : \"; str_url\r\n            End If\r\n\r\n            DoEvents\r\n        Else\r\n            Debug.Print \"\u753b\u50cfurl\u304c\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f:\"; str_url\r\n        End If\r\n\r\n        DoEvents\r\n    Next\r\n\r\n    driver.Quit\r\n    Set driver = Nothing\r\nEnd Sub\r\n'\u3053\u3053\u307e\u3067VBA\u30bd\u30fc\u30b9\u3002\u3053\u308c\u4ee5\u964d\u306f\u4e0d\u8981\u3067\u3059\u3002\r\n'WEB\u3067\u306f\u306a\u305c\u304b\u3053\u308c\u4ee5\u964d\u30b4\u30df\u304c\u8868\u793a\u3055\u308c\u308b\r\n<\/code><\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>ExcelVBA\u3067Google\u753b\u50cf\u691c\u7d22\u306e\u753b\u50cf\u3092\u4e00\u62ec\u3067\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u307f\u305f \u3053\u306e\u52d5\u753b\u306e\u30de\u30af\u30ed\u306fWind [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2529,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[34],"tags":[],"class_list":["post-2509","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vba"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"http:\/\/oreoreki.gotdns.ch\/wp-content\/uploads\/sites\/2\/2023\/03\/vbagoogle-2.jpg","jetpack_shortlink":"https:\/\/wp.me\/p9WqRX-Et","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=\/wp\/v2\/posts\/2509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2509"}],"version-history":[{"count":16,"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=\/wp\/v2\/posts\/2509\/revisions"}],"predecessor-version":[{"id":2527,"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=\/wp\/v2\/posts\/2509\/revisions\/2527"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=\/wp\/v2\/media\/2529"}],"wp:attachment":[{"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2509"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/oreoreki.gotdns.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}