Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Google खोज से MySQL में छवि url सहेजें

मेरा सुझाव है कि आपको PHP की DOM लाइब्रेरी का उपयोग करना चाहिए। . यह बहुत शक्तिशाली है और किसी भी DOM संरचना को पार्स करने की अनुमति देता है। इसके कुछ उदाहरण देखें और आप इसे आसानी से लागू कर सकते हैं।

विचार यह है कि आप Google द्वारा लौटाए गए पृष्ठ की HTML संरचना का अध्ययन करते हैं और तदनुसार विशिष्ट टैग को पार्स करने के लिए DOM लाइब्रेरी का उपयोग करते हैं। मैं जो देखता हूं, छवियों को <ul> . के रूप में व्यवस्थित किया जाता है और <li> टैग, जैसे:

<ul class="rg_ul" data-pg="1" data-cnt="6">
    <li class="rg_li" data-row="1" style="width:216px;height:162px"></li>
    <li class="rg_li" style="width:231px;height:162px"></li>
    <li class="rg_li" style="width:218px;height:162px"></li>
    <li class="rg_li" style="width:216px;height:162px"></li>
    <li class="rg_li" style="width:216px;height:162px"></li>
    <li class="rg_li" style="width:217px;height:162px"></li>
</ul>

हर <li> . के अंदर टैग में अतिरिक्त टैग होते हैं, जिनमें से एक है <a> . ऐसा लगता है कि इस टैग में 2 विशेषताएँ हैं - "imgrefurl" और "imgurl" - जो आपको वह छवि दे सकती हैं जिसकी आपको आवश्यकता है। आपको इन 2 विशेषताओं में से कौन-सी खोज करने की आवश्यकता है।

वैकल्पिक रूप से, एक <img> . है <li> . के अंदर टैग करें जिसमें वास्तविक छवि बाइनरी युक्त "src" विशेषता है। तो आप इसे पार्स भी कर सकते हैं। कृपया ध्यान दें कि बाइनरी उस छवि के लिए है जिसे आप खोज पृष्ठ पर देखते हैं न कि वास्तविक छवि के लिए।

DOM के कुछ पॉइंटर्स के लिए, यह विधि उपयोगी हो सकती है - http://www .php.net/manual/hi/domelement.getelementsbytagname.php और http://www.php.net/manual/en/domelement। hasattribute.php - सभी <li> read पढ़ने के लिए टैग और फिर "rg_li" वर्ग का उपयोग करने वालों के लिए पार्स करें।

मुझे आशा है कि उपरोक्त समझ में आता है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Neo4j - Cypher . का उपयोग करके एक नोड बनाएं

  2. फ्लास्क-SQLAlchemy जाँच करें कि क्या डेटाबेस सर्वर उत्तरदायी है

  3. Group_concat का उपयोग करने वाली क्वेरी केवल एक पंक्ति लौटा रही है

  4. लारवेल सम कॉलम डेटाबेस वाक्पटु

  5. MYSQL और innoDB तालिका के गतिशील रूप से AUTO_INCREMENT को बदलते हैं