2012-11-10 2 views
3

나는 하이픈을 포함하는 태그가있는 700 개 이상의 블로그 게시물에 태그를 지정했으며, Tumblr이 태그없이 하이픈을 금지하기로 결정했기 때문에 2011 년에이 태그가 갑자기 작동하지 않게되었습니다. 허용됨) 하이픈으로 변경됩니다.). 불행하게도 Tumblr은 하이픈을 포함하는 모든 태그의 이름을 전 세계적으로 바꿀 의향이 없습니다 (이 태그는 아니요은 더 이상 사용하지 않음 → 404).Tumblr 태그의 배치 이름을 바꾸는 방법은 무엇입니까?

이제 내 태그의 이름을 직접 변경하고 싶습니다.

"일지 게시물 편집기"(tumblr.com/mega-editor)로 시도했지만 태그별로 게시물을 선택할 수 없습니다. 게시물을 게시 한 후 수동으로 선택하고 특정 태그가 사용되었는지 확인해야합니다. 그렇다면 삭제하고 대신 새 태그를 추가하십시오. 이것은 엄청난 일이 될 것입니다 (700 개의 태그가있는 게시물이지만 총 1000 개가 넘습니다).

그래서 나는 Tumblr API이 나를 도울 것이라고 생각했습니다. 나는 프로그래머가 아니지만 여기서 출발점으로 도움을 얻을 수 있다면 기꺼이 파헤쳐 볼 것입니다.

가 나는 다음과 같은 과정이 필요하다고 생각 :

  1. x (= 태그 포함 하이픈) y
  2. 태그 모든 게시물에 태그 된 모든 게시물을 선택합니다 (하이픈없이 = 태그)
  3. 내가 수동으로 모든 영향을받는 태그에 대해이 과정을 시작했으면 모든 게시물

에 태그 x을 삭제합니다. 내 생각 (

이 지정된 태그

와 게시물에 대한 응답을 제한 :


나는 방법은 (당신이 전화 또는 무엇이든) /post 요청 매개 변수 tag을 알고있는 것을 볼 수 하이픈이 포함 된 태그에 대해서만이 작업이 가능하기를 바랍니다.)

그런 다음 추가 할 방법이 필요합니다. 결과 세트에서 태그를 제거하십시오. /post/edit은 태그에 대해 아무 말도하지 않습니다. 내가 뭐 놓친 거 없니? API를 사용하여 태그를 추가/제거 할 수 있습니까?


내 태그의 이름을 "쉽게"바꿀 수있는 아이디어가 있습니까?

API로 가능합니까? 당신이 나에게 그것을 할 수 있었던 출발점, 팁 등을 나에게 줄 수 있었느냐?


이 도움이 될 수 있다면 나도 몰라,하지만 검색 기능은 아직 하이픈을 포함 태그 "태그"게시물을 찾을 수있는 것으로 나타났습니다.

예 : 태그 foo-bar이 있다고 가정 해 봅시다. /tagged/foo-bar (→ 404)과 연결됩니다. /search/foo-bar으로 게시물을 찾을 수 있습니다 (그러나 태그 이름과 비슷한/동일한 단어가 본문 텍스트에 포함 된 게시물을 찾을 수 있기 때문에 이것은 이상적이지 않습니다).

하이픈 (/tagged/foo%2Dbar)을 인코딩하려했지만 행운이 없었습니다.

답변

1

프로그래머가 아닌 경우 시간은 얼마입니까? 그들이 말했듯이, 시간은 돈입니다. API 사용 방법을 알아야 할뿐만 아니라 언어를 선택하고 언어를 작성하는 법을 배워야합니다. 그것은 작은 일이 아닙니다. 1 시간 분량의 프리랜서가 50 달러를 더 낼 수 있습니다.

질문에 대답하려면 예. API로이를 수행 할 수 있습니다. "이 매개 변수는/post,/post/edit 및/post/reblog 메소드에 사용됩니다." tags은 쉼표로 분리 된 단어의 문자열로 언급됩니다.

당신이하고 싶은 일은 /posts 방법을 사용하여 모든 블로그 게시물의 목록을 얻는 것입니다. 이 URL로 전달할 기준을 파악하려면 '요청'섹션을 참조하십시오. 모든 게시물의 전체 목록을 얻으려면 가능한 한 일반 정보를 원합니다.

게시물 목록을 얻은 후에는 해당 게시물을 반복하고 각 게시물의 응답에 제공된 tags 매개 변수를 수정하십시오. /post/edit과 함께 id 매개 변수를 사용하려고합니다. 다시 tags을 문자열로 사용합니다.

이 작업에 사용할 수있는 가장 간단한 언어는 PHP입니다. 요청 하시려면 curl extension을 보시기 바랍니다. 많이 사용하게 될 것이므로 arrays을 읽어 보시기 바랍니다. 또한 결과를 반복하기 위해 explode, implode, str_replace (대시) 및 foreach을 볼 필요가 있습니다.

이렇게하면 foreach 루프가 끝날 때 break을 사용하는 것이 좋습니다. 처음에는 하나의 게시물에만 영향을줍니다. 실수로 태그/게시물을 지우지 않으려면 먼저 테스트하는 것이 중요합니다. printvar_dump은 코드를 디버그하는 데 도움이되는 좋은 방법입니다. xdebug은 코드가 실행될 때 줄 단위로 단계별로 이동할 수있는 멋진 확장 프로그램입니다. Netbeans은 좋은 xdebug를 지원하는 IDE입니다.

PHP를 시작하기에 좋은 page here도 있습니다. 컴퓨터에 PHP를 설치해야합니다. 웹 서버를 설치할 필요가 없습니다.이 PHP-CLI (명령 줄) sapi로 충분합니다.

+1

나는 그때 Tumblr에 연락했지만, 내가 쓴 것처럼 "불행히도 Tumblr은 기꺼이하지 않습니다." 나는 누군가를 고용하고 싶지 않다. 시간이 좀 걸릴 수도 있지만 그걸로 뭔가를 배울 것입니다. 그러나 나는 출발점이 필요하다고 생각한다. (심지어 API로 가능할 지 알 필요가있다.) – unor

+0

답변이 업데이트되었습니다. – Luke

+0

좋아, 고마워. – unor

4

이것은 인기있는 Google 검색이기 때문에 단지 기록했습니다. 나는 해냈습니다! http://dev.goose.im/tags/에서 사용할 수 있습니다.

저는 PHP와 jquery의 콤보를 사용하여 1 년이나 2 년 전 작성한 이전 tumblr API 스크립트를 기반으로 jquery를 사용했으며 인증에는 this tumblr php oauth script을 사용했습니다. 누구든지 내가 소스 코드를 올려주기를 원한다면, 나는 행복 할 것이다.

+1

와우, 좋아! 고맙습니다! 그리고 소스 코드를 게시하는 것이 좋을 것이라고 생각합니다. – unor

관련 문제