safari video一次性获取一个文件_Requests库(十四)一文揭秘如何获取快手关注的视频...
????由于微信公眾號推送改為了信息流的形式,防止走丟,請給加個星標 ?,你就可以第一時間接收到本公眾號的推送!
Requests庫分享系列:
? ? ? ? ? ? ?Requests庫(一)
? ? ? ? ? ? ?Requests庫(二)
? ? ? ? ? ? ?Requests庫(三)如何獲取接口傳參參數
? ? ? ? ? ? ?Requests庫(四)如何傳遞不一樣的參數
?????????????Requests庫(五)接口返回狀態碼
?????????????Requests庫(六)接口返回響應頭和請求Cookies
?????????????Requests庫(七)重定向和超時
?????????????Requests(八)代理和會話對象
?????????????Requests庫(九)準備的請求和SSL 證書驗證
?????????????Requests庫(十)接口請求認證
? ? ? ? ? ? ?Requests庫(十一)實戰請求釘釘群機器人
? ? ? ? ? ? ?Requests庫(十二)實戰獲取今日頭條24小時熱文
??????????????Requests庫(十三)利用釘釘機器人打造一個釘釘群定時推送今日頭條24小時熱聞
????????懶人必備,獲取關注的最新視頻推送。
????????首先,我們去打開快手
https://video.kuaishou.com/myFollow????????????點開關注,自己登陸
????????? ?然后打開F12后,就關注請求,晴空下,發現,關注刷新,就一個請求。
????那么我們去請求下。
??????然后我們去拼裝我們的請求即可。拼裝如下
import requests,jsonurl='https://video.kuaishou.com/graphql'headers={"content-type": "application/json","Cookie":?"你的cookie","User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36"}data={"operationName": "likeDataQuery", "query": "fragment feedContent on Feed { type author { id name headerUrl following headerUrls { url __typename } __typename } photo { id duration caption likeCount realLikeCount coverUrl photoUrl coverUrls { url __typename } timestamp expTag __typename } canAddComment __typename}fragment photoResult on PhotoResult { result llsid expTag serverExpTag pcursor feeds { ...feedContent __typename } __typename}query likeDataQuery($pcursor: String, $semKeyword: String, $semCrowd: String, $utmSource: String, $utmMedium: String, $page: String) { likeData(pcursor: $pcursor, semKeyword: $semKeyword, semCrowd: $semCrowd, utmSource: $utmSource, utmMedium: $utmMedium, page: $page) { ...photoResult __typename }}","variables": {"page": "follow","pcursor": "3xpz7ghihu5v39y_0","semCrowd": "","semKeyword": "","utmMedium":"","utmSource": ""}}data=(requests.post(url,data=json.dumps(data),headers=headers).json())relust=(data['data']['likeData']['feeds'])conets=""for i in relust: conets+=("作者:"+i['author']['name']+"\n") conets+=("名稱:"+i['photo']['caption']+"\n") conets+=("喜歡人數:"+i['photo']['likeCount']+"\n") conets+=("播放地址:"+"https://video.kuaishou.com/short-video/"+i['photo']['id']+"\n")print(conets)? ?最后我們的結果展示
然后同樣我給放到了我的釘釘群里。
改造后
def requestskuaishou(): url='https://video.kuaishou.com/graphql' headers={ "content-type": "application/json",????"Cookie":?"您的cookie", "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" } data={ "operationName": "likeDataQuery", "query": "fragment feedContent on Feed { type author { id name headerUrl following headerUrls { url __typename } __typename } photo { id duration caption likeCount realLikeCount coverUrl photoUrl coverUrls { url __typename } timestamp expTag __typename } canAddComment __typename}fragment photoResult on PhotoResult { result llsid expTag serverExpTag pcursor feeds { ...feedContent __typename } __typename}query likeDataQuery($pcursor: String, $semKeyword: String, $semCrowd: String, $utmSource: String, $utmMedium: String, $page: String) { likeData(pcursor: $pcursor, semKeyword: $semKeyword, semCrowd: $semCrowd, utmSource: $utmSource, utmMedium: $utmMedium, page: $page) { ...photoResult __typename }}","variables": { "page": "follow", "pcursor": "3xpz7ghihu5v39y_0", "semCrowd": "", "semKeyword": "", "utmMedium":"", "utmSource": ""} } data=(requests.post(url,data=json.dumps(data),headers=headers).json()) relust=(data['data']['likeData']['feeds']) conets="" for i in relust: conets+=("作者:"+i['author']['name']+"\n") conets+=("名稱:"+i['photo']['caption']+"\n") conets+=("喜歡人數:"+i['photo']['likeCount']+"\n") conets+=("播放地址:"+"https://video.kuaishou.com/short-video/"+i['photo']['id']+"\n") return conetsdef sendHotToDing(): cond=requestskuaishou() dingding='https://oapi.dingtalk.com/robot/send?access_token=您的釘釘機器人token' dataone={ "msgtype": "text", "text": { "content":cond }, } reponse=requests.post(dingding,json=dataone) if reponse.status_code==200: if str(reponse.json()['errcode'])=="0": print("推送成功") else: print("推送失敗")if __name__=="__main__": sendHotToDing()????????看下效果如何:
????????設想一下,腳本每天監控今日頭條和快手的熱聞和關注的視頻,每天定時給我推送到釘釘群,而且我限量了,每天只需要打開釘釘看一會就可以,告別天天刷頭條,刷快手。也可以,直接發送到我們的小郵箱里面,做為我們每日的待做。是不是每天收完郵件,然后看一會新聞,看一會快手,不沉迷了。
如果覺得這篇文章還不錯,來個【分享、點贊、在看】三連吧,讓更多的人也看到~
總結
以上是生活随笔為你收集整理的safari video一次性获取一个文件_Requests库(十四)一文揭秘如何获取快手关注的视频...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 卡扇区数据教程_硬盘有坏道了?如何对硬盘
- 下一篇: python 爬网页 发布wordpre