Skip to content

chore(api): increase rate limit of "content" API due to automated bots #92

chore(api): increase rate limit of "content" API due to automated bots

chore(api): increase rate limit of "content" API due to automated bots #92

GitHub Actions / Test report succeeded Jan 28, 2025 in 1s

102 passed, 0 failed and 4 skipped

Tests passed successfully

Report Passed Failed Skipped Time
TestResults/_fv-az1308-781_2025-01-28_08_01_50.trx 102✅ 1s
TestResults/_fv-az1308-781_2025-01-28_08_01_57.trx 4⚪ 949ms

✅ TestResults/_fv-az1308-781_2025-01-28_08_01_50.trx

102 tests were completed in 1s with 102 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Squidlr.Tests.Facebook.Utilities.UrlUtilitiesTests 19✅ 26ms
Squidlr.Tests.Instagram.Utilities.UrlUtilitiesTests 19✅ 18ms
Squidlr.Tests.LinkedIn.Utilities.UrlUtilitiesTests 11✅ 9ms
Squidlr.Tests.SocialMediaPlatformExtensionsTest 6✅ 206ms
Squidlr.Tests.Tiktok.Utilities.UrlUtilitiesTests 19✅ 38ms
Squidlr.Tests.Twitter.Utilities.TwitterFormatExtensionsTests 2✅ 2ms
Squidlr.Tests.Twitter.Utilities.UrlUtilitiesTests 26✅ 11ms

✅ Squidlr.Tests.Facebook.Utilities.UrlUtilitiesTests

✅ GetFacebookIdentifier(url: "https://www.facebook.com/groups/1645456212344334/p"···, expectedId: "3737828833107051", expectedUrl: "https://www.facebook.com/groups/1645456212344334/p"···)
✅ GetFacebookIdentifier(url: "https://www.facebook.com/radiokicksfm/videos/36765"···, expectedId: "3676516585958356", expectedUrl: "https://www.facebook.com/radiokicksfm/videos/36765"···)
✅ GetFacebookIdentifier(url: "https://www.facebook.com/reel/356450730121408/?foo"···, expectedId: "356450730121408", expectedUrl: "https://www.facebook.com/reel/356450730121408")
✅ GetFacebookIdentifier(url: "https://www.facebook.com/share/r/1Ei2xosnTb/", expectedId: "1Ei2xosnTb", expectedUrl: "https://www.facebook.com/share/r/1Ei2xosnTb")
✅ GetFacebookIdentifier(url: "https://www.facebook.com/video.php?v=3676516585958"···, expectedId: "3676516585958356", expectedUrl: "https://www.facebook.com/video.php?v=3676516585958"···)
✅ GetFacebookIdentifier(url: "https://www.facebook.com/watch/?v=3676516585958356", expectedId: "3676516585958356", expectedUrl: "https://www.facebook.com/watch/?v=3676516585958356")
✅ IsValidFacebookUrl(url: "https://example.com/foo/1152128691131318273/", expectedResult: False)
✅ IsValidFacebookUrl(url: "https://fb.watch/xjpusZiuDA?sasas", expectedResult: True)
✅ IsValidFacebookUrl(url: "https://google.com", expectedResult: False)
✅ IsValidFacebookUrl(url: "https://m.facebook.com/reel/356450730121408", expectedResult: True)
✅ IsValidFacebookUrl(url: "https://www.facebook.com/groups/1645456212344334/p"···, expectedResult: True)
✅ IsValidFacebookUrl(url: "https://www.facebook.com/radiokicksfm/videos/36765"···, expectedResult: True)
✅ IsValidFacebookUrl(url: "https://www.facebook.com/reel/356450730121408", expectedResult: True)
✅ IsValidFacebookUrl(url: "https://www.facebook.com/reel/356450730121408/?foo"···, expectedResult: True)
✅ IsValidFacebookUrl(url: "https://www.facebook.com/share/p/11anpjz5sp/?mibex"···, expectedResult: True)
✅ IsValidFacebookUrl(url: "https://www.facebook.com/share/r/1Ei2xosnTb", expectedResult: True)
✅ IsValidFacebookUrl(url: "https://www.facebook.com/video.php?v=3676516585958"···, expectedResult: True)
✅ IsValidFacebookUrl(url: "https://www.facebook.com/watch/?v=3676516585958356", expectedResult: True)
✅ IsValidFacebookUrl(url: "invalid-url", expectedResult: False)

✅ Squidlr.Tests.Instagram.Utilities.UrlUtilitiesTests

✅ GetInstagramIdentifier(url: "http://instagram.com/p/9o6LshA7zy/embed/", expectedId: "9o6LshA7zy", expectedUrl: "http://instagram.com/p/9o6LshA7zy")
✅ GetInstagramIdentifier(url: "https://instagram.com/p/aye83DjauH/?foo=bar#abc", expectedId: "aye83DjauH", expectedUrl: "https://instagram.com/p/aye83DjauH")
✅ GetInstagramIdentifier(url: "https://www.instagram.com/p/BQ0eAlwhDrw/", expectedId: "BQ0eAlwhDrw", expectedUrl: "https://www.instagram.com/p/BQ0eAlwhDrw")
✅ GetInstagramIdentifier(url: "https://www.instagram.com/reel/Chunk8-jurw/", expectedId: "Chunk8-jurw", expectedUrl: "https://www.instagram.com/reel/Chunk8-jurw")
✅ GetInstagramIdentifier(url: "https://www.instagram.com/stories/highlights/18090"···, expectedId: "18090946048123978", expectedUrl: "https://www.instagram.com/stories/highlights/18090"···)
✅ GetInstagramIdentifier(url: "https://www.instagram.com/stories/padre_arturo_cor"···, expectedId: "3551300174632422452", expectedUrl: "https://www.instagram.com/stories/padre_arturo_cor"···)
✅ GetInstagramIdentifier(url: "https://www.instagram.com/tv/BkfuX9UB-eK/", expectedId: "BkfuX9UB-eK", expectedUrl: "https://www.instagram.com/tv/BkfuX9UB-eK")
✅ IsValidInstagramUrl(url: "http://instagram.com/p/9o6LshA7zy/embed/", expectedResult: True)
✅ IsValidInstagramUrl(url: "https://example.com/foo/1152128691131318273/", expectedResult: False)
✅ IsValidInstagramUrl(url: "https://google.com", expectedResult: False)
✅ IsValidInstagramUrl(url: "https://instagram.com/p/aye83DjauH/?foo=bar#abc", expectedResult: True)
✅ IsValidInstagramUrl(url: "https://www.instagram.com/marvelskies.fc/abc/CWqAg"···, expectedResult: False)
✅ IsValidInstagramUrl(url: "https://www.instagram.com/marvelskies.fc/reel/CWqA"···, expectedResult: True)
✅ IsValidInstagramUrl(url: "https://www.instagram.com/p/BQ0eAlwhDrw/", expectedResult: True)
✅ IsValidInstagramUrl(url: "https://www.instagram.com/reel/Chunk8-jurw/", expectedResult: True)
✅ IsValidInstagramUrl(url: "https://www.instagram.com/stories/highlights/18090"···, expectedResult: True)
✅ IsValidInstagramUrl(url: "https://www.instagram.com/stories/padre_arturo_cor"···, expectedResult: True)
✅ IsValidInstagramUrl(url: "https://www.instagram.com/tv/BkfuX9UB-eK/", expectedResult: True)
✅ IsValidInstagramUrl(url: "invalid-url", expectedResult: False)

✅ Squidlr.Tests.LinkedIn.Utilities.UrlUtilitiesTests

✅ GetLinkedInIdentifier(url: "https://www.linkedin.com/posts/foo-bar-371338145_a"···, expectedId: "7281420308538407825", expectedUrl: "https://www.linkedin.com/posts/foo-bar-371338145_a"···)
✅ GetLinkedInIdentifier(url: "https://www.linkedin.com/posts/william-is-saying-u"···, expectedId: "7210720852944867329", expectedUrl: "https://www.linkedin.com/posts/william-is-saying-u"···)
✅ IsValidLinkedInUrl(url: "https://example.com/foo/1152128691131318273/", expectedResult: False)
✅ IsValidLinkedInUrl(url: "https://google.com", expectedResult: False)
✅ IsValidLinkedInUrl(url: "https://linkedin.com/posts/foo-54534225453422-abc", expectedResult: True)
✅ IsValidLinkedInUrl(url: "https://linkedin.com/video/foo-5453422-abc", expectedResult: False)
✅ IsValidLinkedInUrl(url: "https://linkedin.com/video/foo-abc", expectedResult: False)
✅ IsValidLinkedInUrl(url: "https://www.linkedin.com/posts/foo-721072085294486"···, expectedResult: True)
✅ IsValidLinkedInUrl(url: "https://www.linkedin.com/posts/foo-bar-371338145_a"···, expectedResult: True)
✅ IsValidLinkedInUrl(url: "https://www.linkedin.com/posts/william-is-saying-u"···, expectedResult: True)
✅ IsValidLinkedInUrl(url: "invalid-url", expectedResult: False)

✅ Squidlr.Tests.SocialMediaPlatformExtensionsTest

✅ GetPlatformHttpClient_WhenCalled_ReturnsHttpClientWithCorrectHttpClientName(platform: Instagram, expected: "InstagramWebClient")
✅ GetPlatformHttpClient_WhenCalled_ReturnsHttpClientWithCorrectHttpClientName(platform: Twitter, expected: "TwitterWebClient")
✅ GetPlatformHttpClient_WhenCalledWithUnknownPlatform_ThrowsArgumentOutOfRangeException
✅ GetPlatformName_WhenCalled_ReturnsPlatformName(platform: Instagram, expected: "Instagram")
✅ GetPlatformName_WhenCalled_ReturnsPlatformName(platform: Twitter, expected: "X")
✅ GetPlatformName_WhenCalledWithUnknownPlatform_ThrowsArgumentOutOfRangeException

✅ Squidlr.Tests.Tiktok.Utilities.UrlUtilitiesTests

✅ GetTiktokIdentifier(url: "http://tiktok.com/@moxypatch/video/720638293737213"···, expectedId: "7206382937372134662", expectedUrl: "http://tiktok.com/@moxypatch/video/720638293737213"···)
✅ GetTiktokIdentifier(url: "https://vm.tiktok.com/ZNeKLnGKw?foo=bar", expectedId: "ZNeKLnGKw", expectedUrl: "https://vm.tiktok.com/ZNeKLnGKw")
✅ GetTiktokIdentifier(url: "https://www.tiktok.com/@leenabhushan/video/6748451"···, expectedId: "6748451240264420610", expectedUrl: "https://www.tiktok.com/@leenabhushan/video/6748451"···)
✅ GetTiktokIdentifier(url: "https://www.tiktok.com/@patroxofficial/video/67425"···, expectedId: "6742501081818877190", expectedUrl: "https://www.tiktok.com/@patroxofficial/video/67425"···)
✅ IsValidTiktokUrl(url: "http://tiktok.com/@moxypatch/video/720638293737213"···, expectedResult: True)
✅ IsValidTiktokUrl(url: "https://example.com/foo/1152128691131318273/", expectedResult: False)
✅ IsValidTiktokUrl(url: "https://google.com", expectedResult: False)
✅ IsValidTiktokUrl(url: "https://vm.tiktok.com/ZNeKLnGKw", expectedResult: True)
✅ IsValidTiktokUrl(url: "https://vt.tiktok.com/ZS6s6pVGv", expectedResult: True)
✅ IsValidTiktokUrl(url: "https://www.tiktok.com/@_le_cannibale_/video/71399"···, expectedResult: True)
✅ IsValidTiktokUrl(url: "https://www.tiktok.com/@denidil6/video/70657990231"···, expectedResult: True)
✅ IsValidTiktokUrl(url: "https://www.tiktok.com/@leenabhushan/video/6748451"···, expectedResult: True)
✅ IsValidTiktokUrl(url: "https://www.tiktok.com/@moxypatch/image/7206382937"···, expectedResult: False)
✅ IsValidTiktokUrl(url: "https://www.tiktok.com/@moxypatch/video/7206382937"···, expectedResult: True)
✅ IsValidTiktokUrl(url: "https://www.tiktok.com/@MS4wLjABAAAATh8Vewkn0LYM7F"···, expectedResult: True)
✅ IsValidTiktokUrl(url: "https://www.tiktok.com/@patroxofficial/video/67425"···, expectedResult: True)
✅ IsValidTiktokUrl(url: "https://www.tiktok.com/@pokemonlife22/video/705969"···, expectedResult: True)
✅ IsValidTiktokUrl(url: "https://www.tiktok.com/t/ZT28aEq1d/", expectedResult: True)
✅ IsValidTiktokUrl(url: "invalid-url", expectedResult: False)

✅ Squidlr.Tests.Twitter.Utilities.TwitterFormatExtensionsTests

✅ ParseToDateTimeOffset(value: "Sat Apr 29 05:11:10 +0000 2023", expectedResult: "04/29/2023 05:11:10 +00:00")
✅ ParseToDateTimeOffset(value: "Tue Dec 01 22:35:28 +0000 2015", expectedResult: "12/01/2015 22:35:28 +00:00")

✅ Squidlr.Tests.Twitter.Utilities.UrlUtilitiesTests

✅ CreateTweetIdentifierFromUrl(url: "http://twitter.com/foo/status/1152128691131318273", expectedStatusId: "1152128691131318273", expectedStatusUrl: "http://twitter.com/foo/status/1152128691131318273")
✅ CreateTweetIdentifierFromUrl(url: "https://twitter.com/bar/status/1152128691131318273"···, expectedStatusId: "1152128691131318273", expectedStatusUrl: "https://twitter.com/bar/status/1152128691131318273")
✅ CreateTweetIdentifierFromUrl(url: "https://twitter.com/bar/status/1152128691131318273"···, expectedStatusId: "1152128691131318273", expectedStatusUrl: "https://twitter.com/bar/status/1152128691131318273")
✅ CreateTweetIdentifierFromUrl(url: "https://twitter.com/foo/status/1152128691131318273", expectedStatusId: "1152128691131318273", expectedStatusUrl: "https://twitter.com/foo/status/1152128691131318273")
✅ CreateTweetIdentifierFromUrl(url: "https://twitter.com/foo/status/1152128691131318273"···, expectedStatusId: "1152128691131318273", expectedStatusUrl: "https://twitter.com/foo/status/1152128691131318273")
✅ IsValidTwitterStatusUrl(url: "https://example.com/foo/1152128691131318273/", expectedResult: False)
✅ IsValidTwitterStatusUrl(url: "https://google.com", expectedResult: False)
✅ IsValidTwitterStatusUrl(url: "https://mobile.twitter.com/foo/status/165217869113"···, expectedResult: True)
✅ IsValidTwitterStatusUrl(url: "https://twitter.com/bar", expectedResult: False)
✅ IsValidTwitterStatusUrl(url: "https://twitter.com/bar/status/1652356404882153473"···, expectedResult: True)
✅ IsValidTwitterStatusUrl(url: "https://twitter.com/foo/status/", expectedResult: False)
✅ IsValidTwitterStatusUrl(url: "https://twitter.com/foo/status/1652178691131318273", expectedResult: True)
✅ IsValidTwitterStatusUrl(url: "https://www.twitter.com/foo/status/165217869113131"···, expectedResult: True)
✅ IsValidTwitterStatusUrl(url: "https://www.x.com/foo/status/1652178691131318273", expectedResult: True)
✅ IsValidTwitterStatusUrl(url: "https://x.com/foo/status/1652178691131318273", expectedResult: True)
✅ IsValidTwitterStatusUrl(url: "invalid-url", expectedResult: False)
✅ IsValidTwitterVideoUrl(url: "https://google.com", expectedResult: False)
✅ IsValidTwitterVideoUrl(url: "https://twitter.com/bar", expectedResult: False)
✅ IsValidTwitterVideoUrl(url: "https://video.twimg.com/amplify_video/731129743244"···, expectedResult: True)
✅ IsValidTwitterVideoUrl(url: "https://video.twimg.com/ext_tw_video/1652178579801"···, expectedResult: True)
✅ IsValidTwitterVideoUrl(url: "https://video.twimg.com/foo/status/", expectedResult: False)
✅ IsValidTwitterVideoUrl(url: "invalid-url", expectedResult: False)
✅ ParseSizeFromVideoUrl(url: "https://video.twimg.com/ext_tw_video/123456/pu/vid"···, expectedWidth: 320, expectedHeight: 568)
✅ ParseSizeFromVideoUrl(url: "https://video.twimg.com/ext_tw_video/123456/pu/vid"···, expectedWidth: 480, expectedHeight: 854)
✅ ParseSizeFromVideoUrl(url: "https://video.twimg.com/ext_tw_video/123456/pu/vid"···, expectedWidth: 638, expectedHeight: 1136)
✅ ParseSizeFromVideoUrl(url: "https://video.twimg.com/tweet_video/FvTLoW8akAED-K"···, expectedWidth: 0, expectedHeight: 0)

✅ TestResults/_fv-az1308-781_2025-01-28_08_01_57.trx

4 tests were completed in 949ms with 0 passed, 0 failed and 4 skipped.

Test suite Passed Failed Skipped Time
Squidlr.Api.IntegrationTests.Content.InstagramContentRouteTests 2⚪ 2ms
Squidlr.Api.IntegrationTests.Content.TiktokContentRouteTests 1⚪ 1ms
Squidlr.Api.IntegrationTests.Content.TwitterContentRouteTests 1⚪ 1ms

✅ Squidlr.Api.IntegrationTests.Content.InstagramContentRouteTests

⚪ RequestInstagramContent
⚪ RequestRestrictedInstagramContent

✅ Squidlr.Api.IntegrationTests.Content.TiktokContentRouteTests

⚪ RequestTiktokContent

✅ Squidlr.Api.IntegrationTests.Content.TwitterContentRouteTests

⚪ RequestTweetContent