2015-02-07 3 views
4

Google에서 이미지를 가져와야합니다. API에서 지원하지 않는 이미지 검색을 역으로 수행해야하지만 고맙게도 이미지에 대한 직접 링크가있는 google을 쿼리 할 수 ​​있습니다. 결과 :PHP로 역상 이미지 긁기

$googleURL = "https://www.google.com/searchbyimage?&image_url=".$imageURL; 
echo $googleURL; 

출력 :

https://www.google.com.au/search?tbs=sbi:AMhZZiu9rNRW4ETWGjN9XYQKsa21UHM7j_1TjMjXvYyNH1knVTyMGZGNmS2yme4CsQb0T7UViTyNrG4e8u_1xLY-dZCU16wkfdUakeY7idDwyMge78nT--Grpll4t9_1fp4YPTsJyKRUANzw1Iyctsko7OZbkYES3VUHtyNy9l9RJf12YOdEvVOxSZCO6-JPxO0PpZ5p79Rr-eDUrqENWYVbk4qojafKMTVfuXvoACQ9iykI-DMVbP9n_1o0YkdKTdUeK2r30wg4Oe2BqspoXlI_11rxySuK6TolPM6z58E6erTT0bnYfXTlyDMBfOwgSfhbn2ipLrNHgNdqyk-YhmMP0_1ZzqVyZrgMz-I5cfH9N65nX6bhZfos0lgr8_15V6ZHtX0_1p8s5r229JDrwzlwnjwOBLgP1inmEORCaKOlcfHbyPnU3n04pIfLGu5fWYpbmFJwtK_1vaJvS0uFb6Pkh_1uv0wvz_10yf4O6E1IvBSoMudcYy4cmJ1zegJJ9L50C0bzXFIRUb62lcPJWbkZNR44Tz378nOSXd-PND0JfKQ-TujT3KfC_1O241knvr9Eb3LbuvncGiCMoPgxlUY4r9B_1KWchNWhJVTJz9omeiygwz5K_13YkjuLg52UF6YWvLedCxgRoUpuj9kFdmYt-b9Tn2VEZG8yfiLm3OTkZnlVYtPF87LLQAHH24VpLMoV0oDllHDK3xOXhvusl_1K2Me9tTdK15PPG7oreeWfYRztQwTpG4iB5GAnaj687OQukvxX5hNFIqXx_1QSuNooDhIP1eJl-6QYfuI4MPasj6flSMom7HYTSjyjcsQKw0Prj1bBsJY6qH1qyLrF1f1_1Ql0COERnbOV7O5mTOuTkNWarmR5wzE06qbgsrtT95ENqafd81ppHbA0Jyg-xQ8TLV-dSp1QDAtiYAHI_11tCwsDtrak4jDS4qAfEJCw_1lb9urJqqajvp25jLH2_1mN3u0eeW7xNF-PljofyhI0iIWYSg6ghyOVRIaT_1c6klKUPvOrquZy8hMCZWHb3CYZNGJeKTnACCyYW1MNVUsYnoFWORN6hvkVlUk0beFXvA_1W2vaoedLjj-fN1y8_1dPOiBROLYtv85nq01csCKk7Eib6p2b_131wEeQBYocoYU0sGTv2_1dhOvSXRPGTnrbZlNDbJFUtH4pF9tMQj5-Fh_1lw9TTXGCjQ9UjOSLD5q7tNjCQU1As1uCQBvmZvxo7J3gZSAcj_19wXfHZCOsA8g-WA97V-2b62ia4RFOehQ38hoXoK7MCSDLnVtJTsKQz9HuEreXm8qGQlbDzfr7JFuHHe2MOyChwnL_1gzRnZd8uv2OIM0nzKh_1wg4T1KCXv3NSGNkSyNxpYXFJ161Sv3NpQQI3epBMiYA_1AcQDiCxOTQvWj00e5EXaXN22CDRWRq3uk4HWj2eXcR6-TGmsYEfSGX9nyQwK1DHp9yaNjk9Bal7rNHUAe_1eMDsCWW9htaLyiMTio0eXyTumVrlt7ShZVd8oSPOj8U0ilY9owH95jz7LsI8vUnzF-FC2m_1yNt3xe4ZAcsRTbYQXTN3Ga76vTQBPu8oz0gkYmDTA&gws_rd=cr&ei=wAHVVJOVLIeeugSZ64A4 

.. 지금이 페이지에서, 나는 실제 결과 페이지로 연결되는 링크를 따라해야 할, 그래서 내 상태가 보일 것 같은 :

if a.text == 'Large' 
elseif a.text == 'Medium' 
elseif a.text == 'Visually similar images'{ 
    // crawl the link 
    // get direct links of top 10 results 
} 

하지만 방법을 잘 모르겠어요 : Simple HTML DOM Parser 또는 PHPQuery이 모두 jQuery를 같은 this이 있기 때문에 조건 a.text == 'Large'이 충족되는 경우

  1. href를 얻을. 이것이 내가 소스에 표시되는 내용이기 때문에 결과 페이지를 가져 오는에
  2. , 어떻게 전체 크기 이미지의 URL을 가져도 mousedown을 트리거 : 여기 jsaction="mousedown:irc.rl;keydown:irc.rlk"

것은 내가 찾고있는 무슨의 빠른 스크린 캐스트입니다 수행 https://www.dropbox.com/s/c8g7fs5m5zqcegb/2015-02-07_08-56-23.mp4?dl=0 (5.9MB)

답변

-1
  1. 당신은 일치하는 링크를 찾을 Regular Expresssions를 사용할 수 있습니다.
  2. Google 이미지 검색의 HTML 코드를 좀 더 자세히 살펴보면 링크 (Example)에 실제로 href 매개 변수가 있으며 다른 크롤링을 수행 할 수 있음을 알 수 있습니다. 여기서 정규 표현식으로 큰 이미지를 다시 파싱 할 수 있습니다.