Skip to content

Repository files navigation

Python3-API-Connector (for Python 3.7.4)

Majestic® surveys and maps the Internet and has created the largest commercial Link Intelligence database in the world. The Majestic® search engine is mainly used to instantly provide Flow Metric® scores which evaluate the quality of any page on the Internet on a scale from 0 to 100. The connector libraries are supplied to assist in using the Majestic® API and are available in a number of programming languages.

This is the Python 3 connector. For Python 2, go here.

Setup

Clone this repository in a directory.

You can import the connector from a subdirectory of your project or set it as an environment variable, making it available to all projects.

To import it without setting the environment variable, place the API connector within the project (such as in C:\project\lib\Python3-API-Connector) and import it using a relative path (such as from lib.majesticseo_external_rpc.APIService import APIService)

Setting the environment variable allows Python to find the library and import it into any project. To set the PYTHONPATH environment variable:

On Windows you can use the setx command:

setx PYTHONPATH C:\path\to\Python3

On linux use the export command instead:

export PYTHONPATH=/usr/path/to/Python3-API-Connector

You can then import the connector using:

from majesticseo_external_rpc.APIService import APIService

Examples

There are a few examples of using the API-Connector in the following scripts:

  • GetIndexItemInfo.py
    • The GetIndexItemInfo command provides data on the number of backlinks to any web page or site, linking domains and the main topics for that page or website
  • GetBackLinkData.py
    • GetBacklinkData will return rows of data with information about all the pages linking to a given URL or domain
  • OpenAppGetIndexItemInfo.py
    • This example shows how to use the API connector for a Majestic OpenApp

The following code is from GetIndexItemInfo.py and shows how the API-Connector can be used:

api_service = APIService(app_api_key, endpoint)
response = api_service.execute_command('GetIndexItemInfo', parameters)

Further notes

The Python Connector has been developed using Python 3.7.4. To run the examples

  • Have python 3+ installed
  • Run the script in terminal using one of the following commands (this will depend on your particular Python installation):
    • python somefile.py
    • python3 somefile.py
    • py somefile.py

For further information see the API documentation @ https://developer-support.majestic.com/

About

The Python Connector has been developed using Python 3.7.4.

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - majestic/Python3-API-Connector: The Python Connector has been developed using Python 3.7.4. · GitHub
Skip to content

Repository files navigation

Python3-API-Connector (for Python 3.7.4)

Majestic® surveys and maps the Internet and has created the largest commercial Link Intelligence database in the world. The Majestic® search engine is mainly used to instantly provide Flow Metric® scores which evaluate the quality of any page on the Internet on a scale from 0 to 100. The connector libraries are supplied to assist in using the Majestic® API and are available in a number of programming languages.

This is the Python 3 connector. For Python 2, go here.

Setup

Clone this repository in a directory.

You can import the connector from a subdirectory of your project or set it as an environment variable, making it available to all projects.

To import it without setting the environment variable, place the API connector within the project (such as in C:\project\lib\Python3-API-Connector) and import it using a relative path (such as from lib.majesticseo_external_rpc.APIService import APIService)

Setting the environment variable allows Python to find the library and import it into any project. To set the PYTHONPATH environment variable:

On Windows you can use the setx command:

setx PYTHONPATH C:\path\to\Python3

On linux use the export command instead:

export PYTHONPATH=/usr/path/to/Python3-API-Connector

You can then import the connector using:

from majesticseo_external_rpc.APIService import APIService

Examples

There are a few examples of using the API-Connector in the following scripts:

  • GetIndexItemInfo.py
    • The GetIndexItemInfo command provides data on the number of backlinks to any web page or site, linking domains and the main topics for that page or website
  • GetBackLinkData.py
    • GetBacklinkData will return rows of data with information about all the pages linking to a given URL or domain
  • OpenAppGetIndexItemInfo.py
    • This example shows how to use the API connector for a Majestic OpenApp

The following code is from GetIndexItemInfo.py and shows how the API-Connector can be used:

api_service = APIService(app_api_key, endpoint)
response = api_service.execute_command('GetIndexItemInfo', parameters)

Further notes

The Python Connector has been developed using Python 3.7.4. To run the examples

  • Have python 3+ installed
  • Run the script in terminal using one of the following commands (this will depend on your particular Python installation):
    • python somefile.py
    • python3 somefile.py
    • py somefile.py

For further information see the API documentation @ https://developer-support.majestic.com/

About

The Python Connector has been developed using Python 3.7.4.

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - majestic/Python3-API-Connector: The Python Connector has been developed using Python 3.7.4. · GitHub
Skip to content

Repository files navigation

Python3-API-Connector (for Python 3.7.4)

Majestic® surveys and maps the Internet and has created the largest commercial Link Intelligence database in the world. The Majestic® search engine is mainly used to instantly provide Flow Metric® scores which evaluate the quality of any page on the Internet on a scale from 0 to 100. The connector libraries are supplied to assist in using the Majestic® API and are available in a number of programming languages.

This is the Python 3 connector. For Python 2, go here.

Setup

Clone this repository in a directory.

You can import the connector from a subdirectory of your project or set it as an environment variable, making it available to all projects.

To import it without setting the environment variable, place the API connector within the project (such as in C:\project\lib\Python3-API-Connector) and import it using a relative path (such as from lib.majesticseo_external_rpc.APIService import APIService)

Setting the environment variable allows Python to find the library and import it into any project. To set the PYTHONPATH environment variable:

On Windows you can use the setx command:

setx PYTHONPATH C:\path\to\Python3

On linux use the export command instead:

export PYTHONPATH=/usr/path/to/Python3-API-Connector

You can then import the connector using:

from majesticseo_external_rpc.APIService import APIService

Examples

There are a few examples of using the API-Connector in the following scripts:

  • GetIndexItemInfo.py
    • The GetIndexItemInfo command provides data on the number of backlinks to any web page or site, linking domains and the main topics for that page or website
  • GetBackLinkData.py
    • GetBacklinkData will return rows of data with information about all the pages linking to a given URL or domain
  • OpenAppGetIndexItemInfo.py
    • This example shows how to use the API connector for a Majestic OpenApp

The following code is from GetIndexItemInfo.py and shows how the API-Connector can be used:

api_service = APIService(app_api_key, endpoint)
response = api_service.execute_command('GetIndexItemInfo', parameters)

Further notes

The Python Connector has been developed using Python 3.7.4. To run the examples

  • Have python 3+ installed
  • Run the script in terminal using one of the following commands (this will depend on your particular Python installation):
    • python somefile.py
    • python3 somefile.py
    • py somefile.py

For further information see the API documentation @ https://developer-support.majestic.com/

About

The Python Connector has been developed using Python 3.7.4.

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - majestic/Python3-API-Connector: The Python Connector has been developed using Python 3.7.4. · GitHub
Skip to content

Repository files navigation

Python3-API-Connector (for Python 3.7.4)

Majestic® surveys and maps the Internet and has created the largest commercial Link Intelligence database in the world. The Majestic® search engine is mainly used to instantly provide Flow Metric® scores which evaluate the quality of any page on the Internet on a scale from 0 to 100. The connector libraries are supplied to assist in using the Majestic® API and are available in a number of programming languages.

This is the Python 3 connector. For Python 2, go here.

Setup

Clone this repository in a directory.

You can import the connector from a subdirectory of your project or set it as an environment variable, making it available to all projects.

To import it without setting the environment variable, place the API connector within the project (such as in C:\project\lib\Python3-API-Connector) and import it using a relative path (such as from lib.majesticseo_external_rpc.APIService import APIService)

Setting the environment variable allows Python to find the library and import it into any project. To set the PYTHONPATH environment variable:

On Windows you can use the setx command:

setx PYTHONPATH C:\path\to\Python3

On linux use the export command instead:

export PYTHONPATH=/usr/path/to/Python3-API-Connector

You can then import the connector using:

from majesticseo_external_rpc.APIService import APIService

Examples

There are a few examples of using the API-Connector in the following scripts:

  • GetIndexItemInfo.py
    • The GetIndexItemInfo command provides data on the number of backlinks to any web page or site, linking domains and the main topics for that page or website
  • GetBackLinkData.py
    • GetBacklinkData will return rows of data with information about all the pages linking to a given URL or domain
  • OpenAppGetIndexItemInfo.py
    • This example shows how to use the API connector for a Majestic OpenApp

The following code is from GetIndexItemInfo.py and shows how the API-Connector can be used:

api_service = APIService(app_api_key, endpoint)
response = api_service.execute_command('GetIndexItemInfo', parameters)

Further notes

The Python Connector has been developed using Python 3.7.4. To run the examples

  • Have python 3+ installed
  • Run the script in terminal using one of the following commands (this will depend on your particular Python installation):
    • python somefile.py
    • python3 somefile.py
    • py somefile.py

For further information see the API documentation @ https://developer-support.majestic.com/

About

The Python Connector has been developed using Python 3.7.4.

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - majestic/Python3-API-Connector: The Python Connector has been developed using Python 3.7.4. · GitHub
Skip to content

Repository files navigation

Python3-API-Connector (for Python 3.7.4)

Majestic® surveys and maps the Internet and has created the largest commercial Link Intelligence database in the world. The Majestic® search engine is mainly used to instantly provide Flow Metric® scores which evaluate the quality of any page on the Internet on a scale from 0 to 100. The connector libraries are supplied to assist in using the Majestic® API and are available in a number of programming languages.

This is the Python 3 connector. For Python 2, go here.

Setup

Clone this repository in a directory.

You can import the connector from a subdirectory of your project or set it as an environment variable, making it available to all projects.

To import it without setting the environment variable, place the API connector within the project (such as in C:\project\lib\Python3-API-Connector) and import it using a relative path (such as from lib.majesticseo_external_rpc.APIService import APIService)

Setting the environment variable allows Python to find the library and import it into any project. To set the PYTHONPATH environment variable:

On Windows you can use the setx command:

setx PYTHONPATH C:\path\to\Python3

On linux use the export command instead:

export PYTHONPATH=/usr/path/to/Python3-API-Connector

You can then import the connector using:

from majesticseo_external_rpc.APIService import APIService

Examples

There are a few examples of using the API-Connector in the following scripts:

  • GetIndexItemInfo.py
    • The GetIndexItemInfo command provides data on the number of backlinks to any web page or site, linking domains and the main topics for that page or website
  • GetBackLinkData.py
    • GetBacklinkData will return rows of data with information about all the pages linking to a given URL or domain
  • OpenAppGetIndexItemInfo.py
    • This example shows how to use the API connector for a Majestic OpenApp

The following code is from GetIndexItemInfo.py and shows how the API-Connector can be used:

api_service = APIService(app_api_key, endpoint)
response = api_service.execute_command('GetIndexItemInfo', parameters)

Further notes

The Python Connector has been developed using Python 3.7.4. To run the examples

  • Have python 3+ installed
  • Run the script in terminal using one of the following commands (this will depend on your particular Python installation):
    • python somefile.py
    • python3 somefile.py
    • py somefile.py

For further information see the API documentation @ https://developer-support.majestic.com/

About

The Python Connector has been developed using Python 3.7.4.

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - majestic/Python3-API-Connector: The Python Connector has been developed using Python 3.7.4. · GitHub
Skip to content

Repository files navigation

Python3-API-Connector (for Python 3.7.4)

Majestic® surveys and maps the Internet and has created the largest commercial Link Intelligence database in the world. The Majestic® search engine is mainly used to instantly provide Flow Metric® scores which evaluate the quality of any page on the Internet on a scale from 0 to 100. The connector libraries are supplied to assist in using the Majestic® API and are available in a number of programming languages.

This is the Python 3 connector. For Python 2, go here.

Setup

Clone this repository in a directory.

You can import the connector from a subdirectory of your project or set it as an environment variable, making it available to all projects.

To import it without setting the environment variable, place the API connector within the project (such as in C:\project\lib\Python3-API-Connector) and import it using a relative path (such as from lib.majesticseo_external_rpc.APIService import APIService)

Setting the environment variable allows Python to find the library and import it into any project. To set the PYTHONPATH environment variable:

On Windows you can use the setx command:

setx PYTHONPATH C:\path\to\Python3

On linux use the export command instead:

export PYTHONPATH=/usr/path/to/Python3-API-Connector

You can then import the connector using:

from majesticseo_external_rpc.APIService import APIService

Examples

There are a few examples of using the API-Connector in the following scripts:

  • GetIndexItemInfo.py
    • The GetIndexItemInfo command provides data on the number of backlinks to any web page or site, linking domains and the main topics for that page or website
  • GetBackLinkData.py
    • GetBacklinkData will return rows of data with information about all the pages linking to a given URL or domain
  • OpenAppGetIndexItemInfo.py
    • This example shows how to use the API connector for a Majestic OpenApp

The following code is from GetIndexItemInfo.py and shows how the API-Connector can be used:

api_service = APIService(app_api_key, endpoint)
response = api_service.execute_command('GetIndexItemInfo', parameters)

Further notes

The Python Connector has been developed using Python 3.7.4. To run the examples

  • Have python 3+ installed
  • Run the script in terminal using one of the following commands (this will depend on your particular Python installation):
    • python somefile.py
    • python3 somefile.py
    • py somefile.py

For further information see the API documentation @ https://developer-support.majestic.com/

About

The Python Connector has been developed using Python 3.7.4.

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - majestic/Python3-API-Connector: The Python Connector has been developed using Python 3.7.4. · GitHub
Skip to content

Repository files navigation

Python3-API-Connector (for Python 3.7.4)

Majestic® surveys and maps the Internet and has created the largest commercial Link Intelligence database in the world. The Majestic® search engine is mainly used to instantly provide Flow Metric® scores which evaluate the quality of any page on the Internet on a scale from 0 to 100. The connector libraries are supplied to assist in using the Majestic® API and are available in a number of programming languages.

This is the Python 3 connector. For Python 2, go here.

Setup

Clone this repository in a directory.

You can import the connector from a subdirectory of your project or set it as an environment variable, making it available to all projects.

To import it without setting the environment variable, place the API connector within the project (such as in C:\project\lib\Python3-API-Connector) and import it using a relative path (such as from lib.majesticseo_external_rpc.APIService import APIService)

Setting the environment variable allows Python to find the library and import it into any project. To set the PYTHONPATH environment variable:

On Windows you can use the setx command:

setx PYTHONPATH C:\path\to\Python3

On linux use the export command instead:

export PYTHONPATH=/usr/path/to/Python3-API-Connector

You can then import the connector using:

from majesticseo_external_rpc.APIService import APIService

Examples

There are a few examples of using the API-Connector in the following scripts:

  • GetIndexItemInfo.py
    • The GetIndexItemInfo command provides data on the number of backlinks to any web page or site, linking domains and the main topics for that page or website
  • GetBackLinkData.py
    • GetBacklinkData will return rows of data with information about all the pages linking to a given URL or domain
  • OpenAppGetIndexItemInfo.py
    • This example shows how to use the API connector for a Majestic OpenApp

The following code is from GetIndexItemInfo.py and shows how the API-Connector can be used:

api_service = APIService(app_api_key, endpoint)
response = api_service.execute_command('GetIndexItemInfo', parameters)

Further notes

The Python Connector has been developed using Python 3.7.4. To run the examples

  • Have python 3+ installed
  • Run the script in terminal using one of the following commands (this will depend on your particular Python installation):
    • python somefile.py
    • python3 somefile.py
    • py somefile.py

For further information see the API documentation @ https://developer-support.majestic.com/

About

The Python Connector has been developed using Python 3.7.4.

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - majestic/Python3-API-Connector: The Python Connector has been developed using Python 3.7.4. · GitHub
Skip to content

Repository files navigation

Python3-API-Connector (for Python 3.7.4)

Majestic® surveys and maps the Internet and has created the largest commercial Link Intelligence database in the world. The Majestic® search engine is mainly used to instantly provide Flow Metric® scores which evaluate the quality of any page on the Internet on a scale from 0 to 100. The connector libraries are supplied to assist in using the Majestic® API and are available in a number of programming languages.

This is the Python 3 connector. For Python 2, go here.

Setup

Clone this repository in a directory.

You can import the connector from a subdirectory of your project or set it as an environment variable, making it available to all projects.

To import it without setting the environment variable, place the API connector within the project (such as in C:\project\lib\Python3-API-Connector) and import it using a relative path (such as from lib.majesticseo_external_rpc.APIService import APIService)

Setting the environment variable allows Python to find the library and import it into any project. To set the PYTHONPATH environment variable:

On Windows you can use the setx command:

setx PYTHONPATH C:\path\to\Python3

On linux use the export command instead:

export PYTHONPATH=/usr/path/to/Python3-API-Connector

You can then import the connector using:

from majesticseo_external_rpc.APIService import APIService

Examples

There are a few examples of using the API-Connector in the following scripts:

  • GetIndexItemInfo.py
    • The GetIndexItemInfo command provides data on the number of backlinks to any web page or site, linking domains and the main topics for that page or website
  • GetBackLinkData.py
    • GetBacklinkData will return rows of data with information about all the pages linking to a given URL or domain
  • OpenAppGetIndexItemInfo.py
    • This example shows how to use the API connector for a Majestic OpenApp

The following code is from GetIndexItemInfo.py and shows how the API-Connector can be used:

api_service = APIService(app_api_key, endpoint)
response = api_service.execute_command('GetIndexItemInfo', parameters)

Further notes

The Python Connector has been developed using Python 3.7.4. To run the examples

  • Have python 3+ installed
  • Run the script in terminal using one of the following commands (this will depend on your particular Python installation):
    • python somefile.py
    • python3 somefile.py
    • py somefile.py

For further information see the API documentation @ https://developer-support.majestic.com/

About

The Python Connector has been developed using Python 3.7.4.

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages