Automatically render tens of thousands of unique NFT images individually as png's.

Overview

Blend_My_NFTs

Description

This project is a work in progress (as of Oct 24th, 2021) and will eventually be an add on to Blender. Blend_My_NFTs is bing developed to create the NFT project This Cozy Place. This Cozy Place will be an NFT collection with a total of 10000 unique NFTs all rendered in Blender with this add on. If you need help with your project please visit our discord server: https://discord.gg/UpZt5Un57t. If you are looking to buy your own Cozy Place NFT, please visit ThisCozyPlace.com

Disclaimer

Nothing in this repository is financial advice. Create an NFT project/collection at your own risk, I am simply providing a means of acomplishing a goal, not investment/financial information about that goal. Do your own research before spending money on NFTs or any asset.

I do not garuntee this software will work with your setup. There are many variables and factors that go into running the scripts provided, it differs from system to system, and from blend file to blend file. I encourage you to do some trouble shooting, read the Blender API documentation, or if your desperate, risk it all on the Blender Stack Exchange.

If you need help I am available on the disord channel above for consulting. However! I am not a toutor, although I enjoy teaching people, I simply do not have the time to work, build this project, teach people Blender/Python, and live my life. So please respect my time, I'd love to help.

If building an NFT collection in blender is something you really want to do and you have experience with Blender, I suggest you get familiar with Python and the Blender API. However if you don't use Blender, how did you find this repository? Like seriously, how? You must be lost... I think Reddit was the other way...

To be honest I have no idea how to use Blender. I know some basic things, but I know the API a lot better. This is my first Blender/Python project, so you may be wondering "how is he making a NFT collection with Blender??" Well I'm not, I write the code for the image generator, my team has three other members; Devlin and Caelin, who create the scenes and models in Blender and do magic with it, and the third is Quinn who is the web developer for our site and makes everything look all pretty.

This page is not finished! I don't know how long it will take to make this tutorial page, but it shouldn't be to long. (As of Oct 24th, 2021)

I garuntee this will be an add on to Blender and not just a script you run through the script editor. This will take some time, as of Oct 24th 2020 I am still wrking out some user friendly issues with the software, and some kinks, but other than that we are a go for the add on phase. (I mostly just put this in here for motivation, please don't pester me about the date lol)

The scripts are a bit of a mess right now, I mostly have them set up so I know the main processes will work. I will consolodate them whenever I begin the add on phase where I will implement Blender UI to make the porcess of generating thousnds of NFTs more user friendly.

If you are interested in helping out develop the image generator, please feel free to message me on the discord above would love to collaborate with you to improve my bad code!

Guide to Blend_My_NFTs

Blender API

This Blender add on heaviliy relies on the Blender API and its documentation which you can find here: https://docs.blender.org/api/current/index.html

Terminology

Before we can continue there are a few terms that I will be using to describe the process of this program and make it a bit easier to understand. Please refer to this section if you come accross an unfamiliar term.

For the following two terms, lets say you have an NFT where the image is of a person wearing a hat:

- Attribute - A part of an NFT that can be changed. The hat on a man is an attribute, there are many types of hats, but the hat itself I will refer to it as an attribute.

- Variants - These are the types of hats; red hat, blue hat, cat hat, etc. These can be swapped into the hat Attribute one at a time to create different NFTs.

- DNA - DNA is a sequence of numbers that determins what Variant from every Attribute to include in a single NFT image. This program generates a uniqe DNA sequence for every possible combination of Variants in Attributes.

How to set up your .Blend file

In order for Blend_My_NFTs to read your .blend file, you need to structure your scene in a certain way. Please follow all naming conventions exactly, otherwise the scripts will not run properly.

Rules for .blend structure:

  • All Objects, collections, light sources, cameras, or anything else you want to stay constant for each NFT insert it into a collection named "Script_Ignore" exactly. This collection must be located directly beneath the 'Scene Collection' in your .blend file. Every thing in this Script_Ignore collection will be ignored by the porogram and will be rendered. Note - any object whose render or viewport camera is turned off in this folder will remain that way during the scripts operation, the script will not turn these on/off automatically.

  • Every Attribute of your NFT must be represented by a collection directly beneath the 'Scene Collection' in your .blend file. DO NOT USE NUMBERS IN THE NAME, this will mess with the script. Only use capital letters and lowercase letters, no numbers or the underscore symbol.

  • For each Variant of each Attribute create a collection containing everything that makes up that Variant. This Variant collection must be placed within the Attribute collection and named with the following format: VariantName_(variant number begining at 1)_0 (e.g. Cube_1_0, Cube_2_0, etc.). The VariantName CANNOT CONTAIN NUMBERS. LIke above, this will mess with the script, no underscore symbols either.

Here is an example of the collection format I used to create this script in my .blend file:

Screen Shot 2021-10-24 at 8 37 35 PM

Important Note Your .blend file must be inside the Blend_My_NFTs folder. When you run the script, the .blend file must have the same directory of the Blend_My_NFTs folder. The Blender text editor has some weird quirks that make finding the right directory a bit tricky, I suggest reading about it in the Blender API above.

How to run scripts in Blender

If you have no experience with Blender, python, or the Blender API, please watch this tutorial for basic Blender Python information: https://www.youtube.com/watch?v=cyt0O7saU4Q There is also helpful documentation in the Blender API about running scripts here: https://docs.blender.org/api/current/info_quickstart.html#running-scripts

First open the Scripting tab in the menu of Blender: Screen Shot 2021-10-24 at 9 51 25 PM

Next

Comments
  • error when create data

    error when create data

    hi.. thank you for the addon.. but im facing a problem when trying to create data and generate nft.. This is the problem

    Error: Python: Traceback (most recent call last): File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main_init_.py", line 352, in execute DNA_Generator.send_To_Record_JSON(collectionSize, nftsPerBatch, save_path, enableRarity, enableLogic, logicFile, Blend_My_NFTs_Output) File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main\main\DNA_Generator.py", line 278, in send_To_Record_JSON create_nft_data() File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main\main\DNA_Generator.py", line 235, in create_nft_data DataDictionary = generateNFT_DNA(collectionSize, logicFile, enableRarity, enableLogic) File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main\main\DNA_Generator.py", line 192, in generateNFT_DNA DNAList = create_DNAList() File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main\main\DNA_Generator.py", line 186, in create_DNAList DNASetReturn |= {''.join([dnaPushToList()]) for _ in range(collectionSize - len(DNASetReturn))} File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main\main\DNA_Generator.py", line 186, in DNASetReturn |= {''.join([dnaPushToList()]) for _ in range(collectionSize - len(DNASetReturn))} File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main\main\DNA_Generator.py", line 167, in singleCompleteDNA singleDNA = createDNArandom() File "C:\Users\RYZEN 5\AppData\Roaming\Blender Foundation\Blender\3.0\scripts\addons\Blend_My_NFTs-main\main\DNA_Generator.py", line 151, in createDNArandom randomVariantNum = random.choices(i, k=1) File "C:\Program Files\Blender Foundation\Blender 3.0\3.0\python\lib\random.py", line 486, in choices return [population[floor(random() * n)] for i in _repeat(None, k)] File "C:\Program Files\Blender Foundation\Blender 3.0\3.0\python\lib\random.py", line 486, in return [population[floor(random() * n)] for i in _repeat(None, k)] IndexError: list index out of range

    location: :-1

    opened by sandhunter66 9
  • Usage in 2.83 or 2.79 on MacOS

    Usage in 2.83 or 2.79 on MacOS

    I am using blender version 2.79, and cannot upgrade it due to my OS. Whenever I try running it, it gives me an error. Here is a screenshot (It would not let me copy and paste) Screen Shot 2022-03-23 at 7 29 24 PM Is there a patch I can apply to the code to make it work for my version? (I don't use python or bpy)

    opened by Justiniscoding 9
  • set image url in metadata

    set image url in metadata

    hi i try to refactor and export metadata but in .json files the "image" section is empty i try to change the metadata.py file and its work to input for example ++<.png> to set "image" in metadatas

    please add a baseUrl in this generator to set image url automatically

    Thanks

    opened by ZigBalthazar 8
  • error on running script on Blender

    error on running script on Blender

    Hi, I'm having the following error while running main.py the first time (generating json file): Python script failed, check the message in the system console

    I can say the the line throwing the error is #35: Batch_Sorter.makeBatches(), but I can't understand more, as the console output is not helping

    environment:

    • osx Big Sur
    • Blender v2.93.6
    • using the example file in project root directory
    opened by inmarelibero 7
  • Remove + 1, else issues arise with material index mismatch.

    Remove + 1, else issues arise with material index mismatch.

    https://github.com/torrinworx/Blend_My_NFTs/blob/db4e4c21c1fd3ba33578b6f4892bcbbd0ee31303/main/Material_Generator.py#L112

    I honestly don't know why, but just remove this and it works for some reason. That's it. Add it to the newest update soon.

    opened by torrinworx 6
  • Logic not working at all

    Logic not working at all

    I'm trying to implement logic in the Logic example project (and if working I will try on my project), so I created the json file like this:

    {
      "Rule-1": {
        "Items-1": ["Red Cube_1_25"],
        "Rule-Type": "Only With",
        "Items-2": ["Red Sphere_1_25"]
      },
      "Rule-2": {
        "Items-1": ["Black Cube_1_25"],
        "Rule-Type": "Only With",
        "Items-2": ["Black Sphere_1_25"]
      },
      "Rule-3": {
        "Items-1": ["Blue Cube_1_25"],
        "Rule-Type": "Only With",
        "Items-2": ["Blue Sphere_1_25"]
      },
      "Rule-4": {
        "Items-1": ["White Cube_1_25"],
        "Rule-Type": "Only With",
        "Items-2": ["White Sphere_1_25"]
      }
    

    Theoretically this should only be able to generate 4 NFTs, and for each nft the cube and sphere should be the same color. So I ran with this config:

    image

    but the results does not follow the rules given. Here's an example of generated Data_Logic Test_1.json:

    {
     "name": "Logic Test_1",
     "NFT_DNA": {
      "2-1": {
       "Complete": false
      }
     },
     "NFT_Variants": {
      "Cube": "Blue Cube_2_25",
      "Sphere": "Red Sphere_1_25"
     }
    }
    

    Data_Logic Test_2.json:

    {
     "name": "Logic Test_2",
     "NFT_DNA": {
      "1-4": {
       "Complete": false
      }
     },
     "NFT_Variants": {
      "Cube": "Red Cube_1_25",
      "Sphere": "White Sphere_4_25"
     }
    }
    

    I wonder if the logic.json file I passed in gets read at all? Thanks

    opened by f4ww4z 6
  • Unable to install addon in blender 3.0 stable

    Unable to install addon in blender 3.0 stable

    Upon enabling the addon, I encounter this error

    Traceback (most recent call last): File "I:\Blender Versions\stable\blender-3.0.0+stable.f1cca3055776\3.0\scripts\modules\addon_utils.py", line 351, in enable mod = import(module_name) ModuleNotFoundError: No module named 'Blend_My_NFTs-2'

    opened by InfinityCg 5
  • "Generate NFTs" Button is Missing on UI

    image The "Generate NFTs" button is missing on the user interface. I have verified that I am using the most recent version of BMNFTs and have tried Blender 3.1.2 as well as Blender 3.0.0 Note that Version 2.0.0 of BMNFTs DOES show the button for this particular .blend file.

    Also If I start a new .blend file, the "Generate NFTs" button DOES show.

    opened by ethangale25 4
  • Rendering headlessly on Google Colab with logic enabled

    Rendering headlessly on Google Colab with logic enabled

    I try to run headless on colab but keep running into an error.

    Firstly I configured the config.cfg file to change the path of the materialFile to whatever it is on drive i.e /content/drive/MyDrive I noticed that there isn't a logicFile in the config.cfg file so my initial thought was that disabling logic would make it work which it did. I tried changing the logicFile path and the enable_Logic_Json to be true as well in the init.py file but I could not get it to work as I did not write the code and don't completely understand it. So I think there needs to be an enable_Logic_Json and logicFile in the config.cfg file so the user can change them.

    opened by shadyaymn 3
  • DNA no rarity, need to generate exact amount

    DNA no rarity, need to generate exact amount

    Hi,

    We are trying to generate an exact number of NFTs and the maximum is the correct number, but the suggested is half of that. There is no rarity, we have a specific purpose and when we generate the DNA it creates all the DNA with no duplicates confirmed using Excel. However it is one short, so if we wanted to generate a total of 3000 unique with no rarity, it suggests 1500, and then only outputs the DNA for 2999. How can we get this system to generate all 3000 exactly?

    Thank you :)

    opened by ultraviolet007rainbow 3
  • Blender Hairs render

    Blender Hairs render

    To renderout the blender hair particles in renderfarm we need to implement feature in which all the 3d models are instanced straight inside the new blenderfile and each frame represents each NFT model so that it is easy to renderout the entire collection

    opened by Prajwal6898 3
  • Materials Randomizer Issue with 3.3 LTS

    Materials Randomizer Issue with 3.3 LTS

    I believe that with Blender 3.2, using the materials.json to change the material of different objects within the same variant worked properly, but with the new release of Blender 3.3 LTS I am only getting the SECOND OBJECT specified in the materials JSON file to behave as expected.

    The first listed object will remain what it is set as in the .BLEND file.

    I have two variants with two swapping materials each, and they both consistently have this issue; The first listed object will stay the material as it is set in the .BLEND file, while the other will be dictated by the materials JSON.

    image

    Furthermore, the Data__<#>.json metadata file generated for each of the NFTs, only has one of the material values listed in the "material_attributes" section of that particular variant. My assumption is there is supposed to be two, because two material variables are changing in materials.JSON file...

    image

    Others have mentioned issues where their logic files are also acting buggy after the 3.3 LTS release.

    Thanks for your help with this, @torrinworx !!

    opened by ethangale25 0
  • Booleans doesn't work with the engine..?

    Booleans doesn't work with the engine..?

    I am trying to add Booleans as a window cutout. but it's taking all the Booleans at once. I know I'm doing something wrong here. but couldn't figure out, tried 3 ways to generate. here are the screenshots of those. and still get the same result. I believe their location needs to be changed at every generation.

    Screenshot 2022-07-05 045110-2 Screenshot 2022-07-05 045110-3

    Screenshot 2022-07-05 045110

    Final result every time:

    Test_1

    opened by vdud 1
Releases(v4.5.1)
  • v4.5.1(Aug 28, 2022)

    What's Changed

    • Merging Testing logger into Debug-Mode by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/141
    • Debug mode and pep8 formatting by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/142

    Full Changelog: https://github.com/torrinworx/Blend_My_NFTs/compare/v4.5.0...v4.5.1

    Source code(tar.gz)
    Source code(zip)
  • v4.5.0(Aug 11, 2022)

    In this release the Logic and Materials systems have been completely revamped. Logic now operates as an IF/THEN/NOT system and Material randomization has been re-organized and improved. Rarity can now also be applied to materials. Headless mode has also been updated to include the newest functionality. You can now send emails once batches have been complete, automatically shutdown after a batch is complete, and there are a lot more informative error messages that help users understand what they are doing wrong. Materials no longer follow variant like naming conventions and can be named whatever you want.

    What's Changed

    • Committing Logic patch and Checks by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/83
    • Added support for running Blend_My_NFTs in a headless environment by @matt-159 in https://github.com/torrinworx/Blend_My_NFTs/pull/87
    • Added another optional argument by @matt-159 in https://github.com/torrinworx/Blend_My_NFTs/pull/92
    • Further integration and creation of the Material_Generator.py by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/94
    • Shows which attribute has naming problem by @AbrarAdnan in https://github.com/torrinworx/Blend_My_NFTs/pull/110
    • dynamic metadata image uri by @ZigBalthazar in https://github.com/torrinworx/Blend_My_NFTs/pull/101
    • BMNFTs v4.0.2 release by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/117
    • fixed placeholder name for Cardano metadata by @glassbrickstudio in https://github.com/torrinworx/Blend_My_NFTs/pull/104
    • Using BMNFTs headless has feature parity with using the UI by @matt-159 in https://github.com/torrinworx/Blend_My_NFTs/pull/131
    • Merging latest main branch changes to Logic_v2 by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/135
    • v4.5.0 by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/136

    New Contributors

    • @matt-159 made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/87
    • @AbrarAdnan made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/110
    • @ZigBalthazar made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/101
    • @glassbrickstudio made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/104

    Full Changelog: https://github.com/torrinworx/Blend_My_NFTs/compare/v3.0.0...v4.5.0

    Source code(tar.gz)
    Source code(zip)
  • v4.0.2-Release(May 31, 2022)

    What's Changed

    • Committing Logic patch and Checks by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/83
    • Added support for running Blend_My_NFTs in a headless environment by @matt-159 in https://github.com/torrinworx/Blend_My_NFTs/pull/87
    • Added another optional argument by @matt-159 in https://github.com/torrinworx/Blend_My_NFTs/pull/92
    • Further integration and creation of the Material_Generator.py by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/94
    • Shows which attribute has naming problem by @AbrarAdnan in https://github.com/torrinworx/Blend_My_NFTs/pull/110
    • dynamic metadata image uri by @ZigBalthazar in https://github.com/torrinworx/Blend_My_NFTs/pull/101
    • BMNFTs v4.0.2 release by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/117
    • fixed placeholder name for Cardano metadata by @glassbrickstudio in https://github.com/torrinworx/Blend_My_NFTs/pull/104

    New Contributors

    • @matt-159 made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/87
    • @AbrarAdnan made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/110
    • @ZigBalthazar made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/101
    • @glassbrickstudio made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/104

    Full Changelog: https://github.com/torrinworx/Blend_My_NFTs/compare/v3.0.0...v4.0.2-Release

    Source code(tar.gz)
    Source code(zip)
  • v3.0.0(Mar 27, 2022)

    What's Changed

    • Update README.md by @philipdenys in https://github.com/torrinworx/Blend_My_NFTs/pull/78
    • Logic Always with Rule, Resume Failed Batches | BMNFTs V3.0 by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/79

    New Contributors

    • @philipdenys made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/78

    Full Changelog: https://github.com/torrinworx/Blend_My_NFTs/compare/v2.1.0...v3.0.0

    Source code(tar.gz)
    Source code(zip)
  • v2.1.0(Mar 13, 2022)

    What's Changed

    • Remove typo by @Junoburger in https://github.com/torrinworx/Blend_My_NFTs/pull/57
    • Dna logic by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/64
    • Logic patch by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/67

    New Contributors

    • @Junoburger made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/57

    Full Changelog: https://github.com/torrinworx/Blend_My_NFTs/compare/v2.0.0...v2.1.0

    Source code(tar.gz)
    Source code(zip)
  • v2.0.0(Feb 7, 2022)

    What's Changed

    • A Minor Upgrade -TS by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/54

    Full Changelog: https://github.com/torrinworx/Blend_My_NFTs/compare/v1.0.0...v2.0.0

    Source code(tar.gz)
    Source code(zip)
  • v1.0.0(Jan 28, 2022)

    This is the initial version of Blend_My_NFTs, it is the version that is operated by manually running python scripts in Blenders IDE. BMNFTs is about to get an overhaul with new UI and features so it is necessary to preserve this version so that previous users retain access to this to-be legacy version after the UI Edition is released.

    Changes up to this point

    • Hierarchy + variant meta data by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/1
    • Creating License by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/2
    • fix spelling error by @andrewgabler in https://github.com/torrinworx/Blend_My_NFTs/pull/3
    • Add the ability to set a list of color attributes for sub collections by @andrewgabler in https://github.com/torrinworx/Blend_My_NFTs/pull/8
    • Comment on how to use color settings by @andrewgabler in https://github.com/torrinworx/Blend_My_NFTs/pull/9
    • Add debugging catch for phantom collections by @andrewgabler in https://github.com/torrinworx/Blend_My_NFTs/pull/10
    • 3d object integration by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/11
    • Adding support for importing and exporting multiple file types by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/13
    • Rarity sorter implementation beta by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/14
    • Render time test by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/15
    • Resetting config.py by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/17
    • Material Generation Option by @defektu in https://github.com/torrinworx/Blend_My_NFTs/pull/16
    • Refactored files to prepare for more 3D model features by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/19
    • Experimental Material Generation by @defektu in https://github.com/torrinworx/Blend_My_NFTs/pull/18
    • Set non zero default for maxNFTs and re-added Script_Ignore_Folder by @batmanscode in https://github.com/torrinworx/Blend_My_NFTs/pull/20
    • Error handling for objectFormatExport by @batmanscode in https://github.com/torrinworx/Blend_My_NFTs/pull/21
    • Duplicate DNA Patch by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/24
    • Meta data implementation by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/26
    • Update config.py by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/27
    • Added ability to export object files to Exporter natively by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/28
    • Fixing issue where meta data wasn't in json format by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/29
    • Rarity sorter dups patch by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/30
    • Patching DuplicateChecker.py to check dups in NFTRecord.json by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/31
    • Animation implementation by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/32
    • Changing Master collection to scene by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/33
    • Batching upgrades and metaData refactoring by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/34
    • Adding Rarity Checker by @torrinworx in https://github.com/torrinworx/Blend_My_NFTs/pull/38
    • Added file path support for linux users. by @Talha345 in https://github.com/torrinworx/Blend_My_NFTs/pull/40

    New Contributors

    • @torrinworx made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/1
    • @andrewgabler made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/3
    • @defektu made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/16
    • @batmanscode made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/20
    • @Talha345 made their first contribution in https://github.com/torrinworx/Blend_My_NFTs/pull/40

    Full Changelog: https://github.com/torrinworx/Blend_My_NFTs/commits/v1.0.0

    Source code(tar.gz)
    Source code(zip)
Owner
Torrin Leonard
Torrin Leonard
just a program i made cuz a friend got tokenlogged and spammed me with these scam/phishing links so i made a programm to spam these websides with fake logins

scam-webside-spammer just a program i made cuz a friend got tokenlogged and spammed me with these scam/phishing links so i made a programm to spam the

TerrificTable 3 Sep 23, 2022
If you are in allot of groups or channel and you would like to leave them at once use this

Telegram-auto-leave-groups If you are in allot of groups or channel and you would like to leave them at once use this USER GUIDE 👣 Insert your telegr

Julius Njoroge 4 Jan 03, 2023
A Python Module That Uses ANN To Predict A Stocks Price And Also Provides Accurate Technical Analysis With Many High Potential Implementations!

Stox âš¡ A Python Module For The Stock Market âš¡ A Module to predict the "close price" for the next day and give "technical analysis". It uses a Neural N

Dopevog 31 Dec 16, 2022
Flask extension that provides integration with Azure Storage

Flask-Azure-Storage A Flask extension that provides integration with Azure Storage Table of Contents Flask-Azure-Storage Install Usage Examples Create

Alejo Arias 17 Nov 14, 2021
A free tempmail api for your needs!

Tempmail A free tempmail api for your needs! Website · Report Bug · Request Feature Features Add your own private domains Easy to use documentation No

dropout 10 Oct 26, 2021
A Bot to Upload files to Many Cloud services. Powered by Telethon.

oVo MultiUpload V1.0 👀 A Bot to Upload files to Many Cloud services. Powered by Telethon _ 🎯 Follow me and star this repo for more telegram bots. @H

32 Dec 30, 2022
To send an Instagram message using Python

To send an Instagram message using Python, you must have an Instagram account and install the Instabot library in your Python virtual environment.

Coding Taggers 1 Dec 18, 2021
Herramienta para transferir eventos de Sucuri WAF hacia Azure Data Tables.

Transfiere eventos de Sucuri hacia Azure Data Tables Script para transferir eventos del Sucuri Web Application Firewall (WAF) hacia Azure Data Tables,

CSIRT-RD 1 Dec 22, 2021
This is a story bot, that will scrape stories from r/stories subreddit and convert it into an Audio File.

Introduction This is a story bot, that will scrape stories from r/stories subreddit and convert it into an Audio File. Installation pip install -r req

Yasho 11 Jun 30, 2022
Sync mastodon toot and Telegram channel or group in both direction.

Sync mastodon toot and telegram channel or group in both direction.

Littlebear0729 7 Dec 18, 2022
Track live sentiment for stocks from Reddit and Twitter and identify growing stocks

Market Sentiment About This repository can mainly be used for two things. a. Tracking the live sentiment of stocks from Reddit and Twitter b. Tracking

Market Sentiment 345 Dec 17, 2022
Some 3Commas helper bots, AltRank, GalaxyScore, Watchlist, Auto-Compound

3Commas Cyber Bot Helpers A collection of 3Commas bot helpers I wrote. (collection will grow over time) Disclaimer THE SOFTWARE IS PROVIDED "AS IS", W

Ron Klinkien 176 Jan 02, 2023
Tracks twitter spaces and sends it to a discord webhook.

Tracks twitter spaces and sends it to a discord webhook. Uses the twitter api to find twitter spaces and then the m3u8 url for the space is found using selenium and will have it posted using a discor

Sam Phung 20 Dec 17, 2022
Yet another Wahrheit-oder-Pflicht bot for Telegram, because all the others suck.

Der WoPperBot Yet another Wahrheit-oder-Pflicht bot for Telegram, because all the others suck. The existing bots are all defunct or incomplete. So I w

Ben Wiederhake 9 Nov 15, 2022
Marketplace for self published books

Nile API API for the imaginary Nile marketplace for self published books. This is a project created to try out FastAPI as the post promising ASGI serv

Matt de Young 1 Jan 31, 2022
Photogrammetry Web API

OpenScanCloud Photogrammetry Web API Overview / Outline: The OpenScan Cloud is intended to be a decentralized, open and free photogrammetry web API. T

Thomas 86 Jan 05, 2023
A multipurpose Telegram Bot written in Python for mirroring files on the Internet to Google Drive

Mirror Leech Bot Mirror Leech Bot is a multipurpose Telegram Bot written in Python for mirroring files on the Internet to our beloved Google Drive. Ba

1 Jan 01, 2022
qualysclient - a python SDK for interacting with the Qualys API

qualysclient - a python SDK for interacting with the Qualys API

5 Oct 28, 2022
A simple Telegram bot that converts a phone number to a direct whatsapp chat link

Open in WhatsApp I was using a great app to open a whatsapp chat with a given number directly without saving that number in my contact list, but I fel

Pathfinder 19 Dec 24, 2022
Cloud-optimized, single-file archive format for pyramids of map tiles

PMTiles PMTiles is a single-file archive format for tiled data. A PMTiles archive can be hosted on a commodity storage platform such as S3, and enable

Protomaps 325 Jan 04, 2023