簡單快速的抓取微博各種曬圖比賽圖片地址

廣告也精彩
簡單快速的抓取微博各種曬圖比賽圖片地址

微博經常發車,但圖片不容易保存,教大家一個半自動的方法,就是先把整個頁面圖片都加載完,需要手動點擊加載更多,直到加載完所有評論,在打開瀏覽器的審查元素功能的控制臺,在console中貼入這段代碼。

以Chrome瀏覽器為例,其他智能瀏覽器參照操作。

舊版微博打開頁面,如:https://weibo.com/5849374533/L3ac79j8L

先把整個頁面加載完,手動點擊加載更多,直到加載完所有評論。

瀏覽器按F12,呼出控制臺,切換到console,在下方光標處粘貼代碼:

(function getUrl() {
    let imgs = document.querySelectorAll(".list_li li > img");
    const urls = [];
    for (let index = 0; index < imgs.length; index++) {
        urls.push(imgs[index].src.replace("thumb180", "large"));
    }
    copy(urls);
    return urls;
})();

就會得到所有評論中的圖片地址,已經自動復制到剪切板了,可以直接粘貼到迅雷或者其他的下載工具中批量下載。

12月17日更新一下微博大賽的下載代碼

加了自動滾動,定時每1s滾動一次,如果電腦配置低或者網速不好,可以自己調整時間,調整time參數就行。

window._cc = copy;
    let time = 1000; // 這里可以調整時間,1s=1000,2s=2000
    const timer = setInterval(() => {
        const scrollingElement = document.scrollingElement || document.body;
        scrollingElement.scrollTop = scrollingElement.scrollHeight;
        cardmore = document.querySelector(".WB_cardmore");
        if (cardmore) {
            clearInterval(timer);
            const myVar = setInterval(function () {
                cardmore.click();
                const scrollingElement =
                    document.scrollingElement || document.body;
                scrollingElement.scrollTop = scrollingElement.scrollHeight;
                cardmore = document.querySelector(".WB_cardmore");
                if (!cardmore) {
                    clearInterval(myVar);
                    let imgs = document.querySelectorAll(".list_li li > img");
                    const urls = [];
                    for (let index = 0; index < imgs.length; index++) {
                        urls.push(imgs[index].src.replace("thumb180", "large"));
                    }
                    window.urls = urls;
                    window._cc(urls);
                }
            }, time);
        }
    }, time);
? 版權聲明

相關文章

暫無評論

none
暫無評論...