. . . . Because a certain website is a bit tricky to view pictures, and you have to turn page after page. . . . so. . . . I just wrote something like this (I am a product, not a programmer). The running speed is simply unbearable, and errors often occur, so I hope everyone can help improve it (PHP). . . Of course, you are also welcome to see the PYTHON and GOLANG versions~~^_^ By the way, the program is based on CodeIgniter . . . . Click links carefully
- $this->load->helper('date');
- $this->load->helper('phpQuery');
- //I put the phpQuery single file into the helper
Copy code
- //- - Just to quickly produce products, so please ignore the variable names when writing code directly in VIEW. . .
- $imageslist = phpQuery::newDocumentFile('http://g.e-hentai.org/g/xxxxx/xxxxxxx/');//Homepage
- $pn = 1;//Number of pages
- $ps = $imageslist->find('.ptt td a');//Get the page navigation from the homepage
- //Get the page content starting from the page navigation
- foreach($ps as $p)
- {
- echo 'th'. $pn++.'Page:';
- $imagesnow = phpQuery::newDocumentFile( pq($p)->attr("href"));//Single page content
- $images = $imagesnow->find('#gdt a');//Catch the image page list
- foreach($ images as $image)
- {
- echo '';
- $ imagebigs = phpQuery::newDocumentFile(pq($image,$imagesnow)->attr("href"));//Get the address of a single image page
- echo '';//Output image
- ob_start();
- readfile($imagebigs->find('#i3 img')->attr('src'));
- $img = ob_get_contents();
- ob_end_clean();
- $filename='img/'.now().'.jpg';
- $f=fopen ($filename,'a');
- fwrite($f,$img);
- fclose($f);
- }
- }
- ?>
Copy code
|