日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

用pushplus+python監控亞馬遜到貨動態推送微信

瀏覽:159日期:2022-06-28 17:19:49

xbox series和ps5發售以來,國內黃牛價格一直居高不下。雖然海外amazon上ps5補貨很少而且基本撐不過一分鐘,但是xbox series系列明顯要好搶很多。

日亞、德亞的xbox series x/s都可以直郵中國大陸,所以我們只需要借助腳本,監控相關網頁的動態,在補貨的第一時刻通過微信告知我們,然后迅速人工購買即可!

需求:pushplus(需要微信關注公眾號)、python3

一、pushplus相關介紹

pushplus提供了免費的微信消息推送api,具體內容可以參考他的官網:pushplus(推送加)微信推送消息直達 (hxtrip.com)

我們需要用到的東西有,登陸后的個人Token(用于精準推送消息),如圖:

用pushplus+python監控亞馬遜到貨動態推送微信

調用該接口可使用如下代碼,token為上面提到的你個人的token,titile對應推送標題,content對應推送內容,此代碼借鑒了官方demo

def post_push(token, title, content): url = ’http://pushplus.hxtrip.com/send’ data = { 'token': token, 'title': title, 'content': content } body = json.dumps(data).encode(encoding=’utf-8’) headers = {’Content-Type’: ’application/json’} requests.post(url, data=body, headers=headers)二、整體思路

不出意外的話,你在編寫代碼時,amazon應該處于無貨狀態(有貨直接就買了啊喂)?。?!我們在此時打開amazon頁面,可以看到如下界面:

用pushplus+python監控亞馬遜到貨動態推送微信

在新版Edge瀏覽器或者chrome下,按F12查看網頁源碼,選定中間Currently unavailable標識的區域(五顆星下面那個,最好覆蓋范圍大一點),能看到代碼如下:

用pushplus+python監控亞馬遜到貨動態推送微信

有一個比較簡單的辦法,判斷amazon是否有補貨。我們可以抓取這一部分的html源碼,存進一個文件里(txt即可)。每過一定時間,重新抓取源碼,如果這些源碼變化了,那么基本上是網站更新了(補貨了)。不過有個小瑕疵,這種補貨也可能是亞馬遜第三方(黃牛)補貨- -

不過總歸是有了一個判斷上新的方法嘛;其實黃牛補貨很少的,德亞上好像看不到黃牛(我個人沒見過德亞上的第三方賣xsx的),日亞上基本沒有啥黃牛賣xbox

好了,接下來,我們看看如何實現相關功能

三、Requests+BeautifulSoup獲取相關html源碼

我們使用Requests+BeautfifulSoup來抓取<div id = ’availability_feature_div> </div>這個標簽內部的所有html源碼

headers = { 'User-Agent': 'Mozilla/5.0 (Linux; Android 9; SM-A102U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.93 Mobile Safari/537.36', ’Content-Type’: ’application/json’ }html = requests.get(url=self.url, headers=headers)soup = BeautifulSoup(html.text, ’lxml’)html.close()target = str(soup.find(’div’, id=’availability_feature_div’))

注意如果不加headers的話,amazon會檢測到爬蟲,不會給你返回完整html代碼。第7行把requests給close掉是因為,我在監測時開了兩個線程同時檢測日亞和德亞,如果不加這一句的話,會被amazon認為是我在攻擊網站,會拒絕我的網絡訪問

最終的target是被轉為str格式的相應html源碼,接下來只需要將其保存到文件,每隔一定時間再次爬蟲比對就行了

四、完整代碼

import jsonimport requestsfrom bs4 import BeautifulSoupimport filecmpimport timeimport threadingclass listenThread(threading.Thread): def __init__(self, url, originFile, newFile, content): threading.Thread.__init__(self) self.url = url self.originFile = originFile self.newFile = newFile self.content = content def listen(self): headers = { 'User-Agent': 'Mozilla/5.0 (Linux; Android 9; SM-A102U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.93 Mobile Safari/537.36', ’Content-Type’: ’application/json’ } html = requests.get(url=self.url, headers=headers) soup = BeautifulSoup(html.text, ’lxml’) html.close() target = str(soup.find(’div’, id=’availability_feature_div’)) filetxt = open(self.originFile, ’w’, encoding=’utf-8’) filetxt.write(target) filetxt.close() while True: target = str(soup.find(’div’, id=’availability_feature_div’)) filetxt = open(self.newFile, ’w’, encoding=’utf-8’) filetxt.write(target) filetxt.close() if filecmp.cmp(self.originFile, self.newFile) == False: post_push(’這里輸你自己的token’, ’xbox update’, self.content) fileAvail = open(self.originFile, ’w’) fileAvail.write(target) fileAvail.close() time.sleep(30) def run(self): self.listen()def post_push(token, title, content): url = ’http://pushplus.hxtrip.com/send’ data = { 'token': token, 'title': title, 'content': content } body = json.dumps(data).encode(encoding=’utf-8’) headers = {’Content-Type’: ’application/json’} requests.post(url, data=body, headers=headers)if __name__ == ’__main__’: detect_url = ’https://www.amazon.co.jp/-/en/dp/B08GGKZ34Z/ref=sr_1_2?dchild=1&keywords=xbox&qid=1611674118&sr=8-2’ #url_special = ’https://www.amazon.co.jp/-/en/dp/B08GG17K5G/ref=sr_1_6?dchild=1&keywords=xbox%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BAx&qid=1611722050&sr=8-6’ url_germany = ’https://www.amazon.de/Microsoft-RRT-00009-Xbox-Series-1TB/dp/B08H93ZRLL/ref=sr_1_2?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=xbox&qid=1611742161&sr=8-2’ xbox = listenThread(url=detect_url,originFile=’avail.txt’,newFile=’avail_now.txt’,content=’日亞’) #xbox_sp = listenThread(url=detect_url,originFile=’avail_sp.txt’,newFile=’avail_now_sp.txt’) xbox_germany = listenThread(url=url_germany,originFile=’avail_sp.txt’,newFile=’avail_now_sp.txt’,content=’德亞’) xbox.start() #xbox_sp.start() xbox_germany.start()

本代碼開了兩個線程分別監控日亞和德亞的xsx,detect_url是日亞鏈接,url_germany是德亞鏈接;

注意:德亞能夠直接上,日亞如果你上不去自己想辦法(不能說的東西,你懂的)

里面OriginFile和NewFile的文件名可以隨意命名,OriginFile指的是之前爬蟲的html,NewFile是新的爬蟲html,如果內容不一樣,就會收到微信消息推送啦

用pushplus+python監控亞馬遜到貨動態推送微信

這個圖只是測試用的,這個時刻日亞也沒有真的補貨哈哈哈

以上就是用pushplus+python監控亞馬遜到貨動態推送微信的詳細內容,更多關于pushplus+python監控亞馬遜到貨動態的資料請關注好吧啦網其它相關文章!

標簽: 微信 Python
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
不卡一区综合视频| 亚洲黄色影院| 欧美日韩亚洲一区| 91精品国产自产在线丝袜啪| 日本va欧美va欧美va精品| 日韩激情中文字幕| 国产精品一在线观看| 美女久久久久久| 国产精品嫩模av在线| 精品丝袜久久| 91嫩草亚洲精品| 99国产精品免费视频观看| 米奇777超碰欧美日韩亚洲| 久久成人国产| 日韩精品三级| 精品久久精品| 激情欧美一区二区三区| 免费美女久久99| 国产麻豆一区| 福利精品在线| 欧美日韩激情| 日本不卡高清| 久久这里只有精品一区二区| 国产中文欧美日韩在线| 中文字幕系列一区| 国产一区二区精品| 日本午夜免费一区二区| 成人国产精品| 国产一区二区高清| 国产日韩欧美中文在线| 日韩国产专区| 一区二区三区四区在线观看国产日韩 | 噜噜噜躁狠狠躁狠狠精品视频| 视频在线在亚洲| 欧美亚洲福利| 成人综合一区| 丝袜脚交一区二区| 国产精品调教| 欧美日韩中文字幕一区二区三区 | japanese国产精品| 日韩高清三区| 国产99在线| 六月天综合网| 国内揄拍国内精品久久| 午夜亚洲一区| 精品一区二区三区中文字幕 | 久热精品在线| 国产精品亚洲人成在99www| 蜜桃av在线播放| 中文字幕日韩欧美精品高清在线| 麻豆精品在线播放| 国产精品社区| 日本一二区不卡| 亚洲欧洲专区| 免费观看亚洲| 日韩欧美激情| 国产高清久久| 麻豆视频一区| 蜜桃视频免费观看一区| 国产精品99视频| 亚久久调教视频| 久久国产小视频| 国产日产精品_国产精品毛片| 在线日韩电影| 精品网站999| 婷婷久久免费视频| 日韩欧美精品一区| 国产视频一区二| 午夜久久影院| 成人三级高清视频在线看| 日韩1区2区3区| 久久精品官网| 精品视频网站| 青青草91久久久久久久久| 日韩视频一区二区三区在线播放免费观看 | 日韩精品久久久久久久软件91| 亚洲成人va| 欧美激情视频一区二区三区免费| 久久xxxx| 国产综合视频| 涩涩av在线| 精品视频99| 国产欧美亚洲精品a| 亚洲丝袜啪啪| 国产真实久久| 在线观看精品| 久久精品国内一区二区三区| 亚洲精品成人一区| 午夜av一区| 成人日韩在线观看| 国产精久久久| 日本电影久久久| 久久av一区| 欧美在线网站| 亚洲成人国产| 日本精品不卡| 国产v日韩v欧美v| 久久91视频| 精品国产一区二| 久久久久观看| 国产激情精品一区二区三区| 奇米狠狠一区二区三区| 中文字幕一区二区av| 久久成人一区| 老牛国产精品一区的观看方式| 久久国产中文字幕| 久久精品电影| 999久久久免费精品国产| 神马午夜在线视频| av资源中文在线| 超级白嫩亚洲国产第一| 日本久久综合| 日韩精品第一区| 亚洲三级欧美| 日韩精品免费一区二区三区| 日韩高清不卡| 99久久久久久中文字幕一区| 欧美 日韩 国产一区二区在线视频 | 岛国精品一区| 电影91久久久| 日韩免费在线| 成人久久一区| 欧美福利专区| 亚洲欧美成人综合| 亚洲图片久久| 97精品资源在线观看| 国产精品一区亚洲| 精品国产午夜| 日韩中文在线电影| 亚洲视频综合| 蘑菇福利视频一区播放| 伊人久久亚洲| 日韩精品免费观看视频| 日韩高清一区在线| 国产日韩一区二区三区在线播放| 国产日本精品| 国产成人黄色| 激情欧美丁香| 亚洲精品三级| 国产精品.xx视频.xxtv| 色婷婷亚洲mv天堂mv在影片| 久久久影院免费| 一区二区三区四区日韩| 久久激五月天综合精品| 精品视频一区二区三区四区五区| 中文字幕在线免费观看视频| 99久精品视频在线观看视频| 99国产精品私拍| 亚洲精品少妇| 久久精品国产在热久久| 欧美日韩精品在线一区| 亚洲丝袜美腿一区| 国产精品宾馆| 另类专区亚洲| 视频一区视频二区在线观看| 国产欧美日韩精品一区二区三区| 日韩精品诱惑一区?区三区| 亚洲经典在线| 国产欧美一区二区精品久久久| 中文字幕高清在线播放| 视频一区二区三区在线| 麻豆高清免费国产一区| 久久天堂成人| 少妇精品在线| 精品视频一区二区三区在线观看| 亚洲成人精品| 日本不卡高清| 日韩欧美三级| 亚洲精品系列| 激情综合五月| 性色一区二区| 精品一区二区三区亚洲| 亚洲精品一区二区在线看| 91成人在线| 欧美色图国产精品| 欧美日韩一区二区三区在线电影| 日韩深夜视频| 亚洲精品在线二区| 久久久久久婷| 四虎精品一区二区免费| 日本一区二区免费高清| 久久亚洲影院| 日韩1区在线| 日韩欧美激情| 国产真实久久| 麻豆成人在线观看| 蜜桃av一区二区在线观看| а√天堂8资源在线| 亚洲精品欧洲| 91精品一区二区三区综合| 欧美日韩一区二区国产| 国产一在线精品一区在线观看| 欧美久久精品| 欧美另类专区| 国产精品久久久久蜜臀| 91综合久久爱com| 亚洲免费观看| 国产自产自拍视频在线观看 | 免费在线观看不卡| 日韩中文字幕高清在线观看|