梦殇国际

标题: 【教程】查看贴吧fid [打印本页]

作者: 阿星    时间: 2015-10-26 09:35
标题: 【教程】查看贴吧fid
fid我感觉就是贴吧的编号
类似于社区每个人的UID
刚刚看到有个帖子在问怎么查,刚好看到多年不见的@阿逸 说了下方法
我就发个教程吧。有需要的可以看看
快捷方法:
把21428换成你要查的贴吧名字即可,感谢大逼神@小B
http://tieba.baidu.com/f/commit/share/fnameShareApi?ie=utf-8&fname=21428
普通方法:
1、打开某个贴吧,比如21428:http://tieba.baidu.com/f?kw=21428
2、右键-查看网页源代码(快捷键:Ctrl + U)
3、Ctrl + F 查找:fid
4、你会看到:
  1. fid: 7275942
复制代码
大功告成,希望大家多在社区补充贴吧小知识



作者: 囧    时间: 2015-10-26 09:37
一打开社区就看见了

作者: 南忱    时间: 2015-10-26 09:41
谢谢分享

作者: 我全都想要    时间: 2015-10-26 09:58
原来这样查。

作者: 向善若水    时间: 2015-10-26 10:08
谢谢分享~~恋魂顶贴的是可以直接辨别帖子所在贴吧的编号

作者: 小B    时间: 2015-10-26 11:11
教程:查看贴吧fid

http://tieba.baidu.com/f/commit/ ... f-8&fname=21428

作者: zi111666    时间: 2015-10-26 11:12


作者: 阿星    时间: 2015-10-26 11:25
小B 发表于 2015-10-26 11:11
教程:查看贴吧fid

http://tieba.baidu.com/f/commit/share/fnameShareApi?ie=utf-8&fname=21428

逼神屌炸

作者: 白二酸    时间: 2015-10-26 11:27
可是有什么用

作者: 小B    时间: 2015-10-26 11:33
阿星 发表于 2015-10-26 11:25
逼神屌炸

这必须的啊

作者: 國叄    时间: 2015-10-26 13:13
感谢分享~ ~

作者: 阿星    时间: 2015-10-27 10:31
小B 发表于 2015-10-26 11:33
这必须的啊

快脱裤子看看屌炸了没

作者: 天堂极乐鸟    时间: 2015-10-27 11:49
为何百度现在有一千五百万个吧,可我查到一个吧的fid是一千七百万。。。。。fid不是按注册时间排序的吗?


作者: zlf    时间: 2015-10-27 13:19
谢谢大神

作者: ZGFDFD    时间: 2015-10-27 14:03
谢谢分享

作者: 婉颜。    时间: 2015-10-27 16:39
好贴,试试!

作者: 阿星    时间: 2015-10-27 23:25
天堂极乐鸟 发表于 2015-10-27 11:49
为何百度现在有一千五百万个吧,可我查到一个吧的fid是一千七百万。。。。。fid不是按注册时间排 ...

顺序

作者: aaaa3738    时间: 2016-1-13 09:07
没看哦弄。。。

作者: 胸罩哥    时间: 2016-5-2 03:21
无奈,大半夜百度查个如何获取FID居然还能查到星基佬的贴,真是太可怕了

作者: 胸罩哥    时间: 2016-5-2 03:28
阿星 发表于 2015-10-27 10:31
快脱裤子看看屌炸了没

看我假期大半夜赶工终于.....


作者: newxunyu    时间: 2016-5-2 09:55
我就是来看看装装逼

作者: 阿星    时间: 2016-5-2 22:27
胸罩哥 发表于 2016-5-2 03:28
看我假期大半夜赶工终于.....

。。我说你个傻逼怎么会回复这个帖子
务必把代码给我一份
让我也参考一下

作者: 胸罩哥    时间: 2016-5-3 00:54
阿星 发表于 2016-5-2 22:27
。。我说你个傻逼怎么会回复这个帖子
务必把代码给我一份
让我也参考一下

没问题,我也是一边百度借鉴一边做的,测试已成功,但是还得加入线程,逻辑,健壮性,还有段时间才能做好

作者: 阿星    时间: 2016-5-3 12:40
胸罩哥 发表于 2016-5-3 00:54
没问题,我也是一边百度借鉴一边做的,测试已成功,但是还得加入线程,逻辑,健壮性,还有段时间才能做好 ...

我用python弄了下,目前能打印一些信息
话说抓包什么的是你自己弄的?
我现在就打印个所有喜欢的贴吧

贴吧名字----fid----等级----经验----贴吧链接

作者: 胸罩哥    时间: 2016-5-3 12:43
阿星 发表于 2016-5-3 12:40
我用python弄了下,目前能打印一些信息
话说抓包什么的是你自己弄的?
我现在就打印个所有喜欢的贴吧

网上说PY模拟登陆更简单,但是我没学过那语言,java一样的能实现,抓包自己分析,然后再网上搜索类似的项目看看抓包地址,参数等

作者: 阿星    时间: 2016-5-3 12:45
胸罩哥 发表于 2016-5-3 12:43
网上说PY模拟登陆更简单,但是我没学过那语言,java一样的能实现,抓包自己分析,然后再网上搜索类似的项 ...

python简单的要死。。
比java还简单
但是在学java的话就用java吧
模拟登陆我看那post,应该都差不多
再研究下,估计你也就可以写机器了
哈哈

作者: 胸罩哥    时间: 2016-5-3 12:50
  1. 写机器还早,现在也就弄着玩,等我真正实现了发个完整的代码给你,现在给你看看登录的post
  2. try {
  3.                                 HttpGet get = new HttpGet("https://passport.baidu.com/v2/api/?getapi&class=login&tpl=mn&tangram=true");
  4.                                 response = httpClient.execute(get);
  5. //                                System.out.println(response.getStatusLine().getStatusCode());
  6.                                 @SuppressWarnings("unused")
  7.                                 List<Cookie> cookies = cookieStore.getCookies();
  8.                                 System.out.println("请求页面成功");
  9.                                 
  10.                                 /*以上获取初始cookie完成*/
  11.                                 
  12.                                 get = new HttpGet("https://passport.baidu.com/v2/api/?getapi&class=login&tpl=pp&tangram=true");
  13.                                 response = httpClient.execute(get);
  14. //                                System.out.println(response.getStatusLine().getStatusCode());//打印状态码
  15.                                 cookies = cookieStore.getCookies();
  16.                                 entity = response.getEntity();
  17.                                 BufferedReader br = new BufferedReader(new InputStreamReader(  
  18.                                                 entity.getContent(), "utf-8"));
  19.                                 String tempLine = br.readLine();
  20.                                 StringBuffer sb = new StringBuffer();
  21.                                 while(tempLine != null){
  22.                                         if (tempLine.contains("bdPass.api.params.login_token=")) {  
  23.                                 sb.append(tempLine.substring(  
  24.                                         "bdPass.api.params.login_token=".length() + 1,  
  25.                                         tempLine.length() - 2));  
  26.                             }
  27.                             tempLine = br.readLine();
  28.                                 }
  29.                                 System.out.println("[Token] >>> " + sb);
  30.                                 cookies = cookieStore.getCookies();
  31. //                                Gongju.infoCookie(cookies);
  32.                                 System.out.println("请求参数成功!");
  33.                                 
  34.                                 /*以上获取登陆需要的关键参数Token完成
  35.                                  * 以下是构造POST请求进行模拟登录*/
  36.                         
  37.                                 HttpPost post = new HttpPost("https://passport.baidu.com/v2/api/?login");
  38.                                 List<NameValuePair> params = new ArrayList<NameValuePair>();
  39.                                 params.add(new BasicNameValuePair("charset", "utf-8"));
  40.                                 params.add(new BasicNameValuePair("token", sb.toString()));
  41.                                 params.add(new BasicNameValuePair("tpl","pp"));
  42.                                 params.add(new BasicNameValuePair("apiver","v3"));
  43.                                 params.add(new BasicNameValuePair("tt","1390751409263"));
  44.                                 params.add(new BasicNameValuePair("safeflg","0"));
  45.                                 params.add(new BasicNameValuePair("isPhone","false"));
  46.                                 params.add(new BasicNameValuePair("quick_user","0"));
  47.                                 params.add(new BasicNameValuePair("logintype","basicLogin"));
  48.                                 params.add(new BasicNameValuePair("username",username));
  49.                                 params.add(new BasicNameValuePair("password",password));
  50.                                 params.add(new BasicNameValuePair("isPhone","false"));
  51.                                 params.add(new BasicNameValuePair("mem_pass","on"));
  52.                                 params.add(new BasicNameValuePair("verifycode",""));
  53.                                 params.add(new BasicNameValuePair("callback","parent.bd__pcbs__axjnsn"));
  54.                                 
  55.                                 UrlEncodedFormEntity uef;
  56.                                 uef = new UrlEncodedFormEntity(params,"utf-8");
  57.                                 post.setEntity(uef);
  58.                                 response = httpClient.execute(post);
  59.                                 System.out.println("[POST]Receive >>> " +response.getStatusLine().getStatusCode());
  60.                                 cookies =cookieStore.getCookies();
  61.                                 entity = response.getEntity();
  62.                                 String err=EntityUtils.toString(entity, "utf-8");
  63.                                 err = err.substring(err.indexOf("err_no=")+7,err.indexOf("&callback"));
  64.                                 System.out.println(err);
  65.                                 if (err.equals("0")) {
  66.                                         System.out.println("登录成功!");
  67.                                 }
  68.                                 else if(err.equals("257"))
  69.                                 {
  70.                                         System.out.println("密码错误!");
  71.                                 }
  72.                                 else {
  73.                                         System.out.println("未知错误!");
  74.                                 }
  75. //                                System.out.println(EntityUtils.toString(entity, "utf-8"));
  76. //                                System.out.println("Cookies >>> " + cookies.size());
  77.                                 Gongju.infoCookie(cookies);
  78.                         }
  79.                         catch (IOException e) {
  80.                                 System.out.println("登录失败!");
  81.                         }
复制代码
@阿星


作者: 胸罩哥    时间: 2016-5-3 12:52
阿星 发表于 2016-5-3 12:45
python简单的要死。。
比java还简单
但是在学java的话就用java吧

看楼上

作者: 胸罩哥    时间: 2016-5-3 12:58
阿星 发表于 2016-5-3 12:45
python简单的要死。。
比java还简单
但是在学java的话就用java吧

借鉴网上的一些功能,能把整个流程成功跑一遍,还得改进


作者: 阿星    时间: 2016-5-4 21:24
胸罩哥 发表于 2016-5-3 12:58
借鉴网上的一些功能,能把整个流程成功跑一遍,还得改进

不错。看来你还是很有潜力的

作者: 阿星    时间: 2016-5-4 21:40
胸罩哥 发表于 2016-5-3 12:58
借鉴网上的一些功能,能把整个流程成功跑一遍,还得改进

nice
不过java的那发包弄个header真是那麻烦

作者: 胸罩哥    时间: 2016-5-4 22:38
阿星 发表于 2016-5-4 21:40
nice
不过java的那发包弄个header真是那麻烦

加入线程了,一直报错空指针。。。。正在折腾bug,做好java下一步就是移植安卓

作者: 阿星    时间: 2016-5-5 13:07
胸罩哥 发表于 2016-5-4 22:38
加入线程了,一直报错空指针。。。。正在折腾bug,做好java下一步就是移植安卓
...

线程你资源没有分配好吧
我不懂你为什么要加入线程现在

作者: 胸罩哥    时间: 2016-5-5 17:39
阿星 发表于 2016-5-5 13:07
线程你资源没有分配好吧
我不懂你为什么要加入线程现在

因为安卓里所有网络请求只能在子线程完成,主线程更新UI,我已经完成了JAVA版,找个时间把源码给你

作者: 胸罩哥    时间: 2016-5-5 17:40
阿星 发表于 2016-5-5 13:07
线程你资源没有分配好吧
我不懂你为什么要加入线程现在

现在还有个问题就是登录总要失败几次,多登录几次才能成功,搞不懂,莫非是登录请求没对?

作者: 斯乌    时间: 2016-5-5 18:32
话说这个UID有什么用

作者: 阿星    时间: 2016-5-6 18:44
胸罩哥 发表于 2016-5-5 17:40
现在还有个问题就是登录总要失败几次,多登录几次才能成功,搞不懂,莫非是登录请求没对?
...

参数设置少了吧

作者: 阿星    时间: 2016-5-6 18:45
胸罩哥 发表于 2016-5-5 17:39
因为安卓里所有网络请求只能在子线程完成,主线程更新UI,我已经完成了JAVA版,找个时间把源码给你
...

直接开源吧,发社区给大家研究研究
哈哈

作者: 胸罩哥    时间: 2016-5-6 21:22
阿星 发表于 2016-5-6 18:44
参数设置少了吧

我知道了,是没有提交验证码,看来还得加功能了

作者: 胸罩哥    时间: 2016-5-6 21:23
阿星 发表于 2016-5-6 18:45
直接开源吧,发社区给大家研究研究
哈哈

我这代码太渣了……还是不献丑,你应该叫小b,坑爹那些开源才对٩(๑^o^๑)۶

作者: 阿星    时间: 2016-5-6 23:06
胸罩哥 发表于 2016-5-6 21:22
我知道了,是没有提交验证码,看来还得加功能了

验证码难度略大

作者: 阿星    时间: 2016-5-6 23:07
胸罩哥 发表于 2016-5-6 21:23
我这代码太渣了……还是不献丑,你应该叫小b,坑爹那些开源才对٩(๑^o^๑)۶
...

他们的太高端
开出来不适合

作者: nilu    时间: 2016-5-6 23:30
不错。

作者: 胸罩哥    时间: 2016-5-7 02:10
阿星 发表于 2016-5-6 23:06
验证码难度略大

难度不大,只是在安卓中显示有点麻烦,至于开源,其实有心去查的话,网上模拟登陆百度的教程挺多的

作者: 胸罩哥    时间: 2016-11-14 21:52
阿星 发表于 2016-5-6 23:07
他们的太高端
开出来不适合

你在哪里?快来啊,我给你源码

作者: zakelee    时间: 2016-11-14 23:39
这个要支持!

作者: 阿星    时间: 2016-11-19 21:52
胸罩哥 发表于 2016-11-14 21:52
你在哪里?快来啊,我给你源码

什么源码啊。好久没弄这些玩意了

作者: 梦之林201504    时间: 2016-11-20 04:36
感谢楼主分享

作者: 胸罩哥    时间: 2016-12-3 04:53
阿星 发表于 2016-11-19 21:52
什么源码啊。好久没弄这些玩意了

没看我艾特你那帖子么

作者: 罗永浩    时间: 2016-12-3 22:22
感谢楼主分享666

作者: darthmike    时间: 2016-12-4 19:23
有什么用么





欢迎光临 梦殇国际 (https://714.hk/) Powered by Discuz! X3.4