Amazon/eBay Parser

Amazon/eBay Parser 2.1.4

No permission to download
Any idea @Ozzy47? I have to keep this disabled for now. Using current version.
Code:
ErrorException: [E_WARNING] Undefined array key "host" src/addons/Snog/Amazon/XF/BbCode/Renderer/Html.php:183
 
@Painbaker, something to do with index.rss?
Request state
Code:
array(4) {
  ["url"] => string(19) "/forums/-/index.rss"
  ["referrer"] => bool(false)
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
 
Last edited:
Anybody getting an error when trying to parse a.co URLs?

Scenario...
  • XF 2.3.4
  • Amazon/eBay Parser 2.1.4
  • Option "Expand a.co, amzn.to and amzn.eu shortcode links to full URL" turned on
  • Have threads using a.co URLs
Error...
Code:
TypeError: Macro public:post_macros :: post_user_content() error: hash_hmac(): Argument #2 ($data) must be of type string, array given src/addons/Snog/Amazon/XF/BbCode/Renderer/Html.php:140

Stack trace
#0 src/addons/Snog/Amazon/XF/BbCode/Renderer/Html.php(140): hash_hmac('md5', Array, Object(SensitiveParameterValue))
#1 src/addons/Snog/Amazon/XF/BbCode/Renderer/Html.php(56): Snog\Amazon\XF\BbCode\Renderer\Html->addAffiliateDisclosureOverlayLinkToHref('<a href="http:/...', Array, 'canonical:misc/...')
#2 src/XF/BbCode/Renderer/Html.php(349): Snog\Amazon\XF\BbCode\Renderer\Html->renderTagUrl(Array, 'http://a.co/8D4...', Array, Array, Object(Snog\Amazon\XF\BbCode\Renderer\Html))
#3 src/XF/BbCode/Traverser.php(63): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#4 src/XF/BbCode/Traverser.php(39): XF\BbCode\Traverser->renderSubTree(Array, Array)
#5 src/XF/BbCode/Traverser.php(22): XF\BbCode\Traverser->renderAst(Array, Object(XF\BbCode\RuleSet), Array)
#6 src/XF/SubContainer/BbCode.php(236): XF\BbCode\Traverser->render('I just publishe...', Object(XF\BbCode\Parser), Object(XF\BbCode\RuleSet), Array)
#7 src/XF/Template/Templater.php(2608): XF\SubContainer\BbCode->render('I just publishe...', 'html', 'post', Object(XFMG\XF\Entity\Post), Array)
#8 src/XF/Template/Templater.php(1220): XF\Template\Templater->fnBbCode(Object(XF\Template\Templater), false, 'I just publishe...', 'post', Object(XFMG\XF\Entity\Post))
#9 internal_data/code_cache/templates/l1/s16/public/post_macros.php(499): XF\Template\Templater->func('bb_code', Array, false)
#10 src/XF/Template/Templater.php(922): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, NULL)
#11 internal_data/code_cache/templates/l1/s16/public/post_macros.php(61): XF\Template\Templater->callMacro('post_macros', 'post_user_conte...', Array, Array)
#12 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#13 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('user_content', Array, Array, Object(XF\Template\ExtensionSet))
#14 internal_data/code_cache/templates/l1/s16/public/post_macros.php(95): XF\Template\Templater->renderExtension('user_content', Array, Object(XF\Template\ExtensionSet))
#15 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#16 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('content', Array, Array, Object(XF\Template\ExtensionSet))
#17 internal_data/code_cache/templates/l1/s16/public/post_macros.php(138): XF\Template\Templater->renderExtension('content', Array, Object(XF\Template\ExtensionSet))
#18 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#19 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('main_cell_inner', Array, Array, Object(XF\Template\ExtensionSet))
#20 internal_data/code_cache/templates/l1/s16/public/post_macros.php(152): XF\Template\Templater->renderExtension('main_cell_inner', Array, Object(XF\Template\ExtensionSet))
#21 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#22 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('main_cell', Array, Array, Object(XF\Template\ExtensionSet))
#23 internal_data/code_cache/templates/l1/s16/public/post_macros.php(164): XF\Template\Templater->renderExtension('main_cell', Array, Object(XF\Template\ExtensionSet))
#24 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#25 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('full_body', Array, Array, Object(XF\Template\ExtensionSet))
#26 internal_data/code_cache/templates/l1/s16/public/post_macros.php(206): XF\Template\Templater->renderExtension('full_body', Array, Object(XF\Template\ExtensionSet))
#27 src/XF/Template/Templater.php(922): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#28 internal_data/code_cache/templates/l1/s16/public/thread_view.php(891): XF\Template\Templater->callMacro('post_macros', 'post', Array, Array)
#29 src/XF/Template/Templater.php(1800): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#30 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('thread_view', Array)
#31 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#32 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#33 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#34 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#35 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#36 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
#37 src/XF.php(806): XF\App->run()
#38 index.php(23): XF::runApp('XF\\Pub\\App')
#39 {main}


And, as I'm typing this looking at the settings in the ACP, I'm noticing an oddity, the bottom section of options is appearing twice in the ACP.

1731094041903.webp
 
When we have this option enabled, we notice a slowdown on the pages with links, lots of links, etc... which is understandable. However, is there a way to maybe add a cache so these aren't checked on every page view? Perhaps only once every 5 hours or something to that effect?

  • Expand a.co, amzn.to and amzn.eu shortcode links to full URL
a.co and amzn.to shortcode links can contain affiliate IDs. Check this box to expand the a.co shortcode to it's full amazon.com URL. This can cause performance problems because the shortcode link must be fetched from amazon and that can cause a delay in processing. If this box is not checked, your affiliate ID will just be added to the shortcode link.
 
Hi, We started getting errors yesterday.

Code:
Server error log
ErrorException: [E_WARNING] Undefined array key "host" src/addons/Snog/Amazon/XF/BbCode/Renderer/Html.php:239
Generated by: Unknown account Jan 11, 2025 at 3:42 AM
Stack trace
#0 src/addons/Snog/Amazon/XF/BbCode/Renderer/Html.php(239): XF::handlePhpError(2, '[E_WARNING] Und...', '/home/vicontr/p...', 239)
#1 src/addons/Snog/Amazon/XF/BbCode/Renderer/Html.php(35): Snog\Amazon\XF\BbCode\Renderer\Html->addAffiliateToHref('
    

    <div class...', Array, NULL)
#2 src/XF/BbCode/Renderer/Html.php(349): Snog\Amazon\XF\BbCode\Renderer\Html->renderTagUrl(Array, Array, Array, Array, Object(Snog\Amazon\XF\BbCode\Renderer\Html))
#3 src/addons/s9e/MediaSites/XF/BbCode/Renderer/Html.php(17): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#4 src/XF/BbCode/Traverser.php(63): s9e\MediaSites\XF\BbCode\Renderer\Html->renderTag(Array, Array)
#5 src/XF/BbCode/Traverser.php(39): XF\BbCode\Traverser->renderSubTree(Array, Array)
#6 src/XF/BbCode/Traverser.php(22): XF\BbCode\Traverser->renderAst(Array, Object(XF\BbCode\RuleSet), Array)
#7 src/XF/Pub/View/FeedHelper.php(121): XF\BbCode\Traverser->render('Great New Book ...', Object(XF\BbCode\Parser), Object(XF\BbCode\RuleSet), Array)
#8 src/XF/Pub/View/Forum/Rss.php(72): XF\Pub\View\FeedHelper::setupEntryForThread(Object(Laminas\Feed\Writer\Entry), Object(SV\SearchImprovements\XF\Entity\ThreadCollab))
#9 src/XF/Pub/View/Forum/Rss.php(31): XF\Pub\View\Forum\Rss->createEntry(Object(Laminas\Feed\Writer\Feed), Object(SV\SearchImprovements\XF\Entity\ThreadCollab), 'last_post_date')
#10 src/addons/DigitalPoint/Analytics/XF/Pub/View/Forum/Rss.php(28): XF\Pub\View\Forum\Rss->renderRss()
#11 src/XF/Mvc/Renderer/AbstractRenderer.php(92): DigitalPoint\Analytics\XF\Pub\View\Forum\Rss->renderRss()
#12 src/XF/Mvc/Renderer/Xml.php(72): XF\Mvc\Renderer\AbstractRenderer->renderViewObject('XF:Forum\\Rss', '', Array)
#13 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Xml->renderView('XF:Forum\\Rss', '', Array)
#14 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Rss), Object(XF\Mvc\Reply\View))
#15 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Rss), Object(XF\Mvc\Reply\View))
#16 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'rss')
#17 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
#18 src/XF.php(806): XF\App->run()
#19 index.php(23): XF::runApp('XF\\Pub\\App')
#20 {main}
Request state
array(4) {
  ["url"] => string(66) "/community/forums/composition-orchestration-technique.13/index.rss"
  ["referrer"] => bool(false)
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
 
Hi, We started getting errors yesterday.

Code:
Server error log
ErrorException: [E_WARNING] Undefined array key "host" src/addons/Snog/Amazon/XF/BbCode/Renderer/Html.php:239
Generated by: Unknown account Jan 11, 2025 at 3:42 AM
Stack trace
#0 src/addons/Snog/Amazon/XF/BbCode/Renderer/Html.php(239): XF::handlePhpError(2, '[E_WARNING] Und...', '/home/vicontr/p...', 239)
#1 src/addons/Snog/Amazon/XF/BbCode/Renderer/Html.php(35): Snog\Amazon\XF\BbCode\Renderer\Html->addAffiliateToHref('
   

    <div class...', Array, NULL)
#2 src/XF/BbCode/Renderer/Html.php(349): Snog\Amazon\XF\BbCode\Renderer\Html->renderTagUrl(Array, Array, Array, Array, Object(Snog\Amazon\XF\BbCode\Renderer\Html))
#3 src/addons/s9e/MediaSites/XF/BbCode/Renderer/Html.php(17): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#4 src/XF/BbCode/Traverser.php(63): s9e\MediaSites\XF\BbCode\Renderer\Html->renderTag(Array, Array)
#5 src/XF/BbCode/Traverser.php(39): XF\BbCode\Traverser->renderSubTree(Array, Array)
#6 src/XF/BbCode/Traverser.php(22): XF\BbCode\Traverser->renderAst(Array, Object(XF\BbCode\RuleSet), Array)
#7 src/XF/Pub/View/FeedHelper.php(121): XF\BbCode\Traverser->render('Great New Book ...', Object(XF\BbCode\Parser), Object(XF\BbCode\RuleSet), Array)
#8 src/XF/Pub/View/Forum/Rss.php(72): XF\Pub\View\FeedHelper::setupEntryForThread(Object(Laminas\Feed\Writer\Entry), Object(SV\SearchImprovements\XF\Entity\ThreadCollab))
#9 src/XF/Pub/View/Forum/Rss.php(31): XF\Pub\View\Forum\Rss->createEntry(Object(Laminas\Feed\Writer\Feed), Object(SV\SearchImprovements\XF\Entity\ThreadCollab), 'last_post_date')
#10 src/addons/DigitalPoint/Analytics/XF/Pub/View/Forum/Rss.php(28): XF\Pub\View\Forum\Rss->renderRss()
#11 src/XF/Mvc/Renderer/AbstractRenderer.php(92): DigitalPoint\Analytics\XF\Pub\View\Forum\Rss->renderRss()
#12 src/XF/Mvc/Renderer/Xml.php(72): XF\Mvc\Renderer\AbstractRenderer->renderViewObject('XF:Forum\\Rss', '', Array)
#13 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Xml->renderView('XF:Forum\\Rss', '', Array)
#14 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Rss), Object(XF\Mvc\Reply\View))
#15 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Rss), Object(XF\Mvc\Reply\View))
#16 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'rss')
#17 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
#18 src/XF.php(806): XF\App->run()
#19 index.php(23): XF::runApp('XF\\Pub\\App')
#20 {main}
Request state
array(4) {
  ["url"] => string(66) "/community/forums/composition-orchestration-technique.13/index.rss"
  ["referrer"] => bool(false)
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
Same here.
 
Just a note and warning to everyone using this addon that eBay are blocking link unfurling to, presumably, all Xenforo sites which are doing it 'too often'.
Obviously eBay's security system is blacklisting Xenforo sites thinking that they are bots. I have emailed EPN in response to their email to me about the issue explaining what is happening and that their system is making our links break their Network Agreement.

So we need to not unfurl ebay links right now. I am using https://xenforo.com/community/resources/auto-link-manager.9615/ to stop unfurling links to eBay until eBay fix their broken system.
 
Received the following issue from Ebay this morning...

You must follow the eBay affiliate tracking URL Schema example: https://www.ebay.co.uk/itm/16359089...ampid=1234567890&toolid=10050&customid=abc123!. Please follow the link for more example.

Unfortunately, the information you have provided till date does not justify the traffic you have brought to eBay, as the URL schema lacked mkcid=1 and mkevt=1 parameters.

Please reply to this email with the detailed information we have requested above within 72 hours.


Is there any way that this can be modifed to include the info they require?
Thanks
 
@Painbaker this addon is now marked as unmaintained. What does that mean?
I need the addons I use to be supported.
Are you going to help with issues like @Paul has raised?

So does your unfurling add on work to still allow clicks to go to eBay from you forum? As of right now, when I click on a eBay link, it goes to a black screen. Sounds like thats the unfurling block.
 
Back
Top Bottom