白嫖steam游戏,我是专业的

news/2025/3/14 17:08:38/

做自己喜欢的爬虫:steam白嫖

闲的无聊做了一期steam白嫖的文章。
有了它,以后就再也不会担心游戏没有白嫖到了。
steam近期免费:https://steamdb.info/upcoming/free/
特地做出来个exe可执行文件给大家用,免得电脑没有python的人眼馋。


话不多说,直接上代码:

import csv
import sys
import requests
from lxml import etree
from threading import Thread
from tkinter import messagebox
import pandas as pd
headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36"}def login(url="https://steamdb.info/upcoming/free/"):try:html = requests.get(url,headers = headers)if html.status_code == 200:text = html.textdom = etree.HTML(text)return domelse:passexcept:messagebox.showinfo("warning","warn Internet")sys.exit(0)
def now(dom):name = dom.xpath('//table[1]//a/b/text()')price = dom.xpath('//table[1]//td[4]/text()')start_time = dom.xpath('//table[1]//td[5]/@title')end_time = dom.xpath('//table[1]//td[6]/@title')for a,b,c,d in zip(name,price,start_time,end_time):name,price,start,end = replace(a,b,c,d)write_csv(name,price,start,end,"now.csv")
def furture(dom):name = dom.xpath('//table[2]//a/b/text()')price = dom.xpath('//table[2]//td[3]/text()')start_time = dom.xpath('//table[2]//td[4]/@title')end_time = dom.xpath('//table[2]//td[5]/@title')for a,b,c,d in zip(name,price,start_time,end_time):name,price,start,end = replace(a,b,c,d)write_csv(name,price,start,end,"furture.csv")
def replace(name,price,start,end):start = start.split("+")[0]end = end.split("+")[0]if price != "Weekend":name = name.split("Limited")[0]price = "Free"else:name = name.split("Free")[0]return name,price,start,end
def write_csv(name,price,start,end,csv_name):with open(csv_name,"a",newline="") as f:csv_writer = csv.writer(f)csv_writer.writerow([name,price,start,end])print(name,price,start,end)
def read_csv(csv_name):url = "https://store.steampowered.com/search/?term="csv_data = pd.read_csv(csv_name,header = None,encoding = "utf-8")names = csv_data[0]start_times = csv_data[2]end_times = csv_data[3]count = 1for name,start_time,end_time in zip(names,start_times,end_times):name = name[:-1]new_name = "+".join(name.split())dom = login(url+new_name)store_name = dom.xpath('//*[@id="search_resultsRows"]/a[1]/div[2]/div[1]/span/text()')[0]if name == store_name:count += 1store = dom.xpath('//*[@id="search_resultsRows"]/a[1]/@href')[0]start_time = "日".join("月".join(start_time.split("-")[1:]).split("T"))end_time = "日".join("月".join(end_time.split("-")[1:]).split("T"))write_txt("【"+name+"】\t领取时间为:{}-{}\n".format(start_time,end_time))write_txt("领取地址为:{}\n".format(store))write_txt("{}\n".format("-"*80))print("写入{}次".format(count-1))else:count += 1write_txt("第{}项出错,请去csv内部检测\n".format(count-1))write_txt("游戏名字为:{}".format(name))write_txt("{}\n".format("-"*80))
def write_txt(text):with open("steam.txt","a") as f:f.write(text)
def run_write(csv_name):read_csv(csv_name)write_txt("-"*40,"这里是分割线","-"*40)
if __name__ == "__main__":threads = []dom = login()threads.append(Thread(target=now,args=(dom,)))threads.append(Thread(target=furture,args=(dom,)))for thread in threads:thread.start()thread.join()run_write("now.csv")run_write("furture.csv")

最后还是希望你们能给我点一波小小的关注。

奉上自己诚挚的爱心💖


http://www.ppmy.cn/news/284586.html

相关文章

CSOL 2014 搭建 架设教程 阿里云 腾讯轻量云等通用

第一步、下载CSOL 2014 公开端 链接:https://pan.baidu.com/s/1MCMoSAP_8-neSoDfIMrQbg?pwdmmsy 提取码:mmsy 下载完毕后解压资源文件 并安装VC运行库 将所有资源文件 放本地一份 放服务器一份 第二步、服务器开放游戏所需端口 1.TCP 30001 2.UDP…

csol永恒python评测_反恐精英Online情报中心 - CSOL - 官方网站 - 世纪天成游戏 - 火爆战场真实体验!...

2秒自动充能超强神器?“撼宇碎星”闪耀登场! 2018年01月24日 分享到: 腾讯微博 新浪微博 qq空间要说独创性与实用性并存,兼具一年仅出一把的稀有性,《反恐精英Online》中的“年度神器”不失为最佳代表。而在1月24日&am…

csol控制台+去黑雾

去黑雾控制台指令,上游戏后呼出控制台,输入brightness 1000,然后敲回车。进入一个房间后点我的信息,点密码箱按呼出控制台,输入brightness 1000敲回车。 在游戏中按“~”打开控制台,输入命令即…

CSOL控制台与FPS优化命令大全

下面的控制台命令会让你游戏FPS达到不可思议的地步! 在CSOL图标找到属性,然后再快捷方式找到目标,在目标后面加“ -CONSOLE”。-的前面必须加一个空格,不然起不到优化效果。 改变CS游戏中的帧数,也就是说游戏里面的“FPS”&…

SpringCloud-Gateway的详细讲解以及完整的示意图和代码-下

目录 二说Gateway 路由配置 创建com/springcloud/config/GateWayRoutesConfig.java 测试 动态路由 示意图 代码实现 测试 注意事项和细节 代码 Predicate/断言 基本介绍 Route Predicate Factories 解读 Route Predicate 实例 After Route Predicate 测试 B…

HDU3440(差分约束+SPFA算法)

题意&#xff1a;两栋房子之间的最大距离为D&#xff0c;也就是A-B<D,现在求出最矮和最高房子之间的最大距离 思路&#xff1a;差分约束SPFA算法&#xff1a; 当问题可以转化为形如一组 xi‑x’i<yi 或一组 xi‑x’i>yi &#xff0c;求任一满足的可行解的问题时&#…

HDU 3440 House Man差分约束

题意&#xff1a;在水平坐标轴上给n座房子&#xff0c;房子与相邻房子距离至少为1&#xff0c;房子的高度各不相同&#xff0c; 从最低的房子开始&#xff0c; 每次跳到更高的房子&#xff0c; 跳n-1次最能跳到最高的房子了&#xff0c;但是每次跳跃的距离不能超过d。将这些房子…

HDU--3440(差分约束)

2015-01-10 15:06:21 思路&#xff1a;很好的一道差分约束题&#xff0c;拥有灵活的建图。 由于题目求的是从起点&#xff08;最矮的房子&#xff09;到终点&#xff08;最高的房子&#xff09;的有向距离最大值&#xff0c;那么在建图以及跑最短路时要特别注意方向。 首先按照…