diff --git a/data_sources_default.json b/data_sources_default.json
index 4102d42007d..dc77ff1f8c0 100644
--- a/data_sources_default.json
+++ b/data_sources_default.json
@@ -1,665 +1,501 @@
{
- "stocks": {
- "search": ["FinanceDatabase"],
- "quote": ["YahooFinance"],
- "candle": [],
- "codes": ["Polygon"],
- "news": [
- "Feedparser",
- "NewsApi"
- ],
- "load": [
- "YahooFinance",
- "IEXCloud",
- "AlphaVantage",
- "Polygon",
- "EODHD"
- ],
- "th": {
- "symbol": ["FinanceDatabase"],
- "open": ["Bursa"],
- "closed": ["Bursa"],
- "all": ["Bursa"],
- "exchange": ["Bursa"]
- },
- "options": {
- "unu": ["FDScanner"],
- "calc": [],
- "screen": {
- "view": ["Syncretism"],
- "set": [],
- "scr": ["Syncretism"]
- },
- "load": [
- "YahooFinance",
- "Tradier",
- "Nasdaq"
- ],
- "exp": [
- "YahooFinance",
- "Tradier",
- "Nasdaq"
- ],
- "pcr": [
- "AlphaQuery"
- ],
- "info": [
- "Barchart"
- ],
- "chains": [
- "YahooFinance",
- "Tradier",
- "Nasdaq"
- ],
- "oi": [
- "YahooFinance",
- "Tradier",
- "Nasdaq"
- ],
- "vol": [
- "YahooFinance",
- "Tradier",
- "Nasdaq"
- ],
- "voi": [
- "YahooFinance",
- "Tradier",
- "Nasdaq"
- ],
- "hist": [
- "ChartExchange",
- "Tradier"
- ],
- "vsurf" : ["YahooFinance"],
- "grhist" : ["Syncretism"],
- "plot" : ["YahooFinance"],
- "parity" : ["YahooFinance"],
- "binom" : ["YahooFinance"],
- "greeks": ["YahooFinance"],
- "pricing": {
- "add": [],
- "rmv": [],
- "show": [],
- "rnval": ["YahooFinance"]
- },
- "hedge": {
- "list": [],
- "pick": [],
- "add": [],
- "rmv": [],
- "sop": [],
- "plot": ["YahooFinance"]
- }
- },
- "disc": {
- "pipo": ["Finnhub"],
- "fipo": ["Finnhub"],
- "gainers": ["YahooFinance"],
- "losers": ["YahooFinance"],
- "ugs": ["YahooFinance"],
- "gtech": ["YahooFinance"],
- "active": ["YahooFinance"],
- "ulc": ["YahooFinance"],
- "asc": ["YahooFinance"],
- "ford": ["Fidelity"],
- "arkord": ["CathiesArk"],
- "upcoming": ["SeekingAlpha"],
- "trending": ["SeekingAlpha"],
- "cnews": ["SeekingAlpha"],
- "lowfloat": ["Fidelity"],
- "hotpenny": ["YahooFinance", "Shortinterest"],
- "rtat": ["Nasdaq"],
- "divcal": ["Nasdaq"]
- },
- "sia": {
- "load": [
- "YahooFinance",
- "IEXCloud",
- "AlphaVantage",
- "Polygon",
- "EODHD"
- ],
- "clear" : [],
- "industry" : ["FinanceDatabase"],
- "sector" : ["FinanceDatabase"],
- "country" : ["FinanceDatabase"],
- "mktcap" : ["FinanceDatabase"],
- "exchange" : ["FinanceDatabase"],
- "period" : ["StockAnalysis"],
- "cps" : ["FinanceDatabase"],
- "cpic" : ["FinanceDatabase"],
- "cpis" : ["FinanceDatabase"],
- "cpcs" : ["FinanceDatabase"],
- "cpci" : ["FinanceDatabase"],
- "sama" : ["YahooFinance"],
- "metric" : ["YahooFinance"],
- "satma" : ["StockAnalysis"],
- "vis" : ["StockAnalysis"]
- },
- "dps": {
- "load": [
- "YahooFinance",
- "IEXCloud",
- "AlphaVantage",
- "Polygon",
- "EODHD"
- ],
- "shorted": ["YahooFinance"],
- "ctb": ["InteractiveBrokers"],
- "hsi": ["Shortinterest"],
- "prom": ["FINRA"],
- "pos": ["Stockgrid"],
- "sidtc": ["Stockgrid"],
- "dpotc": ["FINRA"],
- "ftd": ["SEC"],
- "spos": ["Stockgrid"],
- "psi": [
- "Stockgrid",
- "Quandl"
- ]
- },
- "scr": {
- "view": [],
- "set": [],
- "historical": ["YahooFinance"],
- "overview": ["Finviz"],
- "valuation": ["Finviz"],
- "financial": ["Finviz"],
- "ownership": ["Finviz"],
- "performance": ["Finviz"],
- "technical": ["Finviz"]
- },
- "ins": {
- "load": [
- "YahooFinance",
- "IEXCloud",
- "AlphaVantage",
- "Polygon",
- "EODHD"
- ],
- "view": [],
- "set": [],
- "filter": ["OpenInsider"],
- "stats": ["OpenInsider"],
- "act": ["BusinessInsider"],
- "lins": ["Finviz"],
- "lcb": ["OpenInsider"],
- "lpsb": ["OpenInsider"],
- "lit": ["OpenInsider"],
- "lip": ["OpenInsider"],
- "blip": ["OpenInsider"],
- "blop": ["OpenInsider"],
- "blcp": ["OpenInsider"],
- "lis": ["OpenInsider"],
- "blis": ["OpenInsider"],
- "blos": ["OpenInsider"],
- "blcs": ["OpenInsider"],
- "topt": ["OpenInsider"],
- "toppw": ["OpenInsider"],
- "toppm": ["OpenInsider"],
- "tipt": ["OpenInsider"],
- "tippw": ["OpenInsider"],
- "tippm": ["OpenInsider"],
- "tist": ["OpenInsider"],
- "tispw": ["OpenInsider"],
- "tispm": ["OpenInsider"]
- },
- "gov": {
- "load": [
- "YahooFinance",
- "IEXCloud",
- "AlphaVantage",
- "Polygon",
- "EODHD"
- ],
- "lasttrades": ["QuiverQuant"],
- "topbuys": ["QuiverQuant"],
- "topsells": ["QuiverQuant"],
- "lastcontracts": ["QuiverQuant"],
- "qtrcontracts": ["QuiverQuant"],
- "toplobbying": ["QuiverQuant"],
- "gtrades": ["QuiverQuant"],
- "contracts": ["QuiverQuant"],
- "histcont": ["QuiverQuant"],
- "lobbying": ["QuiverQuant"]
- },
- "ba": {
- "load": [
- "YahooFinance",
- "IEXCloud",
- "AlphaVantage",
- "Polygon",
- "EODHD"
- ],
- "headlines": ["FinBrain"],
- "snews": ["Finnhub"],
- "wsb": ["Reddit"],
- "watchlist": ["Reddit"],
- "popular": ["Reddit"],
- "spac_c": ["Reddit"],
- "spac": ["Reddit"],
- "getdd": ["Reddit"],
- "reddit_sent": ["Reddit"],
- "trending": ["Stocktwits"],
- "stalker": ["Stocktwits"],
- "bullbear": ["Stocktwits"],
- "messages": ["Stocktwits"],
- "infer": ["Twitter"],
- "sentiment": ["Twitter"],
- "mentions": ["Google"],
- "regions": ["Google"],
- "interest": ["Google"],
- "queries": ["Google"],
- "rise": ["FinBrain"],
- "trend": ["SentimentInvestor"],
- "hist": ["SentimentInvestor"],
- "jcdr": ["JimCramer"],
- "jctr": ["JimCramer"]
- },
- "ca": {
- "load": [
- "YahooFinance",
- "IEXCloud",
- "AlphaVantage",
- "Polygon",
- "EODHD"
- ],
- "tsne": ["YahooFinance"],
- "getpoly": ["Polygon"],
- "getfinnhub": ["Finnhub"],
- "getfinviz": ["Finviz"],
- "set": [],
- "add": [],
- "rmv": [],
- "historical": ["YahooFinance"],
- "hcorr": ["YahooFinance"],
- "volume": ["YahooFinance"],
- "income": ["MarketWatch"],
- "balance": ["MarketWatch"],
- "cashflow": ["MarketWatch"],
- "sentiment": ["FinBrain"],
- "scorr": ["FinBrain"],
- "overview": ["Finviz"],
- "valuation": ["Finviz"],
- "financial": ["Finviz"],
- "ownership": ["Finviz"],
- "performance": ["Finviz"],
- "technical": ["Finviz"]
- },
- "fa": {
- "load": [
- "YahooFinance",
- "IEXCloud",
- "AlphaVantage",
- "Polygon",
- "EODHD"
- ],
- "income": [
- "YahooFinance",
- "Polygon",
- "AlphaVantage",
- "FinancialModelingPrep"
- ],
- "balance": [
- "YahooFinance",
- "Polygon",
- "AlphaVantage",
- "FinancialModelingPrep"
- ],
- "cash": [
- "YahooFinance",
- "Polygon",
- "AlphaVantage",
- "FinancialModelingPrep"
- ],
- "data": ["Finviz"],
- "mgmt": ["BusinessInsider"],
- "analysis": ["Elect"],
- "score": ["FinancialModelingPrep"],
- "profile": ["FinancialModelingPrep"],
- "quote": ["FinancialModelingPrep"],
- "enterprise": ["FinancialModelingPrep"],
- "metrics": ["FinancialModelingPrep"],
- "ratios": ["FinancialModelingPrep"],
- "growth": ["FinancialModelingPrep"],
- "warnings": ["MarketWatch"],
- "dcf": ["StockAnalysis"],
- "dcfc": ["FinancialModelingPrep"],
- "info": ["YahooFinance"],
- "mktcap": ["YahooFinance"],
- "shrs": ["YahooFinance"],
- "sust": ["YahooFinance"],
- "cal": ["YahooFinance"],
- "divs": ["YahooFinance"],
- "splits": ["YahooFinance"],
- "web": ["YahooFinance"],
- "hq": ["YahooFinance"],
- "overview": ["AlphaVantage"],
- "key": ["AlphaVantage"],
- "earnings": [
- "YahooFinance",
- "AlphaVantage"
- ],
- "fraud": ["AlphaVantage"],
- "dupont": ["AlphaVantage"]
- },
- "dd": {
- "load": [
- "YahooFinance",
- "IEXCloud",
- "AlphaVantage",
- "Polygon",
- "EODHD"
- ],
- "analyst": ["Finviz"],
- "rating": ["FinancialModelingPrep"],
- "rot": ["Finnhub"],
- "pt": ["BusinessInsider"],
- "est": ["BusinessInsider"],
- "sec": ["MarketWatch"],
- "supplier": ["CSIMarket"],
- "customer": ["CSIMarket"],
- "arktrades": ["Cathiesark"]
- },
- "bt": {
- "load": [
- "YahooFinance",
- "IEXCloud",
- "AlphaVantage",
- "Polygon",
- "EODHD"
- ],
- "whatif": ["YahooFinance"]
- },
- "ta": {
- "load": [
- "YahooFinance",
- "IEXCloud",
- "AlphaVantage",
- "Polygon",
- "EODHD"
- ],
- "tv": ["TradingView"],
- "recom": ["TradingView"],
- "view": ["Finviz"],
- "summary": ["FinBrain"]
- },
- "qa": {
- "load": [
- "YahooFinance",
- "IEXCloud",
- "AlphaVantage",
- "Polygon",
- "EODHD"
- ]
- },
- "pred": {
- "load": [
- "YahooFinance",
- "IEXCloud",
- "AlphaVantage",
- "Polygon",
- "EODHD"
- ]
- }
+ "stocks": {
+ "search": ["FinanceDatabase"],
+ "quote": ["YahooFinance"],
+ "candle": [],
+ "codes": ["Polygon"],
+ "news": ["Feedparser", "NewsApi"],
+ "load": ["YahooFinance", "IEXCloud", "AlphaVantage", "Polygon", "EODHD"],
+ "th": {
+ "symbol": ["FinanceDatabase"],
+ "open": ["Bursa"],
+ "closed": ["Bursa"],
+ "all": ["Bursa"],
+ "exchange": ["Bursa"]
},
- "crypto": {
- "load": [
- "YahooFinance",
- "CoinGecko",
- "CCXT"
- ],
- "find": [
- "CoinGecko",
- "CoinPaprika",
- "Binance",
- "Coinbase",
- "YahooFinance"
- ],
- "headlines": ["FinBrain"],
- "prt": ["CoinGecko"],
- "disc": {
- "cgtop": ["CoinGecko"],
- "cgtrending": ["CoinGecko"],
- "cggainers": ["CoinGecko"],
- "cglosers": ["CoinGecko"],
- "cpsearch": ["CoinPaprika"],
- "cmctop": ["CoinMarketCap"],
- "drnft": ["DappRadar"],
- "drgames": ["DappRadar"],
- "drdapps": ["DappRadar"],
- "drdex": ["DappRadar"]
- },
- "ov": {
- "cgglobal": ["CoinGecko"],
- "cgdefi": ["CoinGecko"],
- "cgstables": ["CoinGecko"],
- "cgexchanges": ["CoinGecko"],
- "cgexrates": ["CoinGecko"],
- "cgindexes": ["CoinGecko"],
- "cgderivatives": ["CoinGecko"],
- "cgcategories": ["CoinGecko"],
- "cghold": ["CoinGecko"],
- "hm": ["CoinGecko"],
- "cpglobal": ["CoinPaprika"],
- "cpinfo": ["CoinPaprika"],
- "cpmarkets": ["CoinPaprika"],
- "cpexchanges": ["CoinPaprika"],
- "cpexmarkets": ["CoinPaprika"],
- "cpplatforms": ["CoinPaprika"],
- "cpcontracts": ["CoinPaprika"],
- "cbpairs": ["Coinbase"],
- "news": ["CryptoPanic"],
- "wf": ["WithdrawalFees"],
- "ewf": ["WithdrawalFees"],
- "wfpe": ["WithdrawalFees"],
- "altindex": ["BlockchainCenter"],
- "btcrb": ["BlockchainCenter"],
- "ch": ["Rekt"],
- "cr": ["LoanScan"]
- },
- "onchain": {
- "hr": ["Glassnode"],
- "btccp": ["Blockchain"],
- "btcct": ["Blockchain"],
- "gwei": ["ETHGasStations"],
- "whales": ["WhaleAlert"],
- "lt": ["BitQuery"],
- "dvcp": ["BitQuery"],
- "tv": ["BitQuery"],
- "ueat": ["BitQuery"],
- "ttcp": ["BitQuery"],
- "baas": ["BitQuery"],
- "address": ["Ethplorer"],
- "top": ["Ethplorer"],
- "balance": ["Ethplorer"],
- "hist": ["Ethplorer"],
- "info": ["Ethplorer"],
- "holders": ["Ethplorer"],
- "th": ["Ethplorer"],
- "prices": ["Ethplorer"],
- "tx": ["Ethplorer"]
- },
- "defi": {
- "newsletter": ["Substack"],
- "dpi": ["DeFiPulse"],
- "vaults": ["Coindix"],
- "tokens": ["TheGraph"],
- "stats": ["TheGraph"],
- "pairs": ["TheGraph"],
- "pools": ["TheGraph"],
- "swaps": ["TheGraph"],
- "ldapps": ["DeFiLlama"],
- "gdapps": ["DeFiLlama"],
- "stvl": ["DeFiLlama"],
- "dtvl": ["DeFiLlama"],
- "aterra": ["TerraEngineer"],
- "ayr": ["TerraEngineer"],
- "sinfo": ["TerraFCD"],
- "validators": ["TerraFCD"],
- "gacc": ["TerraFCD"],
- "sreturn": ["TerraFCD"],
- "lcsc": ["Smartstake"],
- "anchor": ["CryptoSaurio"]
- },
- "tools": {
- "aprtoapy": [],
- "il": []
- },
- "nft": {
- "today": ["NFTCalendar"],
- "upcoming": ["NFTCalendar"],
- "ongoing": ["NFTCalendar"],
- "newest": ["NFTCalendar"],
- "stats": ["OpenSea"],
- "fp": ["NFTPriceFloor"],
- "collections": ["NFTPriceFloor"]
- },
- "dd": {
- "load": [
- "YahooFinance",
- "CoinGecko",
- "CCXT"
- ],
- "info": ["CoinGecko"],
- "ath": ["CoinGecko"],
- "atl": ["CoinGecko"],
- "web": ["CoinGecko"],
- "bc": ["CoinGecko"],
- "pi": ["Messari"],
- "gov": ["Messari"],
- "basic": ["CoinPaprika"],
- "stats": ["Coinbase"],
- "market": ["CoinGecko"],
- "mkt": ["CoinPaprika"],
- "ex": ["CoinPaprika"],
- "balance": ["Binance"],
- "oi": ["Coinglass"],
- "fundrate": ["Coinglass"],
- "liquidations": ["Coinglass"],
- "eb": ["Coinglass"],
- "trades": ["CCXT"],
- "ob": ["CCXT"],
- "active": ["Glassnode"],
- "nonzero": ["Glassnode"],
- "change": ["Glassnode"],
- "ps": ["CoinPaprika"],
- "mcapdom": ["Messari"],
- "mt": ["Messari"],
- "team": ["Messari"],
- "inv": ["Messari"],
- "tk": ["Messari"],
- "fr": ["Messari"],
- "rm": ["Messari"],
- "events": ["CoinPaprika"],
- "news": ["CryptoPanic"],
- "links": ["Messari"],
- "twitter": ["CoinPaprika"],
- "social": ["CoinGecko"],
- "score": ["CoinGecko"],
- "dev": ["CoinGecko"],
- "gh": ["Santiment"]
- },
- "ta": {
- "load": [
- "YahooFinance",
- "CoinGecko",
- "CCXT"
- ],
- "tv": ["TradingView"]
- },
- "qa": {
- "load": [
- "YahooFinance",
- "CoinGecko",
- "CCXT"
- ]
- },
- "pred": {
- "load": [
- "YahooFinance",
- "CoinGecko",
- "CCXT"
- ]
- }
+ "options": {
+ "unu": ["FDScanner"],
+ "calc": [],
+ "screen": {
+ "view": ["Syncretism"],
+ "set": [],
+ "scr": ["Syncretism"]
+ },
+ "load": ["YahooFinance", "Tradier", "Nasdaq"],
+ "exp": ["YahooFinance", "Tradier", "Nasdaq"],
+ "pcr": ["AlphaQuery"],
+ "info": ["Barchart"],
+ "chains": ["YahooFinance", "Tradier", "Nasdaq"],
+ "oi": ["YahooFinance", "Tradier", "Nasdaq"],
+ "vol": ["YahooFinance", "Tradier", "Nasdaq"],
+ "voi": ["YahooFinance", "Tradier", "Nasdaq"],
+ "hist": ["ChartExchange", "Tradier"],
+ "vsurf": ["YahooFinance"],
+ "grhist": ["Syncretism"],
+ "plot": ["YahooFinance"],
+ "parity": ["YahooFinance"],
+ "binom": ["YahooFinance"],
+ "greeks": ["YahooFinance"],
+ "pricing": {
+ "add": [],
+ "rmv": [],
+ "show": [],
+ "rnval": ["YahooFinance"]
+ },
+ "hedge": {
+ "list": [],
+ "pick": [],
+ "add": [],
+ "rmv": [],
+ "sop": [],
+ "plot": ["YahooFinance"]
+ }
},
- "etf": {
- "ln": [
- "StockAnalysis",
- "FinanceDatabase"
- ],
- "ld": ["FinanceDatabase"],
- "load": ["YahooFinance"],
- "overview": ["StockAnalysis"],
- "holdings": ["StockAnalysis"],
- "weights": ["YahooFinance"],
- "summary": ["YahooFinance"],
- "news": ["NewsApi"],
- "pir": ["ThePassiveInvestor"],
- "compare": ["StockAnalysis"],
- "disc": {
- "gainers": ["WallStreetJournal"],
- "decliners": ["WallStreetJournal"],
- "active": ["WallStreetJournal"]
- },
- "screen": {
- "screen": ["StockAnalysis"],
- "sbc": ["FinanceDatabase"]
- }
+ "disc": {
+ "pipo": ["Finnhub"],
+ "fipo": ["Finnhub"],
+ "gainers": ["YahooFinance"],
+ "losers": ["YahooFinance"],
+ "ugs": ["YahooFinance"],
+ "gtech": ["YahooFinance"],
+ "active": ["YahooFinance"],
+ "ulc": ["YahooFinance"],
+ "asc": ["YahooFinance"],
+ "ford": ["Fidelity"],
+ "arkord": ["CathiesArk"],
+ "upcoming": ["SeekingAlpha"],
+ "trending": ["SeekingAlpha"],
+ "cnews": ["SeekingAlpha"],
+ "lowfloat": ["Fidelity"],
+ "hotpenny": ["YahooFinance", "Shortinterest"],
+ "rtat": ["Nasdaq"],
+ "divcal": ["Nasdaq"]
},
- "economy": {
- "overview": ["WallStreetJournal"],
- "futures": ["WallStreetJournal", "Finviz"],
- "map": ["Finviz"],
- "bigmac": ["Nasdaq"],
- "ycrv": [
- "Investing",
- "FRED"
- ],
- "events": ["Investing"],
- "edebt": ["Wikipedia"],
- "rtps": ["AlphaVantage"],
- "valuation": ["Finviz"],
- "performance": ["Finviz"],
- "spectrum": ["Finviz"],
- "macro": ["EconDB"],
- "treasury": ["EconDB"],
- "fred": ["FRED"],
- "index": ["YahooFinance"]
+ "sia": {
+ "load": ["YahooFinance", "IEXCloud", "AlphaVantage", "Polygon", "EODHD"],
+ "clear": [],
+ "industry": ["FinanceDatabase"],
+ "sector": ["FinanceDatabase"],
+ "country": ["FinanceDatabase"],
+ "mktcap": ["FinanceDatabase"],
+ "exchange": ["FinanceDatabase"],
+ "period": ["StockAnalysis"],
+ "cps": ["FinanceDatabase"],
+ "cpic": ["FinanceDatabase"],
+ "cpis": ["FinanceDatabase"],
+ "cpcs": ["FinanceDatabase"],
+ "cpci": ["FinanceDatabase"],
+ "sama": ["YahooFinance"],
+ "metric": ["YahooFinance"],
+ "satma": ["StockAnalysis"],
+ "vis": ["StockAnalysis"]
},
- "forex": {
- "load": [
- "YahooFinance",
- "AlphaVantage",
- "Polygon",
- "Oanda"
- ],
- "quote": [
- "YahooFinance",
- "AlphaVantage"
- ],
- "fwd": [
- "FXEmpire"
- ]
+ "dps": {
+ "load": ["YahooFinance", "IEXCloud", "AlphaVantage", "Polygon", "EODHD"],
+ "shorted": ["YahooFinance"],
+ "ctb": ["InteractiveBrokers"],
+ "hsi": ["Shortinterest"],
+ "prom": ["FINRA"],
+ "pos": ["Stockgrid"],
+ "sidtc": ["Stockgrid"],
+ "dpotc": ["FINRA"],
+ "ftd": ["SEC"],
+ "spos": ["Stockgrid"],
+ "psi": ["Stockgrid", "Quandl"]
},
- "funds": {
- "country": ["Investing"],
- "overview": ["Investing"],
- "search": ["Investing"],
- "load": ["Investing"],
- "info": ["Investing"],
- "plot": ["Investing"],
- "sector": ["YahooFinance"],
- "equity": ["YahooFinance"],
- "al_swe": ["Avanza"],
- "info_swe": ["Avanza"]
+ "scr": {
+ "view": [],
+ "set": [],
+ "historical": ["YahooFinance"],
+ "overview": ["Finviz"],
+ "valuation": ["Finviz"],
+ "financial": ["Finviz"],
+ "ownership": ["Finviz"],
+ "performance": ["Finviz"],
+ "technical": ["Finviz"]
},
- "alternative": {
- "oss": {
- "rossidx": ["RunaCapital"],
- "rs": ["GitHub"],
- "sh": ["GitHub"],
- "tr": ["GitHub"]
- }
+ "ins": {
+ "load": ["YahooFinance", "IEXCloud", "AlphaVantage", "Polygon", "EODHD"],
+ "view": [],
+ "set": [],
+ "filter": ["OpenInsider"],
+ "stats": ["OpenInsider"],
+ "act": ["BusinessInsider"],
+ "lins": ["Finviz"],
+ "lcb": ["OpenInsider"],
+ "lpsb": ["OpenInsider"],
+ "lit": ["OpenInsider"],
+ "lip": ["OpenInsider"],
+ "blip": ["OpenInsider"],
+ "blop": ["OpenInsider"],
+ "blcp": ["OpenInsider"],
+ "lis": ["OpenInsider"],
+ "blis": ["OpenInsider"],
+ "blos": ["OpenInsider"],
+ "blcs": ["OpenInsider"],
+ "topt": ["OpenInsider"],
+ "toppw": ["OpenInsider"],
+ "toppm": ["OpenInsider"],
+ "tipt": ["OpenInsider"],
+ "tippw": ["OpenInsider"],
+ "tippm": ["OpenInsider"],
+ "tist": ["OpenInsider"],
+ "tispw": ["OpenInsider"],
+ "tispm": ["OpenInsider"]
+ },
+ "gov": {
+ "load": ["YahooFinance", "IEXCloud", "AlphaVantage", "Polygon", "EODHD"],
+ "lasttrades": ["QuiverQuant"],
+ "topbuys": ["QuiverQuant"],
+ "topsells": ["QuiverQuant"],
+ "lastcontracts": ["QuiverQuant"],
+ "qtrcontracts": ["QuiverQuant"],
+ "toplobbying": ["QuiverQuant"],
+ "gtrades": ["QuiverQuant"],
+ "contracts": ["QuiverQuant"],
+ "histcont": ["QuiverQuant"],
+ "lobbying": ["QuiverQuant"]
+ },
+ "ba": {
+ "load": ["YahooFinance", "IEXCloud", "AlphaVantage", "Polygon", "EODHD"],
+ "headlines": ["FinBrain"],
+ "snews": ["Finnhub"],
+ "wsb": ["Reddit"],
+ "watchlist": ["Reddit"],
+ "popular": ["Reddit"],
+ "spac_c": ["Reddit"],
+ "spac": ["Reddit"],
+ "getdd": ["Reddit"],
+ "reddit_sent": ["Reddit"],
+ "trending": ["Stocktwits"],
+ "stalker": ["Stocktwits"],
+ "bullbear": ["Stocktwits"],
+ "messages": ["Stocktwits"],
+ "infer": ["Twitter"],
+ "sentiment": ["Twitter"],
+ "mentions": ["Google"],
+ "regions": ["Google"],
+ "interest": ["Google"],
+ "queries": ["Google"],
+ "rise": ["FinBrain"],
+ "trend": ["SentimentInvestor"],
+ "hist": ["SentimentInvestor"],
+ "jcdr": ["JimCramer"],
+ "jctr": ["JimCramer"]
+ },
+ "ca": {
+ "load": ["YahooFinance", "IEXCloud", "AlphaVantage", "Polygon", "EODHD"],
+ "tsne": ["YahooFinance"],
+ "getpoly": ["Polygon"],
+ "getfinnhub": ["Finnhub"],
+ "getfinviz": ["Finviz"],
+ "set": [],
+ "add": [],
+ "rmv": [],
+ "historical": ["YahooFinance"],
+ "hcorr": ["YahooFinance"],
+ "volume": ["YahooFinance"],
+ "income": ["MarketWatch"],
+ "balance": ["MarketWatch"],
+ "cashflow": ["MarketWatch"],
+ "sentiment": ["FinBrain"],
+ "scorr": ["FinBrain"],
+ "overview": ["Finviz"],
+ "valuation": ["Finviz"],
+ "financial": ["Finviz"],
+ "ownership": ["Finviz"],
+ "performance": ["Finviz"],
+ "technical": ["Finviz"]
+ },
+ "fa": {
+ "load": ["YahooFinance", "IEXCloud", "AlphaVantage", "Polygon", "EODHD"],
+ "income": [
+ "YahooFinance",
+ "Polygon",
+ "AlphaVantage",
+ "FinancialModelingPrep"
+ ],
+ "balance": [
+ "YahooFinance",
+ "Polygon",
+ "AlphaVantage",
+ "FinancialModelingPrep"
+ ],
+ "cash": [
+ "YahooFinance",
+ "Polygon",
+ "AlphaVantage",
+ "FinancialModelingPrep"
+ ],
+ "data": ["Finviz"],
+ "mgmt": ["BusinessInsider"],
+ "analysis": ["Elect"],
+ "score": ["FinancialModelingPrep"],
+ "profile": ["FinancialModelingPrep"],
+ "quote": ["FinancialModelingPrep"],
+ "enterprise": ["FinancialModelingPrep"],
+ "metrics": ["FinancialModelingPrep"],
+ "ratios": ["FinancialModelingPrep"],
+ "growth": ["FinancialModelingPrep"],
+ "warnings": ["MarketWatch"],
+ "dcf": ["StockAnalysis"],
+ "dcfc": ["FinancialModelingPrep"],
+ "info": ["YahooFinance"],
+ "mktcap": ["YahooFinance"],
+ "shrs": ["YahooFinance"],
+ "sust": ["YahooFinance"],
+ "cal": ["YahooFinance"],
+ "divs": ["YahooFinance"],
+ "splits": ["YahooFinance"],
+ "web": ["YahooFinance"],
+ "hq": ["YahooFinance"],
+ "overview": ["AlphaVantage"],
+ "key": ["AlphaVantage"],
+ "earnings": ["YahooFinance", "AlphaVantage"],
+ "fraud": ["AlphaVantage"],
+ "dupont": ["AlphaVantage"]
+ },
+ "dd": {
+ "load": ["YahooFinance", "IEXCloud", "AlphaVantage", "Polygon", "EODHD"],
+ "analyst": ["Finviz"],
+ "rating": ["FinancialModelingPrep"],
+ "rot": ["Finnhub"],
+ "pt": ["BusinessInsider"],
+ "est": ["BusinessInsider"],
+ "sec": ["MarketWatch"],
+ "supplier": ["CSIMarket"],
+ "customer": ["CSIMarket"],
+ "arktrades": ["Cathiesark"]
+ },
+ "bt": {
+ "load": ["YahooFinance", "IEXCloud", "AlphaVantage", "Polygon", "EODHD"],
+ "whatif": ["YahooFinance"]
+ },
+ "ta": {
+ "load": ["YahooFinance", "IEXCloud", "AlphaVantage", "Polygon", "EODHD"],
+ "tv": ["TradingView"],
+ "recom": ["TradingView"],
+ "view": ["Finviz"],
+ "summary": ["FinBrain"]
+ },
+ "qa": {
+ "load": ["YahooFinance", "IEXCloud", "AlphaVantage", "Polygon", "EODHD"]
+ },
+ "pred": {
+ "load": ["YahooFinance", "IEXCloud", "AlphaVantage", "Polygon", "EODHD"]
}
+ },
+ "crypto": {
+ "load": ["YahooFinance", "CoinGecko", "CCXT"],
+ "find": ["CoinGecko", "CoinPaprika", "Binance", "Coinbase", "YahooFinance"],
+ "headlines": ["FinBrain"],
+ "prt": ["CoinGecko"],
+ "disc": {
+ "cgtop": ["CoinGecko"],
+ "cgtrending": ["CoinGecko"],
+ "cggainers": ["CoinGecko"],
+ "cglosers": ["CoinGecko"],
+ "cpsearch": ["CoinPaprika"],
+ "cmctop": ["CoinMarketCap"],
+ "drnft": ["DappRadar"],
+ "drgames": ["DappRadar"],
+ "drdapps": ["DappRadar"],
+ "drdex": ["DappRadar"]
+ },
+ "ov": {
+ "cgglobal": ["CoinGecko"],
+ "cgdefi": ["CoinGecko"],
+ "cgstables": ["CoinGecko"],
+ "cgexchanges": ["CoinGecko"],
+ "cgexrates": ["CoinGecko"],
+ "cgindexes": ["CoinGecko"],
+ "cgderivatives": ["CoinGecko"],
+ "cgcategories": ["CoinGecko"],
+ "cghold": ["CoinGecko"],
+ "hm": ["CoinGecko"],
+ "cpglobal": ["CoinPaprika"],
+ "cpinfo": ["CoinPaprika"],
+ "cpmarkets": ["CoinPaprika"],
+ "cpexchanges": ["CoinPaprika"],
+ "cpexmarkets": ["CoinPaprika"],
+ "cpplatforms": ["CoinPaprika"],
+ "cpcontracts": ["CoinPaprika"],
+ "cbpairs": ["Coinbase"],
+ "news": ["CryptoPanic"],
+ "wf": ["WithdrawalFees"],
+ "ewf": ["WithdrawalFees"],
+ "wfpe": ["WithdrawalFees"],
+ "altindex": ["BlockchainCenter"],
+ "btcrb": ["BlockchainCenter"],
+ "ch": ["Rekt"],
+ "cr": ["LoanScan"]
+ },
+ "onchain": {
+ "hr": ["Glassnode"],
+ "btccp": ["Blockchain"],
+ "btcct": ["Blockchain"],
+ "gwei": ["ETHGasStations"],
+ "whales": ["WhaleAlert"],
+ "lt": ["BitQuery"],
+ "dvcp": ["BitQuery"],
+ "tv": ["BitQuery"],
+ "ueat": ["BitQuery"],
+ "ttcp": ["BitQuery"],
+ "baas": ["BitQuery"],
+ "address": ["Ethplorer"],
+ "top": ["Ethplorer"],
+ "balance": ["Ethplorer"],
+ "hist": ["Ethplorer"],
+ "info": ["Ethplorer"],
+ "holders": ["Ethplorer"],
+ "th": ["Ethplorer"],
+ "prices": ["Ethplorer"],
+ "tx": ["Ethplorer"]
+ },
+ "defi": {
+ "newsletter": ["Substack"],
+ "dpi": ["DeFiPulse"],
+ "vaults": ["Coindix"],
+ "tokens": ["TheGraph"],
+ "stats": ["TheGraph"],
+ "pairs": ["TheGraph"],
+ "pools": ["TheGraph"],
+ "swaps": ["TheGraph"],
+ "ldapps": ["DeFiLlama"],
+ "gdapps": ["DeFiLlama"],
+ "stvl": ["DeFiLlama"],
+ "dtvl": ["DeFiLlama"],
+ "aterra": ["TerraEngineer"],
+ "ayr": ["TerraEngineer"],
+ "sinfo": ["TerraFCD"],
+ "validators": ["TerraFCD"],
+ "gacc": ["TerraFCD"],
+ "sreturn": ["TerraFCD"],
+ "lcsc": ["Smartstake"],
+ "anchor": ["CryptoSaurio"]
+ },
+ "tools": {
+ "aprtoapy": [],
+ "il": []
+ },
+ "nft": {
+ "stats": ["OpenSea"],
+ "fp": ["NFTPriceFloor"],
+ "collections": ["NFTPriceFloor"]
+ },
+ "dd": {
+ "load": ["YahooFinance", "CoinGecko", "CCXT"],
+ "info": ["CoinGecko"],
+ "ath": ["CoinGecko"],
+ "atl": ["CoinGecko"],
+ "web": ["CoinGecko"],
+ "bc": ["CoinGecko"],
+ "pi": ["Messari"],
+ "gov": ["Messari"],
+ "basic": ["CoinPaprika"],
+ "stats": ["Coinbase"],
+ "market": ["CoinGecko"],
+ "mkt": ["CoinPaprika"],
+ "ex": ["CoinPaprika"],
+ "balance": ["Binance"],
+ "oi": ["Coinglass"],
+ "fundrate": ["Coinglass"],
+ "liquidations": ["Coinglass"],
+ "eb": ["Coinglass"],
+ "trades": ["CCXT"],
+ "ob": ["CCXT"],
+ "active": ["Glassnode"],
+ "nonzero": ["Glassnode"],
+ "change": ["Glassnode"],
+ "ps": ["CoinPaprika"],
+ "mcapdom": ["Messari"],
+ "mt": ["Messari"],
+ "team": ["Messari"],
+ "inv": ["Messari"],
+ "tk": ["Messari"],
+ "fr": ["Messari"],
+ "rm": ["Messari"],
+ "events": ["CoinPaprika"],
+ "news": ["CryptoPanic"],
+ "links": ["Messari"],
+ "twitter": ["CoinPaprika"],
+ "social": ["CoinGecko"],
+ "score": ["CoinGecko"],
+ "dev": ["CoinGecko"],
+ "gh": ["Santiment"]
+ },
+ "ta": {
+ "load": ["YahooFinance", "CoinGecko", "CCXT"],
+ "tv": ["TradingView"]
+ },
+ "qa": {
+ "load": ["YahooFinance", "CoinGecko", "CCXT"]
+ },
+ "pred": {
+ "load": ["YahooFinance", "CoinGecko", "CCXT"]
+ }
+ },
+ "etf": {
+ "ln": ["StockAnalysis", "FinanceDatabase"],
+ "ld": ["FinanceDatabase"],
+ "load": ["YahooFinance"],
+ "overview": ["StockAnalysis"],
+ "holdings": ["StockAnalysis"],
+ "weights": ["YahooFinance"],
+ "summary": ["YahooFinance"],
+ "news": ["NewsApi"],
+ "pir": ["ThePassiveInvestor"],
+ "compare": ["StockAnalysis"],
+ "disc": {
+ "gainers": ["WallStreetJournal"],
+ "decliners": ["WallStreetJournal"],
+ "active": ["WallStreetJournal"]
+ },
+ "screen": {
+ "screen": ["StockAnalysis"],
+ "sbc": ["FinanceDatabase"]
+ }
+ },
+ "economy": {
+ "overview": ["WallStreetJournal"],
+ "futures": ["WallStreetJournal", "Finviz"],
+ "map": ["Finviz"],
+ "bigmac": ["Nasdaq"],
+ "ycrv": ["Investing", "FRED"],
+ "events": ["Investing"],
+ "edebt": ["Wikipedia"],
+ "rtps": ["AlphaVantage"],
+ "valuation": ["Finviz"],
+ "performance": ["Finviz"],
+ "spectrum": ["Finviz"],
+ "macro": ["EconDB"],
+ "treasury": ["EconDB"],
+ "fred": ["FRED"],
+ "index": ["YahooFinance"]
+ },
+ "forex": {
+ "load": ["YahooFinance", "AlphaVantage", "Polygon", "Oanda"],
+ "quote": ["YahooFinance", "AlphaVantage"],
+ "fwd": ["FXEmpire"]
+ },
+ "funds": {
+ "country": ["Investing"],
+ "overview": ["Investing"],
+ "search": ["Investing"],
+ "load": ["Investing"],
+ "info": ["Investing"],
+ "plot": ["Investing"],
+ "sector": ["YahooFinance"],
+ "equity": ["YahooFinance"],
+ "al_swe": ["Avanza"],
+ "info_swe": ["Avanza"]
+ },
+ "alternative": {
+ "oss": {
+ "rossidx": ["RunaCapital"],
+ "rs": ["GitHub"],
+ "sh": ["GitHub"],
+ "tr": ["GitHub"]
+ }
+ }
}
diff --git a/i18n/en.yml b/i18n/en.yml
index 5cadee94f60..d5b12ef5bfa 100644
--- a/i18n/en.yml
+++ b/i18n/en.yml
@@ -591,10 +591,6 @@ en:
crypto/tools/il: calculate impermanent loss
crypto/nft/fp: collection sales/floor price
crypto/nft/collections: top ethereum collections
- crypto/nft/today: today's NFT drops
- crypto/nft/upcoming: upcoming NFT drops
- crypto/nft/ongoing: Ongoing NFT drops
- crypto/nft/newest: Recently NFTs added
crypto/nft/stats: collection stats
crypto/dd/_overview_: Overview
crypto/dd/_market_: Market
diff --git a/openbb_terminal/cryptocurrency/nft/nft_api.py b/openbb_terminal/cryptocurrency/nft/nft_api.py
index 41245ebd149..1e97b9fee48 100644
--- a/openbb_terminal/cryptocurrency/nft/nft_api.py
+++ b/openbb_terminal/cryptocurrency/nft/nft_api.py
@@ -7,10 +7,6 @@ from openbb_terminal.helper_classes import ModelsNamespace as _models
# Menu commands
from .opensea_view import display_collection_stats as stats
-from .nftcalendar_view import display_nft_today_drops as today
-from .nftcalendar_view import display_nft_upcoming_drops as upcoming
-from .nftcalendar_view import display_nft_ongoing_drops as ongoing
-from .nftcalendar_view import display_nft_newest_drops as newest
# Models
models = _models(os.path.abspath(os.path.dirname(__file__)))
diff --git a/openbb_terminal/cryptocurrency/nft/nft_controller.py b/openbb_terminal/cryptocurrency/nft/nft_controller.py
index e9176c2bcf3..a6105c792b7 100644
--- a/openbb_terminal/cryptocurrency/nft/nft_controller.py
+++ b/openbb_terminal/cryptocurrency/nft/nft_controller.py
@@ -8,7 +8,6 @@ from prompt_toolkit.completion import NestedCompleter
from openbb_terminal import feature_flags as obbff
from openbb_terminal.cryptocurrency.nft import (
- nftcalendar_view,
nftpricefloor_model,
nftpricefloor_view,
opensea_view,
@@ -28,10 +27,6 @@ class NFTController(BaseController):
"""NFT Controller class"""
CHOICES_COMMANDS = [
- "today",
- "upcoming",
- "ongoing",
- "newest",
"stats",
"collections",
"fp",
@@ -56,10 +51,6 @@ class NFTController(BaseController):
def print_help(self):
"""Print help"""
mt = MenuText("crypto/nft/", 70)
- mt.add_cmd("today")
- mt.add_cmd("upcoming")
- mt.add_cmd("ongoing")
- mt.add_cmd("newest")
mt.add_cmd("stats")
mt.add_cmd("fp")
mt.add_cmd("collections")
@@ -168,75 +159,3 @@ class NFTController(BaseController):
num=ns_parser.limit,
export=ns_parser.export,
)
-
- @log_start_end(log=logger)
- def call_today(self, other_args: List[str]):
- """Process today command"""
- parser = argparse.ArgumentParser(
- add_help=False,
- formatter_class=argparse.ArgumentDefaultsHelpFormatter,
- prog="today",
- description="Today's NFT drops [Source: nftcalendar.io]",
- )
- ns_parser = self.parse_known_args_and_warn(
- parser, other_args, EXPORT_ONLY_RAW_DATA_ALLOWED, limit=5
- )
- if ns_parser:
- nftcalendar_view.display_nft_today_drops(
- num=ns_parser.limit,
- export=ns_parser.export,
- )
-
- @log_start_end(log=logger)
- def call_upcoming(self, other_args: List[str]):
- """Process upcoming command"""
- parser = argparse.ArgumentParser(
- add_help=False,
- formatter_class=argparse.ArgumentDefaultsHelpFormatter,
- prog="upcoming",
- description="Upcoming's NFT drops [Source: nftcalendar.io]",
- )
- ns_parser = self.parse_known_args_and_warn(
- parser, other_args, EXPORT_ONLY_RAW_DATA_ALLOWED, limit=5
- )
- if ns_parser:
- nftcalendar_view.display_nft_upcoming_drops(
- num=ns_parser.limit,
- export=ns_parser.export,
- )
-
- @log_start_end(log=logger)
- def call_ongoing(self, other_args: List[str]):
- """Process ongoing command"""
- parser = argparse.ArgumentParser(
- add_help=False,
- formatter_class=argparse.ArgumentDefaultsHelpFormatter,
- prog="ongoing",
- description="Ongoing's NFT drops [Source: nftcalendar.io]",
- )
- ns_parser = self.parse_known_args_and_warn(
- parser, other_args, EXPORT_ONLY_RAW_DATA_ALLOWED, limit=5
- )
- if ns_parser:
- nftcalendar_view.display_nft_ongoing_drops(
- num=ns_parser.limit,
- export=ns_parser.export,
- )
-
- @log_start_end(log=logger)
- def call_newest(self, other_args: List[str]):
- """Process newest command"""
- parser = argparse.ArgumentParser(
- add_help=False,
- formatter_class=argparse.ArgumentDefaultsHelpFormatter,
- prog="newest",
- description="Newest's NFT drops [Source: nftcalendar.io]",
- )
- ns_parser = self.parse_known_args_and_warn(
- parser, other_args, EXPORT_ONLY_RAW_DATA_ALLOWED, limit=5
- )
- if ns_parser:
- nftcalendar_view.display_nft_newest_drops(
- num=ns_parser.limit,
- export=ns_parser.export,
- )
diff --git a/openbb_terminal/cryptocurrency/nft/nftcalendar_model.py b/openbb_terminal/cryptocurrency/nft/nftcalendar_model.py
deleted file mode 100644
index bc21fca692e..00000000000
--- a/openbb_terminal/cryptocurrency/nft/nftcalendar_model.py
+++ /dev/null
@@ -1,111 +0,0 @@
-""" nftcalendar.io Model """
-__docformat__ = "numpy"
-
-import logging
-
-import pandas as pd
-import requests
-from bs4 import BeautifulSoup
-
-from openbb_terminal.decorators import log_start_end
-from openbb_terminal.helper_funcs import get_user_agent
-
-logger = logging.getLogger(__name__)
-
-
-@log_start_end(log=logger)
-def get_nft_drops(url: str) -> pd.DataFrame:
- """Get NFT drops [Source: nftcalendar.io]
-
- Parameters
- -------
- url : str
- url to get NFT drops from
-
- Returns
- -------
- pd.DataFrame
- NFT drops
- """
- nft_calendar = BeautifulSoup(
- requests.get(
- url,
- headers={"User-Agent": get_user_agent()},
- ).text,
- "lxml",
- )
- drop_titles = list()
- for droptitle in nft_calendar.find_all("h2", {"class": "text-2xl"}):
- drop_titles.append(droptitle.text.strip())
-
- drop_descriptions = list()
- for dropdesc in nft_calendar.find_all(
- "div", {"class": "pb-0 md:pb-2 text-normal text-black dark:text-yellow-50"}
- ):
- drop_descriptions.append(dropdesc.text.strip())
-
- drop_dates = list()
- for dropdate in nft_calendar.find_all(
- "div", {"class": "py-2 text-normal text-black dark:text-yellow-50 md:text-lg"}
- ):
- drop_dates.append(dropdate.text.strip().replace("\n", " "))
-
- base_url = "https://nftcalendar.io"
- drop_readmores = list()
- for readmore in nft_calendar.find_all(
- "div", {"class": "pt-4 pb-0 md:pt-2 md:pb-2 text-right md:text-left"}
- ):
- drop_readmores.append(base_url + readmore.find("a")["href"])
-
- return pd.DataFrame(
- list(zip(drop_titles, drop_dates, drop_readmores, drop_descriptions)),
- columns=["Title", "Dates", "Link", "Description"],
- )
-
-
-@log_start_end(log=logger)
-def get_nft_today_drops() -> pd.DataFrame:
- """Get NFT today drops [Source: nftcalendar.io]
-
- Returns
- -------
- pd.DataFrame
- NFT drops
- """
- return get_nft_drops("https://nftcalendar.io/")
-
-
-@log_start_end(log=logger)
-def get_nft_upcoming_drops() -> pd.DataFrame:
- """Get NFT upcoming drops [Source: nftcalendar.io]
-
- Returns
- -------
- pd.DataFrame
- NFT drops
- """
- return get_nft_drops("https://nftcalendar.io/events")
-
-
-@log_start_end(log=logger)
-def get_nft_ongoing_drops() -> pd.DataFrame:
- """Get NFT ongoing drops [Source: nftcalendar.io]
-
- Returns
- -------
- pd.DataFrame
- NFT drops
- """
- return get_nft_drops("https://nftcalendar.io/events/ongoing/")
-
-
-@log_start_end(log=logger)
-def get_nft_newest_drops() -> pd.DataFrame:
- """Get NFT newest drops [Source: nftcalendar.io]
-
- Returns
- -------
- pd.DataFrame
- NFT drops
- """
- return get_nft_drops("https://nftcalendar.io/events/newest/")
diff --git a/openbb_terminal/cryptocurrency/nft/nftcalendar_view.py b/openbb_terminal/cryptocurrency/nft/nftcalendar_view.py
deleted file mode 100644
index 345d1c68817..00000000000
--- a/openbb_terminal/cryptocurrency/nft/nftcalendar_view.py
+++ /dev/null
@@ -1,132 +0,0 @@
-""" nftcalendar.io View """
-__docformat__ = "numpy"
-
-import logging
-import os
-
-from openbb_terminal.cryptocurrency.nft import nftcalendar_model
-from openbb_terminal.decorators import log_start_end
-from openbb_terminal.helper_funcs import export_data
-from openbb_terminal.rich_config import console
-
-logger = logging.getLogger(__name__)
-
-
-@log_start_end(log=logger)
-def display_nft_today_drops(num: int = 5, export: str = ""):
- """Display NFT today drops. [Source: nftcalendar.io]
-
- Parameters
- ----------
- num: int
- Number of NFT drops to display
- export : str
- Export dataframe data to csv,json,xlsx file
- """
- nft_drops = nftcalendar_model.get_nft_today_drops()
-
- if nft_drops.empty:
- console.print("No data found.", "\n")
- else:
- for _, nft in nft_drops.head(num).iterrows():
- console.print(nft["Dates"] + " - " + nft["Title"])
- console.print(nft["Link"])
- console.print(nft["Description"])
- console.print("")
-
- export_data(
- export,
- os.path.dirname(os.path.abspath(__file__)),
- "today",
- nft_drops,
- )
-
-
-@log_start_end(log=logger)
-def display_nft_upcoming_drops(num: int = 5, export: str = ""):
- """Display NFT upcoming drops. [Source: nftcalendar.io]
-
- Parameters
- ----------
- num: int
- Number of NFT drops to display
- export : str
- Export dataframe data to csv,json,xlsx file
- """
- nft_drops = nftcalendar_model.get_nft_upcoming_drops()
-
- if nft_drops.empty:
- console.print("No data found.", "\n")
- else:
- for _, nft in nft_drops.head(num).iterrows():
- console.print(nft["Dates"] + " - " + nft["Title"])
- console.print(nft["Link"])
- console.print(nft["Description"])
- console.print("")
-
- export_data(
- export,
- os.path.dirname(os.path.abspath(__file__)),
- "upcoming",
- nft_drops,
- )
-
-
-@log_start_end(log=logger)
-def display_nft_ongoing_drops(num: int = 5, export: str = ""):
- """Display NFT ongoing drops. [Source: nftcalendar.io]
-
- Parameters
- ----------
- num: int
- Number of NFT drops to display
- export : str
- Export dataframe data to csv,json,xlsx file
- """
- nft_drops = nftcalendar_model.get_nft_ongoing_drops()
-
- if nft_drops.empty:
- console.print("No data found.", "\n")
- else:
- for _, nft in nft_drops.head(num).iterrows():
- console.print(nft["Dates"] + " - " + nft["Title"])
- console.print(nft["Link"])
- console.print(nft["Description"])
- console.print("")
-
- export_data(
- export,
- os.path.dirname(os.path.abspath(__file__)),
- "ongoing",
- nft_drops,
- )
-
-
-@log_start_end(log=logger)
-def display_nft_newest_drops(num: int = 5, export: str = ""):
- """Display NFT newest drops. [Source: nftcalendar.io]
-
- Parameters
- ----------
- num: int
- Number of NFT drops to display
- export : str
- Export dataframe data to csv,json,xlsx file
- """
- nft_drops = nftcalendar_model.get_nft_newest_drops()
-
- if nft_drops.empty:
- console.print("No data found.", "\n")
- else:
- for _, nft in nft_drops.head(num).iterrows():
- console.print(nft["Dates"] + " - " + nft["Title"])
- console.print(nft["Link"])
- console.print(nft["Description"])
- console.print("")
-
- export_data(
- export,
- os.path.dirname(os.path.abspath(__file__)),
- "newest",
- nft_drops,
- )
diff --git a/scripts/test_crypto_nft.openbb b/scripts/test_crypto_nft.openbb
index 932e41eca5f..3cdfdfec201 100644
--- a/scripts/test_crypto_nft.openbb
+++ b/scripts/test_crypto_nft.openbb
@@ -1,8 +1,6 @@
crypto
nft
stats cryptopunks
-today
-upcoming
-ongoing
-newest
+fp cryptopunks
+collections
exit
\ No newline at end of file
diff --git a/tests/openbb_terminal/cryptocurrency/nft/test_nft_controller.py b/tests/openbb_terminal/cryptocurrency/nft/test_nft_controller.py
index 69801e2f085..e19ac83d1dc 100644
--- a/tests/openbb_terminal/cryptocurrency/nft/test_nft_controller.py
+++ b/tests/openbb_terminal/cryptocurrency/nft/test_nft_controller.py
@@ -232,34 +232,6 @@ def test_call_func_expect_queue(expected_queue, func, queue, mocker):
[],
dict(),
),
- (
- "call_today",
- [],
- "nftcalendar_view.display_nft_today_drops",
- [],
- dict(),
- ),
- (
- "call_upcoming",
- [],
- "nftcalendar_view.display_nft_upcoming_drops",
- [],
- dict(),
- ),
- (
- "call_ongoing",
- [],
- "nftcalendar_view.display_nft_ongoing_drops",
- [],
- dict(),
- ),
- (
- "call_newest",
- [],
- "nftcalendar_view.display_nft_newest_drops",
- [],
- dict(),
- ),
(
"call_collections",
[],
diff --git a/tests/openbb_terminal/cryptocurrency/nft/txt/test_nft_controller/test_print_help.txt b/tests/openbb_terminal/cryptocurrency/nft/txt/test_nft_controller/test_print_help.txt
index 9939c133f21..6b04ace0789 100644
--- a/tests/openbb_terminal/cryptocurrency/nft/txt/test_nft_controller/test_print_help.txt
+++ b/tests/openbb_terminal/cryptocurrency/nft/txt/test_nft_controller/test_print_help.txt
@@ -1,7 +1,3 @@
- today today's NFT drops [NFTCalendar]
- upcoming upcoming NFT drops [NFTCalendar]
- ongoing Ongoing NFT drops [NFTCalendar]
- newest Recently NFTs added [NFTCalendar]
stats collection stats [OpenSea]
fp collection sales/floor price [NFTPriceFloor]
collections top ethereum collections [NFTPriceFloor]
diff --git a/website/content/terminal/crypto/nft/_index.md b/website/content/terminal/crypto/nft/_index.md
index 0af399dfed2..5a656064cf3 100644
--- a/website/content/terminal/crypto/nft/_index.md
+++ b/website/content/terminal/crypto/nft/_index.md
@@ -6,9 +6,7 @@ with a brief overview of the features."
geekdocCollapseSection: true
---
-The Non Fungible Token (NFT) menu gives the user the ability to delve deeper into today's NFT drops (today),
-upcoming and ongoing NFT drops (upcoming and ongoing)
-as well as statistics about certain NFTs (stats).
+The Non Fungible Token (NFT) menu gives the user the ability to dive into certain NFTs (stats).
## How to use
@@ -16,89 +14,9 @@ The Non Fungible Token (NFT) menu is called upon by typing `nft`, while inside t

-Alternatively, you can also type `/crypto/nft`. Within the Non Fungible Token (NFT) menu you can find upcoming NFTs
-and explore the statistics of specific NFTs you are interested in. For example, today's NFT drops are as follows:
+Alternatively, you can also type `/crypto/nft`. Within the Non Fungible Token (NFT) menu you can explore the statistics of specific NFTs you are interested in.
-```
-2022 Jul 13, 08:05 (🦋) /crypto/nft/ $ today
-
-Aug 03, 2022 – Aug 10, 2022 - Crypto Legends
-https://nftcalendar.io/event/crypto-legends/
-My name is Vicky, I´m 12 years old and my hobbies are design and video games, my inspiration to create my collection was Genshin Impact, I have created 10,000 digital...
-
-Jul 10, 2022 – Jul 17, 2022 - Modern Poker Club
-https://nftcalendar.io/event/modern-poker-club/
-PUBLIC SALE for NFT mansions Pass.
-277/777 minted in WL already
-Only 5 listed on opensea very solid community
-http://mansionpass.com <------ to MintOnly .039 ETH per mint 20 max...
-
-Jun 22, 2022 – Jul 22, 2022 - Azuki Demon - Minting is Live
-https://nftcalendar.io/event/azuki-demon-minting-is-live/
-Croatian startup Revuto, which provides users with control over their subscriptions, has announced its entrance into the NFT realm. The never-before-seen initiative, dubbed Revulution NFT, enables minters to...
-
-Jul 13, 2022 – Jul 20, 2022 - Street Chicks
-https://nftcalendar.io/event/street-chicks/
-Minting is Live,
-Mint Price: 0.036 ETH
-6666 Mutant CloneX make their ways into the Metaverse. Each and every one of our loyal holders of Mutant CloneX...
-
-Jul 13, 2022 – Jul 20, 2022 - NFT Mansions - Public Sale
-https://nftcalendar.io/event/public-sale-1/
-9999 fighting fish living on the BNB Chain. FFC owners will have access to members-only areas. FFC are not only fun using as PFP, but also the owners will have...
-```
-
-## Examples
-
-To find out which NFTs are dropping in the near future, you have the ability to use `upcoming` (limiting to 3 items with `-l`):
-
-```
-2022 Jul 13, 08:08 (🦋) /crypto/nft/ $ upcoming -l 3
-Jul 13, 2022 – Jul 20, 2022 - Dracula's Land Pre-sale
-https://nftcalendar.io/event/draculas-land-5-nft-private-resort-pre-sale/
-On July 14th, we are launching our first NFT collection that will bring our popular collectable Christmas ornaments to the metaverse. A few highlights of this collection are listed...
-
-Jul 14, 2022 – Jul 21, 2022 - Wendell August: Christmas in July
-https://nftcalendar.io/event/wendell-august-christmas-in-july/
-The second phase of the Toxix Skull Club NFT collection of 9999 Toxic Skulls!
-
-Jul 14, 2022 – Jul 21, 2022 - Toxic Skull Club Phase 2
-https://nftcalendar.io/event/toxic-skull-club-phase-2/
-At Zenogakki, we aim to revolutionise the anime industry.
-Animators and creatives worldwide are not credited enough when anime series are made. They work in an industry with minimal pay...
-```
-
-You can also look in the newest NFTs that have been released with `newest`:
-
-```
-2022 Jul 13, 08:09 (🦋) /crypto/nft/ $ newest
-Jul 13, 2022 – Jul 20, 2022 - NFT Mansions - Public Sale
-https://nftcalendar.io/event/public-sale-1/
-PUBLIC SALE for NFT mansions Pass.
-277/777 minted in WL already
-Only 5 listed on opensea very solid community
-http://mansionpass.com <------ to MintOnly .039 ETH per mint 20 max...
-
-Jul 14, 2022 – Jul 20, 2022 - Stranger Things NFT Posters by Netflix x Candy Digital
-https://nftcalendar.io/event/stranger-things-nft-posters-by-netflix-and-candy-digital/
-The video streaming giant and filmmaker Netflix is celebrating the launch of the fourth season of its flagship Stranger Things series by dropping a themed NFT collection. To...
-
-Jul 18, 2022 – Jul 25, 2022 - Perfume NFT Collection by Fvckrender and DS & Durga
-https://nftcalendar.io/event/perfume-nft-collection-by-fvckrender-ds-and-durga/
-While most top-rated fashion and beauty brands have already entered the web3 realm, perfume companies aren't willing to drag behind. One of the latest fragrance brands to jump...
-
-Jul 20, 2022 – Jul 27, 2022 - Hero Drop - Phase 1
-https://nftcalendar.io/event/hero-drop-phase-1/
-The revolution has begun... Its time to welcome HEROES to the blockchain.
-*Hero/Fire Keys required to claim.
-https://hedgeheroes.io/fire-key
-
-Jul 21, 2022 – Jul 28, 2022 - Pour My Heart - by Face of the River
-https://nftcalendar.io/event/pour-my-heart-by-face-of-the-river/
-“Pour My Heart” - 1st NFT drop by visual artist Face of the River. Having spent many years using real paint on canvas, this collection represents my personal transition from...
-```
-
-Lastly, we can look into the statistics of a specific NFT once you know the slug (e.g. mutant-ape-yacht-club)
+We can look into the statistics of a specific NFT once you know the slug (e.g. mutant-ape-yacht-club)
with `stats` as follows:
```
diff --git a/website/content/terminal/crypto/nft/newest/_index.md b/website/content/terminal/crypto/nft/newest/_index.md
deleted file mode 100644
index e763be599d3..00000000000
--- a/website/content/terminal/crypto/nft/newest/_index.md
+++ /dev/null
@@ -1,40 +0,0 @@
-```
-usage: newest [-l N] [-h] [--export {csv,json,xlsx}]
-```
-
-Newest's NFT drops [Source: nftcalendar.io]
-
-```
-optional arguments:
- -l N, --limit N Number of NFT collections to display (default: 5)
- -h, --help show this help message (default: False)
- --export {csv,json,xlsx}
- Export raw data into csv, json, xlsx (default: )
-```
-
-Example:
-```
-2022 Feb 15, 07:54 (✨) /crypto/nft/ $ newest
-
-Mar 07, 2022 – Mar 14, 2022 - Become Legendary
-https://nftcalendar.io/event/become-legendary/
-BECOME LEGENDARY represents a collection of 11,999 unique NFT’s categorized by level of rarity and generated with hundreds of elements.
-BECOME LEGENDARY are stored as ERC-721 tokens on...
-
-Feb 15, 2022 – Feb 22, 2022 - Life layers
-https://nftcalendar.io/event/life-layers-1/
-A unique collection of photographs of magnificent landscapes taken in Norway transposed into an overlapping digital art. Several versions are available with different specific styles applied with the help of...
-
-Feb 11, 2022 – Feb 18, 2022 - Snoop Dogg’s B.O.D.R NFT Album
-https://nftcalendar.io/event/snoop-doggs-bodr-nft-album/
-The “Doggfather” of rap and NFT enthusiast Snoop Dogg has teamed up with blockchain-gaming company Gala Games to release his jubilee 20th album B.O.D.R. (Bacc On Death Row)...
-
-Mar 07, 2022 – Mar 14, 2022 - Metelite Met's ®
-https://nftcalendar.io/event/metelite-mets/
-The metaverse will be a big part of our future life. METELITE Club ® is not just another NFT project, but a company that looks to the future by focusing...
-
-Feb 27, 2022 – Mar 06, 2022 - MarkerFrens
-https://nftcalendar.io/event/markerfrens/
-What is MarkerFrens?Â
-MarkerFrens is a series of abstract blobs inspired by the simple marker pen. What started as basic doodle faces on paper ended up as a...
-```
diff --git a/website/content/terminal/crypto/nft/ongoing/_index.md b/website/content/terminal/crypto/nft/ongoing/_index.md
deleted file mode 100644
index c0b6f11e575..00000000000
--- a/website/content/terminal/crypto/nft/ongoing/_index.md
+++ /dev/null
@@ -1,41 +0,0 @@
-```
-usage: ongoing [-l N] [-h] [--export {csv,json,xlsx}]
-```
-
-Ongoing's NFT drops [Source: nftcalendar.io]
-
-```
-optional arguments:
- -l N, --limit N Number of NFT collections to display (default: 5)
- -h, --help show this help message (default: False)
- --export {csv,json,xlsx}
- Export raw data into csv, json, xlsx (default: )
-```
-
-Example:
-```
-2022 Feb 15, 07:54 (✨) /crypto/nft/ $ ongoing
-
-Feb 07, 2022 – Feb 17, 2022 - The Normies
-https://nftcalendar.io/event/the-normies/
-Limited release NFT'S of the political heads in charge.
-Featured in this drop will be Nancy Cuntlosi as her self!
-Politically Correct is a collection of colorful pop culture illustrations...
-
-Feb 07, 2022 – Feb 21, 2022 - Time Travel Tots Public Sale
-https://nftcalendar.io/event/time-travel-tots-public-sale-1/
-1 NFT = 1 hectare of forest
-With Moss Amazon NFT you own a hectare of the Amazon Forest and can digitally monitor your part of this preservation project.
-
-Feb 15, 2022 – Feb 22, 2022 - Per Aspera - Stock Certificate - "This is Not a Stock"
-https://nftcalendar.io/event/per-aspera-stock-certificate-this-is-not-a-stock-nft-launch-1/
-Faces, treasures of life! First stage release of layered and unique private collection living in BSC.It will consist of 5 releases in the coming months
-
-Feb 11, 2022 – Feb 18, 2022 - Politically Correct "Heads In Power"
-https://nftcalendar.io/event/politically-correct-heads-in-power/
-Crypto Miners Syndicate is a collection of NFTs, that live on Ethereum shadow world. 10k Miners have been algorithmically generated from more than 354 combinations and have been given unique...
-
-Feb 13, 2022 – Feb 20, 2022 - MOSS Amazon Forest Preservation
-https://nftcalendar.io/event/moss-amazon-forest-preservation/
-Phase 1: The Bored Sasquatch Club is a collection of 10,000 NFTs living on the Ethereum blockchain. Our ultimate goal is to build the strongest community in the NFT space....
-```
diff --git a/website/content/terminal/crypto/nft/today/_index.md b/website/content/terminal/crypto/nft/today/_index.md
deleted file mode 100644
index 81dec2940c5..00000000000
--- a/website/content/terminal/crypto/nft/today/_index.md
+++ /dev/null
@@ -1,40 +0,0 @@
-```
-usage: today [-l N] [-h] [--export {csv,json,xlsx}]
-```
-
-Today's NFT drops [Source: nftcalendar.io]
-
-```
-optional arguments:
- -l N, --limit N Number of NFT collections to display (default: 5)
- -h, --help show this help message (default: False)
- --export {csv,json,xlsx}
- Export raw data into csv, json, xlsx (default: )
-```
-
-Example:
-```
-2022 Feb 15, 07:56 (✨) /crypto/nft/ $ today
-
-Feb 13, 2022 – Feb 20, 2022 - High Roller Ape Club
-https://nftcalendar.io/event/high-roller-ape-club/
-999 CHUMPS storming Solana Beaches!!
-
-Feb 13, 2022 – Feb 20, 2022 - Wall Street Chads (DAO / Decentralized Investment Platform)
-https://nftcalendar.io/event/wall-street-chads/
-A unique collection of photographs of magnificent landscapes taken in Norway transposed into an overlapping digital art. Several versions are available with different specific styles applied with the help of...
-
-Feb 01, 2022 – Feb 28, 2022 - Baby Ghosts
-https://nftcalendar.io/event/baby-ghosts/
-Jumping on the NFT bandwagon to pay off my schl fees! watch me step on things and you might get to see more than just my feet
-each NFT contains...
-
-Feb 03, 2022 – Mar 01, 2022 - Timeless Ape Club – $350,000 Giveaways
-https://nftcalendar.io/event/timeless-ape-club-500000-giveaways/
-Rappears is a community of upcoming artists, music lovers and rap stars! If you’re looking to discover new music or bring your hip hop game to the next level, becoming...
-
-Feb 16, 2022 – Feb 23, 2022 - Satoshi's Index Utility NFT (Presale Sold Out)
-https://nftcalendar.io/event/satoshis-index-utility-investment-nft-mint/
-NFT with voting and governing rights!
-Collection of 10,000 Nostalgic Apes, created on the Ethereum Blockchain, is unique and randomly generated from 202 traits, some of them are exclusive and...
-```
diff --git a/website/content/terminal/crypto/nft/upcoming/_index.md b/website/content/terminal/crypto/nft/upcoming/_index.md
deleted file mode 100644
index 66d0cafa6c1..00000000000
--- a/website/content/terminal/crypto/nft/upcoming/_index.md
+++ /dev/null
@@ -1,46 +0,0 @@
-```
-usage: upcoming [-l N] [-h] [--export {csv,json,xlsx}]
-```
-
-Upcoming's NFT drops [Source: nftcalendar.io]
-
-```
-optional arguments:
- -l N, --limit N Number of NFT collections to display (default: 5)
- -h, --help show this help message (default: False)
- --export {csv,json,xlsx}
- Export raw data into csv, json, xlsx (default: )
-```
-
-Example:
-```
-2022 Feb 15, 07:57 (✨) /crypto/nft/ $ upcoming
-
-Feb 19, 2022 – Feb 26, 2022 - Krazy Karens NFT Game
-https://nftcalendar.io/event/krazy-karens-nft-game/
-Collection Of 10,000 Strong, Beautiful, Powerful Women Cyborgs Living In The Ethereum Blockchain
----
-Goal of WomenCyborg is to contribute to Stronger Women, Stronger Nations Program and which is...
-
-Mar 03, 2022 – Mar 10, 2022 - Mythia: Find Profitable NFTs Before Everyone Else
-https://nftcalendar.io/event/mythia-origins-find-nft-opportunities-before-everyone-else/
-The launching of the most wanted Meta Pug NFT Collection
-
-Feb 18, 2022 – Feb 25, 2022 - Tough Guys Club Pre-Sale
-https://nftcalendar.io/event/tough-guys-club-pre-sale/
-Only 900 Ganymedian collectibles that you will be able to abduct! Each one individually hand drawn.
-Take advantage of this project early. Ganymedians are here to stay and take over...
-
-Jan 13, 2022 – Jan 21, 2022 - Senior Ape Golf Club - $250,000 Giveaways - February Stealth Drop
-https://nftcalendar.io/event/senior-ape-golf-club-stealth-drop-222-free-gas-discord/
-What is PunksMeta?
-PunksMeta is a Rule To Earn game, a market of rare utility driven NFTs.Â
-It is based on 3 main NFTs :Â
-- PunksFlagsÂ
-- PunksDistricts
--...
-
-Feb 15, 2022 – Feb 22, 2022 - Digital Landowners Society (DLS)
-https://nftcalendar.io/event/digital-landowners-society-dls/
-This collection features the NFT digital baseball cards of the 2021 Houston Apollos. The Apollos were one of the 12 independent professional minor league baseball teams which played in the...
-```
diff --git a/website/data/menu/main.yml b/website/data/menu/main.yml
index 0359c611560..1ced7e30222 100755
--- a/website/data/menu/main.yml
+++ b/website/data/menu/main.yml
@@ -876,14 +876,8 @@ main:
ref: "/terminal/crypto/nft/collections"
- name: fp
ref: "/terminal/crypto/nft/fp"
- - name: today
- ref: "/terminal/crypto/nft/today"
- - name: upcoming
- ref: "/terminal/crypto/nft/upcoming"
- - name: ongoing
- ref: "/terminal/crypto/nft/ongoing"
- - name: newest
- ref: "/terminal/crypto/nft/newest"
+ - name: stats
+ ref: "/terminal/crypto/nft/stats"
- name: technical analysis
ref: "/terminal/common/ta"
sub: