저는 관리자 권한이 있는 디스코urs(backend에 접근 권한이 없음)가 있습니다. 누군가가 이미지가 3rd party 호스팅 제공업체(이 경우 Google Docs)에 hotlink된 수많은 주제를 게시했습니다. 그 사람은 회사를 퇴사했고, 이제 모든 해당 이미지 링크가 깨진 상태입니다.
저는 일부 게시물을 수동으로 확인하여 깨진 이미지를 찾아 수정했습니다(인터넷 아카이브에 감사드립니다). 하지만 이는 매우 번거로운 작업입니다. 이미지를 사이트에 다시 업로드하여 함께 수정할 수 있도록, 이러한 깨진 이미지 URL을 포함하는 모든 주제의 목록을 얻고 싶습니다.
물론 with:images #tutorials와 같이 검색을 사용하여 찾을 수 있지만, 이미지 URL 내부에서(예를 들어) googleusercontent를 검색할 수는 없습니다. API나 backend rake 접근 없이 이것이 가능한가요?
게시물에서 이미지는 어떤 형식으로 표시되나요? 단순히 URL만 표시되나요, 아니면 [img], <img>,  등을 사용하나요…?
문제를 좀 더 잘 설명해 드리기 위해 예를 들겠습니다. 게시물이 깨진 이미지 URL을 포함하고 있을 수 있습니다. 예를 들어 https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNaW4QQ43EQ-8qqQPntDP7so6Cg19PVSLN9bXv3ZhQqHZtomb8CGY3XArx3GIaZ04d0p9K3V-buaf73-M5dpq2wPuvnjsapStHdTkTVoPj2q9RAmcdczmE12HYz57PNOdVuft1/s1600-h/eastern_coastal_pcn_ap.jpg 같은 경우요.
googleusercontent를 검색하면 결과가 0건으로 표시됩니다. 그러나 URL에 googleusercontent라는 텍스트가 포함된 이미지 링크가 포함된 게시글은 찾을 수 있습니다. 이것이 버그인지, 아니면 Discourse가 마크다운 형식의 이미지 링크 URL을 검색하지 않는 기능인지는 알 수 없습니다.
Discourse 검색은 HTML을 포함하는 처리된 게시물에 대해 수행된다고 생각합니다.
검색은 HTML 태그를 무시하며, IMG 태그에는 텍스트가 없으므로 찾고 있는 결과를 반환할 수 없는 것입니다.
API를 사용할 수 없는 이유는 무엇일까요?
사용자의 게시물 중 이미지를 포함하는 항목에 대한 검색 쿼리를 트리거하는 로컬 스크립트를 작성할 수 있습니다. (속도 제한에 도달하지 않도록 충분히 느리게) 결과를 반복 처리하고, 필요하면 원본 게시물 콘텐츠를 쿼리하여, 찾고 있는 부분 문자열을 포함하는 게시물을 출력할 수 있습니다.
더 간단한 해결책이 있을 수도 있지만, 다른 선택지가 없다면 이 방법을 택하겠습니다. 구현하기가 꽤 간단합니다.
단순한 검색을 수행하는 데에는 API 키가 필요하지 않지만, 단순한 검색을 위해 “API를 사용하는” 것이 어떤 의미가 있는지 모르겠습니다.
아마도 제가 문제를 잘못 이해한 것 같습니다. download remote images to local(원격 이미지 로컬 다운로드) 옵션이 켜져 있었다면 발생하지 않았을 문제처럼 들렸고, 이 옵션은 기본적으로 켜져 있습니다. 하지만 관리자가 어떤 관료적인 이유로 이 옵션을 꺼두었을 가능성도 있습니다. 데이터 탐색기 플러그인이나 Rails에 대한 접근 권한이 없으면 문제를 해결하는 것이 불필요하게 어려울 것 같습니다.