Here's a glitch that I just found: https://i.imgur.com/95TONhP.pngI could be wrong, but this seems to happen only when I hover my mouse after a few seconds from loading the page. Thank you for reporting the bug. I was able to recreate the glitch you mentioned and added these measures in an attempt to fix it: -Profile & Unedited posts will only be displayed after 3 seconds after the page has loaded -When the pop up is closed, instead of making the pop html element invisible, it is completely deleted from the page; which means that even if somehow the glitch appears again, closing the pop up will make the page go back to normal state. Please download the latest version and let me know if you find other bugs
|
|
|
Hello community, First of all, thanks to 0x256 for suggesting this. Demo:How to use:1-Install an user script manager extension: Tampermonkey, Greasymonkey or Violentmonkey depending on your favorite browser. 2-Download the user script here: https://github.com/Aveatrex07/BCT-UserScripts3-Import the .user.js file into your user script manager extension. Features:*Hover on any username to display his profile *Click on any post date box to display the unedited version (if existing) *Click on "X" button or press "Escape" key to close the pop up *Open source *More to be updated Licence:MIT Licence, please read before installing/using. Notes:*There may be bugs/glitches that needs to be fixed. If you encounter one, please report it here or contribute the code for fix. *The second feature relies on LoyceV unedited posts archive. See here; For debugging purposes,if you open the Dev Console (Ctrl + F12) and click on a post date box, the link to the archived post on loyce.club will be logged out. *All suggestions are welcome! Versions log:v0.11 - Bugs/Glitches Fix Attempt v0.1 - Initial release
|
|
|
Amazing! I see that you are making use of Reactjs, way to go . I'm interested in your RESTful API, can you elaborate on how it works?
|
|
|
Sorry for the delay, this should fit my needs. I'll run some tests to confirm and get back to you if it doesn't work for me. Thanks!
|
|
|
Hey LoyceV,
Do you have by any chance a .txt file of ALL (or those active in the last month) bitcointalk usernames?
|
|
|
#PROOF OF REGISTRATION Bitcointalk Username:Aveatrex Telegram Username:@Aveatrex Participated Campaigns:Signature
|
|
|
Our team done statistics sections - you can find it here and find your self (if you approved to participate) Detailed stats per tier will be published after this week will be done. Disclosing user's email publicly is unprofessional, especially in the crypto world. Spammers collect them for malicious intentions.Please remove that column.
|
|
|
I can add a username to the file if it helps you. It would be UTF8.
Yes please, it would make things much easier especially now that I need to get additional info from other sources users are referenced by username. That makes sense, I just checked some users that couldn't be found and all of them have 0 feedback. Which means that if an user can't be found in this csv it either means that the user has Black trust OR it's an incorrect username/bitcointalk profile url (I'm thinking of a scenario where a bounty manager have a list of users and a bounty hunter provides an incorrect url or username) so gotta differentiate the two cases. To do that I'll do additional checking using theymos trust dump or Loyce's viewer.
Thanks!
plus more-frequent-than-weekly updates. At least as far as the DT ratings are concerned. LoyceV obviously maintains non-DT trust lists, which we don't. That's the biggest advantage of bpip imho. So for getting DT ratings gonna use bpip and to confirm 0 feedback users gonna use LoyceV's trust list. You guys service complement each other
|
|
|
Can you give me some examples of users that you can't find? Do those users have DT ratings?
The list includes only users who have at least one (negative, positive, or neutral) rating from a DT member, and/or have at least one DT-supported flag, and/or are DT1/2 members themselves.
If a user is not in the list then it should mean they have none of the above (i.e. trust color "black") but if you could get me some examples I can find out what's going on.
That makes sense, I just checked some users that couldn't be found and all of them have 0 feedback. Which means that if an user can't be found in this csv it either means that the user has Black trust OR it's an incorrect username/bitcointalk profile url (I'm thinking of a scenario where a bounty manager have a list of users and a bounty hunter provides an incorrect url or username) so gotta differentiate the two cases. To do that I'll do additional checking using theymos trust dump or Loyce's viewer. Thanks!
|
|
|
Your bot will need a login, possibly deal with CloudFlare
Damn I forgot that to view profiles you need to be logged in Since you mentioned Excel I created it in a CSV format, which you should be able to import into a spreadsheet. If you prefer a different format, like JSON or XML - let me know. The columns are: user_id, positive_score, negative_score, neutral_score, trust_color, dt_status, dt1_strength, dt2_strength, flag_count If this is good I can set it up to be updated once a day. That format works for me! It would be great if you also added a "username" column so I can make it cross-compatible wether the user included bitcointalk profiles urls or usernames in the excel file.
Now, there is only ~27k users, is that what you meant by It's technically possible that some trust ratings (colors) aren't updated quickly if e.g. a rarely active DT member posts a rating for another rarely active user, so keep that in mind.
because if it's the case from my tests 27k is definitely not enough , like half the users I tested are not found in it Hmm, maybe I should at first use this CSV to check the user's trust, if he's not in it, I will search for him in LoyceV's Custom trust list
I assume you included me because I created it. thx! But I'm not part of the official team anymore. Yes that's why I included you,I wasn't aware you left the team sorry!
|
|
|
No, the part just under that, if it's Red, Black or Green. I also have Trust score images, but it depends on how many you need. Well if I'm going to release the software publicly, I can't predict how many users an user X will include in his excel file so that won't work. Technically, I can use and scrape this page instead of bpip it would be much easier but the downside is that it updates every week which is a bit too long to my taste. We continuously scrape every user profile, prioritizing those who are most active.
Now that you say it, I wonder if i shouldn't make the bot do the same? i.e scrape directly bitcointalk profiles instead of using bpip as a middleman? That for sure wouldn't solve the false postives detected by 2 out of 68 anti viruses (using virus total) since it will still be making automated requests but is a solution to be considered
|
|
|
What do you mean by trust - is it this part
No, the part just under that, if it's Red, Black or Green. Thank you for your suggestion I'll take a look at it Edit: I'm curious, if theymos trust dump updates every week, how bpip updates the trust of users on demand?
|
|
|
Hey BPIP team @ibminer @Vod @suchmoon,
I'm currently developing a mini-software for the community, is web scraping your website allowed via automated requests? I prefer to ask before as I don't know if you can afford that with your hosting especially that right now, the website's response seem to be slow
Let me know if you need additional information on the intended usage
Let me know what you want to scrape (via PM if you don't want to make it public) and we might have a better solution for it. I'm scraping the trust of a set list of users from an excel file that the user selects and saves the results on the same excel file. The problem of this is that it's slow, is heavy on the server and triggers false positives from 1-2 anti-virus that thinks the software is performing a ddos attack or is part of some bot net. Is it possible to have a compressed file of the trust of each user updated like each 24 hours, or is that too much to ask for?
|
|
|
Hey BPIP team @ibminer @Vod @suchmoon,
I'm currently developing a mini-software for the community, is web scraping your website allowed via automated requests? I prefer to ask before as I don't know if you can afford that with your hosting especially that right now, the website's response seem to be slow
Let me know if you need additional information on the intended usage
|
|
|
Personally I prefer to open things like that up in a separate tab rather than have a scroll-over pop-up. Right now, Amazon Prime Video has gone way overboard with features like this, and it's to a point where you really have to watch where your cursor wanders when you've got your hand on the mouse--it's extremely annoying.
I actually thought of this and agree with you to a certain degree. That's why I'm right now implementing the ability to disable the features by toggling switches. All the user have to do to surf freely without worrying about accidentally hovering an username and have a popup opened is to toggle the switch Looks like this for the moment:
|
|
|
The code has been updated here https://pastebin.com/xPeyYLLjthere is a very simple problem with (unedited loyce backup) link on top popup box also, there is an unresolved problem appears when clicking on a old post (the posts that don't have unedited backup) the code needs to be rewritten, organized, and shortened It's not a problem your script works correctly, this error showing up doesn't affect the behavior , you are already handling the Error 404 with this code snippet if (this.readyState == 4 && this.status == 404) modalBody.innerHTML = "Sorry, there no unedited backup for this post."; But you can't prevent the error from showing up on the console AFAIK.
|
|
|
~
When do you get that error? I tried your script and I never get it
|
|
|
I don't know how to get the loyce data You can use fetch() like you said or you can make an XMLHttp request. Here's the XMLhttp request function (in javascript) that I use which you can find detailed on stackoverflow: function request() { try { return new XMLHttpRequest(); } catch (error) {} try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (error) {} try { return new ActiveXObject("Microsoft.XMLHTTP");} catch (error) {} throw new Error("Couldn't make the request."); } This function returns an object that has methods to actually request html from other websites (see this for details)
The extension is pretty much finished, it has 2 features: Opening the user profile within a popup when you hover his username and open the unedited post within a popup when you click on the date. Now gotta go through the hassle of getting approved in Chrome Web Store. If you have other ideas/suggestions let me know so I can try adding them.
|
|
|
You may want to read my OP That post can be found here. It was scraped a lot later though, so it's not "unedited". I see. I'll just make it display "Original post not available" if I get a 404 error from your website.
Thank you for taking the time to respond to my questions!
|
|
|
Let's give it a try Done, test it please. Works! Thanks Here's a quick sneak peek:
Another question (sorry ), sometimes I get an 404 error when requesting for example this post, my best guess is that posts prior to a certain certain haven't been archived, is that it?
|
|
|
|