Skip to content

OpenSea Uploader is a robust bulk uploader designed for efficiently uploading NFTs to OpenSea. Leveraging Selenium, Excel, VBA, and Python, this application streamlines the process, allowing users to manage and upload multiple NFTs seamlessly while benefiting from the automation capabilities of the integrated technologies.

License

Notifications You must be signed in to change notification settings

willowaway/OpenSeaUploader

Repository files navigation

OpenSea Uploader

About

Welcome to OpenSea Uploader, a powerful bulk uploader designed to streamline the process of uploading NFTs to OpenSea. This application leverages the combined capabilities of Selenium, Excel, VBA, and Python to provide an efficient solution for managing and uploading your NFT collections.

Features

Bulk Upload: Seamlessly upload multiple NFTs to OpenSea in one go, saving time and effort. Integration with Excel and VBA: Utilize Excel and VBA functionalities to manage and organize your NFT data. Selenium Automation: Leverage Selenium for browser automation, ensuring a smooth and reliable uploading process.

Support the Author

Want to support the author?
Paypal: https://paypal.me/willowaway
Venmo: @Willow_Hughes Wallet Address: 0xC2229aD79F60526CaD49629200584a81cC1B1b28

Support the Co-Author

This project has a large amount of code from the GitHub author karakule3dfx.
This project would not have been possible without their source code that I used as a basis for this script.
So if you like this script, show them some love and give em a tip.
The code was modified and updated with features to match my needs.

If you want to support them, buy them a coffee ;)
GitHub link: https://github.com/karakule3dfx
OpenSea Collection Link: https://opensea.io/collection/fortune-cat-neko
Paypal: https://paypal.me/klvntss
Ethereum address: 0xd5146965809e4286e24dcf2bfbf58c3840d433a2

Disclaimer

This script does not collect or scrape any information while it is running.
It is a good idea to look at the code yourself and understand the program before running it or modifying it.
We will not be liable for any losses and/or damages for using our script.
Use at your own risk

Instructions

  • Download and extract this project in your local device (Read the code before running. Do not modify until you understand the script)
  • Download and update Python. My python version is 3.10
  • Download your compatible chromedriver.exe https://chromedriver.chromium.org/downloads
  • Extract and copy the chromedriver.exe and replace the chromedriver.exe in the "projects directory/chromedriver.exe"
  • 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 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 form for your project upload properties,
  • Click and Select the “src” folder.
  • Double check your image / json format: 1.png or 1.json
  • Double check your json format: Refer to sample json file in /references/sample.json
  • If Polygon please tick "Polygon Blockchain
  • Please check "Complete Listing" for listing for sale OR unchecked "complete listing" for just creating the NFT
  • Click and “Save this Form”
  • Click “Open Chrome Browser” will popup a new chrome browser, Download metamask extension if haven't already.
  • Login to your metamask account.
  • Disable OpenSea Night Mode
  • 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
  • Download Buster, Captcha Solver, extension link: https://chrome.google.com/webstore/detail/buster-captcha-solver-for/mpbjkejclgfgadiemmefgebjfooflfhl?hl=en-US
  • Allow Chrome Extension Permissions and Run if prompted

Chrome Extension, Under Development, Not Ready for Use!

Install the OpenSea Uploader Chrome Extension

  • chrome://extensions
  • Expand the Developer dropdown menu and click “Load Unpacked Extension”
  • Navigate to this projects folder directory/chrome_extension
  • Click Ok
  • To run, click the extension and click "Upload NFTs"

Install the following extensions

Version Log

  • Version 1.0.4
    Added Rename Images
  • Version 1.0.3
    Added executible
  • Version 1.0.2
    Cleaned up code
  • Version 1.0.1
    Added form validation
  • Version 1.0.0
    Initial version. Upload your preconfigured img and json files in the src directory.

Developer Notes

Build executible (will go to dist/upload/upload.exe)
python -m PyInstaller --noconfirm upload.py

Run with the following command to debug if it opens and closes quickly (crashes). Otherwise, just double click the upload.exe
.\dist\upload\upload.exe

Message for a MacOS user

Currently this script only tested in Windows 10. Not compatible for MacOS. Subject to change in the future. Send me an email [email protected] If you'd like to see a MacOS version in the future.

Contact me

If you have any questions or want to get in contact you can email me at [email protected] or message me on social media's listed below

Thanks

Please share, favorite, and leave a star on the repo.
If you found it useful, you can leave a tip. I would greatly appreciate the support.
Paypal: https://paypal.me/willowaway
Venmo: @Willow_Hughes
Wallet Address: 0xC2229aD79F60526CaD49629200584a81cC1B1b28
Thank you, I hope you find this tool useful.

About

OpenSea Uploader is a robust bulk uploader designed for efficiently uploading NFTs to OpenSea. Leveraging Selenium, Excel, VBA, and Python, this application streamlines the process, allowing users to manage and upload multiple NFTs seamlessly while benefiting from the automation capabilities of the integrated technologies.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages