获取有效的百度app_id
from __future__ import print_function | |
import requests | |
import threading | |
import sys | |
def eprint(*args, **kwargs): | |
print(*args, file=sys.stderr, **kwargs) | |
class GetterTread(threading.Thread): | |
def __init__(self, thread_id, app_id, times=1000): | |
threading.Thread.__init__(self) | |
self.__thread_id = thread_id | |
self.__URL = "http://pcs.baidu.com/rest/2.0/pcs/file?app_id={}&method=list&path=%2F" | |
with open("./BDUSS.txt") as f: | |
BDUSS = f.readline() | |
self.__COOKIES = {"BDUSS": BDUSS} | |
self.app_id = app_id | |
self.times = times | |
def run(self): | |
current_id = self.app_id | |
while current_id - self.app_id < self.times: # 250000: | |
url = self.__URL.format(current_id) | |
try: | |
r = requests.get(url, cookies=self.__COOKIES) | |
if r.status_code == 200: | |
print(current_id) | |
except Exception: | |
eprint("Exception: " + str(current_id)) | |
current_id += 1 | |
# print("id " + str(self.__thread_id) + " over") | |
if __name__ == '__main__': | |
start_app_id = 300000 | |
times = 1000 | |
threads_list = [] | |
while start_app_id < 500000: | |
thread = GetterTread(start_app_id, start_app_id, times) | |
thread.start() | |
threads_list.append(thread) | |
start_app_id += times | |
# print("size: " + str(len(threads_list))) | |
for thread in threads_list: | |
thread.join() |
371067 | |
419237 | |
323309 | |
312618 | |
310646 | |
309847 | |
421937 |
This comment has been minimized.
This comment has been minimized.
1.是不是要在根目录下创建一个BDUSS.txt文件? |
This comment has been minimized.
This comment has been minimized.
1.首先创建一个BDUSS.txt 里面填上你的BDUSS
2.执行 ./BaiduPCS-appid-getter.py > result.txt |
This comment has been minimized.
This comment has been minimized.
./BaiduPCS-appid-getter.py:行1: from:未找到命令 |
This comment has been minimized.
This comment has been minimized.
新手pip install requests |
This comment has been minimized.
This comment has been minimized.
id([\s\s])(\d*)? over 如果不幸打开了#输出 用这个正则替换掉。。。 用对比器对比找相同的就好了。。。 |
This comment has been minimized.
This comment has been minimized.
371067 已经403了。 我刚才测了一下非全局的那些appid,发现有的appid居然可以upload,不支持download。不知道未来是否需要更多分支的测试 266719是成功的,所以测试程序应该是可靠的。 |
This comment has been minimized.
This comment has been minimized.
我自己的理解是,完整的测试过程应该是:
这样能找出来可以用的全局appid和/apps/目录可用的appid。 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This comment has been minimized.
怎么用啊